From d76d8ac7b7e1d8d66875a40114f2ab77b81826ac Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 18 Apr 2026 23:42:54 +0200 Subject: [PATCH] Add problems plugin v3.0.0 Co-Authored-By: Claude Sonnet 4.6 --- user/plugins/problems/CHANGELOG.md | 205 ++ user/plugins/problems/LICENSE | 21 + user/plugins/problems/README.md | 92 + .../admin-next/reports/problems-report.js | 238 ++ user/plugins/problems/assets/cli.png | Bin 0 -> 401907 bytes user/plugins/problems/assets/code-3.svg | 11 + user/plugins/problems/assets/grav-logo.svg | 1 + user/plugins/problems/assets/heart.svg | 5 + user/plugins/problems/assets/readme_1.jpg | Bin 0 -> 368222 bytes user/plugins/problems/blueprints.yaml | 45 + .../problems/classes/Problems/Apache.php | 61 + .../classes/Problems/Base/Problem.php | 141 + .../classes/Problems/Base/ProblemChecker.php | 159 + .../classes/Problems/EssentialFolders.php | 79 + .../problems/classes/Problems/PHPModules.php | 169 + .../problems/classes/Problems/PHPVersion.php | 43 + .../problems/classes/Problems/Permissions.php | 48 + user/plugins/problems/cli/CheckCommand.php | 118 + user/plugins/problems/composer.json | 32 + user/plugins/problems/composer.lock | 20 + user/plugins/problems/css/admin.css | 31 + user/plugins/problems/css/admin.min.css | 1 + user/plugins/problems/css/spectre-icons.css | 168 + .../problems/css/spectre-icons.min.css | 1 + user/plugins/problems/css/spectre.css | 1276 +++++++ user/plugins/problems/css/spectre.min.css | 1 + user/plugins/problems/gulpfile.js | 39 + user/plugins/problems/hebe.json | 15 + user/plugins/problems/languages.yaml | 14 + user/plugins/problems/package.json | 45 + user/plugins/problems/problems.php | 224 ++ user/plugins/problems/problems.yaml | 2 + user/plugins/problems/scss/_accordions.scss | 38 + user/plugins/problems/scss/_animations.scss | 20 + user/plugins/problems/scss/_asian.scss | 38 + user/plugins/problems/scss/_autocomplete.scss | 47 + user/plugins/problems/scss/_avatars.scss | 77 + user/plugins/problems/scss/_badges.scss | 60 + user/plugins/problems/scss/_bars.scss | 71 + user/plugins/problems/scss/_base.scss | 44 + user/plugins/problems/scss/_breadcrumbs.scss | 29 + user/plugins/problems/scss/_buttons.scss | 195 + user/plugins/problems/scss/_calendars.scss | 222 ++ user/plugins/problems/scss/_cards.scss | 43 + user/plugins/problems/scss/_carousels.scss | 126 + user/plugins/problems/scss/_chips.scss | 30 + user/plugins/problems/scss/_codes.scss | 31 + .../problems/scss/_comparison-sliders.scss | 115 + user/plugins/problems/scss/_dropdowns.scss | 36 + user/plugins/problems/scss/_empty.scss | 21 + user/plugins/problems/scss/_filters.scss | 37 + user/plugins/problems/scss/_forms.scss | 545 +++ user/plugins/problems/scss/_icons.scss | 5 + user/plugins/problems/scss/_labels.scss | 34 + user/plugins/problems/scss/_layout.scss | 424 +++ user/plugins/problems/scss/_media.scss | 75 + user/plugins/problems/scss/_menus.scss | 62 + user/plugins/problems/scss/_meters.scss | 57 + user/plugins/problems/scss/_mixins.scss | 11 + user/plugins/problems/scss/_modals.scss | 87 + user/plugins/problems/scss/_navbar.scss | 29 + user/plugins/problems/scss/_navs.scss | 34 + user/plugins/problems/scss/_normalize.scss | 446 +++ user/plugins/problems/scss/_off-canvas.scss | 95 + user/plugins/problems/scss/_pagination.scss | 61 + user/plugins/problems/scss/_panels.scss | 23 + user/plugins/problems/scss/_parallax.scss | 135 + user/plugins/problems/scss/_popovers.scss | 65 + user/plugins/problems/scss/_preset.scss | 90 + user/plugins/problems/scss/_problems.scss | 72 + user/plugins/problems/scss/_progress.scss | 45 + user/plugins/problems/scss/_sliders.scss | 99 + user/plugins/problems/scss/_steps.scss | 70 + user/plugins/problems/scss/_tables.scss | 57 + user/plugins/problems/scss/_tabs.scss | 66 + user/plugins/problems/scss/_tiles.scss | 38 + user/plugins/problems/scss/_timelines.scss | 54 + user/plugins/problems/scss/_toasts.scss | 42 + user/plugins/problems/scss/_tooltips.scss | 79 + user/plugins/problems/scss/_typography.scss | 128 + user/plugins/problems/scss/_utilities.scss | 8 + user/plugins/problems/scss/_variables.scss | 116 + user/plugins/problems/scss/admin.scss | 92 + .../problems/scss/icons/_icons-action.scss | 316 ++ .../problems/scss/icons/_icons-core.scss | 53 + .../scss/icons/_icons-navigation.scss | 133 + .../problems/scss/icons/_icons-object.scss | 176 + .../plugins/problems/scss/mixins/_avatar.scss | 6 + .../plugins/problems/scss/mixins/_button.scss | 54 + .../problems/scss/mixins/_clearfix.scss | 8 + user/plugins/problems/scss/mixins/_color.scss | 27 + user/plugins/problems/scss/mixins/_label.scss | 11 + .../problems/scss/mixins/_position.scss | 65 + .../plugins/problems/scss/mixins/_shadow.scss | 9 + user/plugins/problems/scss/mixins/_text.scss | 6 + user/plugins/problems/scss/mixins/_toast.scss | 5 + .../problems/scss/mixins/_transition.scss | 4 + user/plugins/problems/scss/spectre-icons.scss | 10 + user/plugins/problems/scss/spectre.scss | 51 + .../problems/scss/utilities/_colors.scss | 31 + .../problems/scss/utilities/_cursors.scss | 24 + .../problems/scss/utilities/_display.scss | 44 + .../problems/scss/utilities/_divider.scss | 50 + .../problems/scss/utilities/_loading.scss | 34 + .../problems/scss/utilities/_position.scss | 50 + .../problems/scss/utilities/_shapes.scss | 8 + .../problems/scss/utilities/_text.scss | 64 + .../problems/templates/problems.html.twig | 34 + .../reports/problems-report.html.twig | 42 + user/plugins/problems/vendor/autoload.php | 7 + .../problems/vendor/composer/ClassLoader.php | 445 +++ .../vendor/composer/InstalledVersions.php | 219 ++ user/plugins/problems/vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 11 + .../vendor/composer/autoload_namespaces.php | 9 + .../vendor/composer/autoload_psr4.php | 11 + .../vendor/composer/autoload_real.php | 55 + .../vendor/composer/autoload_static.php | 42 + .../problems/vendor/composer/installed.json | 5 + .../problems/vendor/composer/installed.php | 24 + user/plugins/problems/yarn.lock | 3268 +++++++++++++++++ 121 files changed, 13261 insertions(+) create mode 100644 user/plugins/problems/CHANGELOG.md create mode 100644 user/plugins/problems/LICENSE create mode 100644 user/plugins/problems/README.md create mode 100644 user/plugins/problems/admin-next/reports/problems-report.js create mode 100644 user/plugins/problems/assets/cli.png create mode 100644 user/plugins/problems/assets/code-3.svg create mode 100644 user/plugins/problems/assets/grav-logo.svg create mode 100644 user/plugins/problems/assets/heart.svg create mode 100644 user/plugins/problems/assets/readme_1.jpg create mode 100644 user/plugins/problems/blueprints.yaml create mode 100644 user/plugins/problems/classes/Problems/Apache.php create mode 100644 user/plugins/problems/classes/Problems/Base/Problem.php create mode 100644 user/plugins/problems/classes/Problems/Base/ProblemChecker.php create mode 100644 user/plugins/problems/classes/Problems/EssentialFolders.php create mode 100644 user/plugins/problems/classes/Problems/PHPModules.php create mode 100644 user/plugins/problems/classes/Problems/PHPVersion.php create mode 100644 user/plugins/problems/classes/Problems/Permissions.php create mode 100644 user/plugins/problems/cli/CheckCommand.php create mode 100644 user/plugins/problems/composer.json create mode 100644 user/plugins/problems/composer.lock create mode 100644 user/plugins/problems/css/admin.css create mode 100644 user/plugins/problems/css/admin.min.css create mode 100644 user/plugins/problems/css/spectre-icons.css create mode 100644 user/plugins/problems/css/spectre-icons.min.css create mode 100644 user/plugins/problems/css/spectre.css create mode 100644 user/plugins/problems/css/spectre.min.css create mode 100644 user/plugins/problems/gulpfile.js create mode 100644 user/plugins/problems/hebe.json create mode 100644 user/plugins/problems/languages.yaml create mode 100644 user/plugins/problems/package.json create mode 100644 user/plugins/problems/problems.php create mode 100644 user/plugins/problems/problems.yaml create mode 100644 user/plugins/problems/scss/_accordions.scss create mode 100644 user/plugins/problems/scss/_animations.scss create mode 100644 user/plugins/problems/scss/_asian.scss create mode 100644 user/plugins/problems/scss/_autocomplete.scss create mode 100644 user/plugins/problems/scss/_avatars.scss create mode 100644 user/plugins/problems/scss/_badges.scss create mode 100644 user/plugins/problems/scss/_bars.scss create mode 100644 user/plugins/problems/scss/_base.scss create mode 100644 user/plugins/problems/scss/_breadcrumbs.scss create mode 100644 user/plugins/problems/scss/_buttons.scss create mode 100644 user/plugins/problems/scss/_calendars.scss create mode 100644 user/plugins/problems/scss/_cards.scss create mode 100644 user/plugins/problems/scss/_carousels.scss create mode 100644 user/plugins/problems/scss/_chips.scss create mode 100644 user/plugins/problems/scss/_codes.scss create mode 100644 user/plugins/problems/scss/_comparison-sliders.scss create mode 100644 user/plugins/problems/scss/_dropdowns.scss create mode 100644 user/plugins/problems/scss/_empty.scss create mode 100644 user/plugins/problems/scss/_filters.scss create mode 100644 user/plugins/problems/scss/_forms.scss create mode 100644 user/plugins/problems/scss/_icons.scss create mode 100644 user/plugins/problems/scss/_labels.scss create mode 100644 user/plugins/problems/scss/_layout.scss create mode 100644 user/plugins/problems/scss/_media.scss create mode 100644 user/plugins/problems/scss/_menus.scss create mode 100644 user/plugins/problems/scss/_meters.scss create mode 100644 user/plugins/problems/scss/_mixins.scss create mode 100644 user/plugins/problems/scss/_modals.scss create mode 100644 user/plugins/problems/scss/_navbar.scss create mode 100644 user/plugins/problems/scss/_navs.scss create mode 100644 user/plugins/problems/scss/_normalize.scss create mode 100644 user/plugins/problems/scss/_off-canvas.scss create mode 100644 user/plugins/problems/scss/_pagination.scss create mode 100644 user/plugins/problems/scss/_panels.scss create mode 100644 user/plugins/problems/scss/_parallax.scss create mode 100644 user/plugins/problems/scss/_popovers.scss create mode 100644 user/plugins/problems/scss/_preset.scss create mode 100644 user/plugins/problems/scss/_problems.scss create mode 100644 user/plugins/problems/scss/_progress.scss create mode 100644 user/plugins/problems/scss/_sliders.scss create mode 100644 user/plugins/problems/scss/_steps.scss create mode 100644 user/plugins/problems/scss/_tables.scss create mode 100644 user/plugins/problems/scss/_tabs.scss create mode 100644 user/plugins/problems/scss/_tiles.scss create mode 100644 user/plugins/problems/scss/_timelines.scss create mode 100644 user/plugins/problems/scss/_toasts.scss create mode 100644 user/plugins/problems/scss/_tooltips.scss create mode 100644 user/plugins/problems/scss/_typography.scss create mode 100644 user/plugins/problems/scss/_utilities.scss create mode 100644 user/plugins/problems/scss/_variables.scss create mode 100644 user/plugins/problems/scss/admin.scss create mode 100644 user/plugins/problems/scss/icons/_icons-action.scss create mode 100644 user/plugins/problems/scss/icons/_icons-core.scss create mode 100644 user/plugins/problems/scss/icons/_icons-navigation.scss create mode 100644 user/plugins/problems/scss/icons/_icons-object.scss create mode 100644 user/plugins/problems/scss/mixins/_avatar.scss create mode 100644 user/plugins/problems/scss/mixins/_button.scss create mode 100644 user/plugins/problems/scss/mixins/_clearfix.scss create mode 100644 user/plugins/problems/scss/mixins/_color.scss create mode 100644 user/plugins/problems/scss/mixins/_label.scss create mode 100644 user/plugins/problems/scss/mixins/_position.scss create mode 100644 user/plugins/problems/scss/mixins/_shadow.scss create mode 100644 user/plugins/problems/scss/mixins/_text.scss create mode 100644 user/plugins/problems/scss/mixins/_toast.scss create mode 100644 user/plugins/problems/scss/mixins/_transition.scss create mode 100644 user/plugins/problems/scss/spectre-icons.scss create mode 100644 user/plugins/problems/scss/spectre.scss create mode 100644 user/plugins/problems/scss/utilities/_colors.scss create mode 100644 user/plugins/problems/scss/utilities/_cursors.scss create mode 100644 user/plugins/problems/scss/utilities/_display.scss create mode 100644 user/plugins/problems/scss/utilities/_divider.scss create mode 100644 user/plugins/problems/scss/utilities/_loading.scss create mode 100644 user/plugins/problems/scss/utilities/_position.scss create mode 100644 user/plugins/problems/scss/utilities/_shapes.scss create mode 100644 user/plugins/problems/scss/utilities/_text.scss create mode 100644 user/plugins/problems/templates/problems.html.twig create mode 100644 user/plugins/problems/templates/reports/problems-report.html.twig create mode 100644 user/plugins/problems/vendor/autoload.php create mode 100644 user/plugins/problems/vendor/composer/ClassLoader.php create mode 100644 user/plugins/problems/vendor/composer/InstalledVersions.php create mode 100644 user/plugins/problems/vendor/composer/LICENSE create mode 100644 user/plugins/problems/vendor/composer/autoload_classmap.php create mode 100644 user/plugins/problems/vendor/composer/autoload_namespaces.php create mode 100644 user/plugins/problems/vendor/composer/autoload_psr4.php create mode 100644 user/plugins/problems/vendor/composer/autoload_real.php create mode 100644 user/plugins/problems/vendor/composer/autoload_static.php create mode 100644 user/plugins/problems/vendor/composer/installed.json create mode 100644 user/plugins/problems/vendor/composer/installed.php create mode 100644 user/plugins/problems/yarn.lock diff --git a/user/plugins/problems/CHANGELOG.md b/user/plugins/problems/CHANGELOG.md new file mode 100644 index 0000000..a66ab3f --- /dev/null +++ b/user/plugins/problems/CHANGELOG.md @@ -0,0 +1,205 @@ +# v3.0.0 +## 04/17/2026 + +1. [](#new) + * Added Grav 2.0 / Admin 2.0 support + +# v2.2.3 +## 10/29/2025 + +1. [](#improved) + * `intl` php package is no longer required to install Grav + +# v2.2.2 +## 03/21/2025 + +1. [](#bugfix) + * Fix permission warning on Windows [#46](https://github.com/getgrav/grav-plugin-problems/pull/46) + +# v2.2.1 +## 03/21/2025 + +1. [](#bugfix) + * Fix path check on windows [#44](https://github.com/getgrav/grav-plugin-problems/pull/44) + +# v2.2.0 +## 03/20/2025 + +1. [](#new) + * Extended php module checks [#38](https://github.com/getgrav/grav-plugin-problems/pull/38) +1. [](#improved) + * Make sure the Essential Folders are listed without extra '/' in front of them + * Updated `http://` links to `https://` across files [#41](https://github.com/getgrav/grav-plugin-problems/pull/41) + * Clarify Apache module detection text [#40](https://github.com/getgrav/grav-plugin-problems/pull/40) + * Ensure essential folder are listed without extra `/` [#39](https://github.com/getgrav/grav-plugin-problems/pull/39) + +# v2.1.2 +## 10/22/2024 + +1. [](#improved) + * Improved `gd` module check [#36](https://github.com/getgrav/grav-plugin-problems/pull/36) + +# v2.1.1 +## 04/14/2021 + +1. [](#bugfix) + * Fixed a check for loading problem classes [#32](https://github.com/getgrav/grav-plugin-problems/issues/32) + * Regression: folders check fails in Windows [#31](https://github.com/getgrav/grav-plugin-problems/issues/31) + +# v2.1.0 +## 04/13/2021 + +1. [](#new) + * Requires **Grav 1.7.11** + * Support running Grav outside webroot [#29](https://github.com/getgrav/grav-plugin-problems/pull/29) + * Added check whether `user/accounts` is writable [#25](https://github.com/getgrav/grav-plugin-problems/issues/25) + * Not all folders need to be writable, reflect that [#30](https://github.com/getgrav/grav-plugin-problems/pull/30) + * Added check whether JSON extension is installed +1. [](#improved) + * Updated plugin code to the latest standards +1. [](#bugfix) + * Fixed `onFatalException` being handled/rendered when in CLI and in Admin + +# v2.0.3 +## 05/09/2019 + +1. [](#new) + * Code cleanup + * Pass `phpstan` tests + * Added `ru` and `uk` translations [#23](https://github.com/getgrav/grav-plugin-problems/pull/23) + +# v2.0.2 +## 12/16/2018 + +1. [](#bugfix) + * Fixed an issue with checker not being initialized on Fatal Error + +# v2.0.1 +## 12/07/2018 + +1. [](#new) + * Added support for admin reporting available in Grav 1.6 +1. [](#bugfix) + * Fixed issue with twig auto-escaping + * Fixed problems plugin potentially breaking CLI command if plugins get initialized + +# v2.0.0 +## 09/30/2018 + +1. [](#new) + * Completely rewritten to be much more flexible + * New _class_ based problems architecture for unified problem definition and reporting + * New `onProblemsInitialized()` plugin event for 3rd party plugins to add their own problem checks + * New more intuitive theme based on Spectre.css to display problems + * Storage of problem state to allow for displaying in admin plugin + * Now with 3 states `critical`, `warning`, and `notice`. Only critical will stop the site working. + * Added some new PHP module checks + * Added a new `umask` permission check +1. [](#improved) + * Implemented extra image checks [#17](https://github.com/getgrav/grav-plugin-problems/pull/17) + +# v1.4.7 +## 05/16/2017 + +1. [](#improved) + * Added check for Exif module if this feature is enabled + +# v1.4.6 +## 02/17/2017 + +1. [](#improved) + * Return 500 error code if there is a problem instead of 200 [https://github.com/getgrav/grav/issues/1291](https://github.com/getgrav/grav/issues/1291) + +# v1.4.5 +## 09/14/2016 + +1. [](#bugfix) + * Show the correct status for the Zip extension check + +# v1.4.4 +## 09/08/2016 + +1. [](#new) + * Added check for new root folder `tmp` and try to create if missing +1. [](#bugfix) + * Fixed Whoops error if `backup` folder doesn't exist and cannot be created + +# v1.4.3 +## 05/27/2016 + +1. [](#new) + * Reverted compression checks + +# v1.4.2 +## 05/23/2016 + +1. [](#new) + * Check for compression issues + +# v1.4.1 +## 05/03/2016 + +1. [](#new) + * Added a check for XML support in PHP +1. [](#improved) + * Use common language strings in blueprints + +# v1.4.0 +## 01/06/2016 + +1. [](#improved) + * Avoid generating errors on .DS_Store files added to the bin/ folder by OSX + * Removed executable checks for bin/* commands. Going to document instead. + +# v1.3.3 +## 12/09/2015 + +1. [](#new) + * Set minimum PHP requirements to 5.5.9 +1. [](#improved) + * Ensure problems plugin runs before admin + +# v1.3.2 +## 12/09/2015 + +1. [](#improved) + * Skip windows platforms for executable permissions check + * Removed mod_headers from required Apache modules check + +# v1.3.1 +## 12/07/2015 + +1. [](#improved) + * Added executable check on `/bin/` files + +# v1.3.0 +## 12/07/2015 + +1. [](#improved) + * Added check for PHP `OpenSSL`, `Mbstring` and `Curl` are installed + * Added check to ensure `mod_rewrite` and `mod_headers` are installed if running Apache + +# v1.2.0 +## 08/25/2015 + +1. [](#improved) + * Added blueprints for Grav Admin plugin + +# v1.1.6 +## 06/16/2015 + +2. [](#new) + * Try to create missing `backup` folder if it is missing + +# v1.1.5 +## 05/09/2015 + +2. [](#new) + * Added check for `backup` folder for Grav > 0.9.27 + +# v1.1.4 +## 04/26/2015 + +2. [](#new) + * Changelog started + diff --git a/user/plugins/problems/LICENSE b/user/plugins/problems/LICENSE new file mode 100644 index 0000000..484793a --- /dev/null +++ b/user/plugins/problems/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Grav + +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. diff --git a/user/plugins/problems/README.md b/user/plugins/problems/README.md new file mode 100644 index 0000000..342632a --- /dev/null +++ b/user/plugins/problems/README.md @@ -0,0 +1,92 @@ +# Grav Problems Plugin + +[![PHPStan](https://img.shields.io/badge/PHPStan-enabled-brightgreen.svg?style=flat)](https://github.com/phpstan/phpstan) + +![Problems](assets/readme_1.jpg) + +`Problems` is a [Grav](https://github.com/getgrav/grav) Plugin and allows to detect issues. + +This plugin is included in any package distributed that contains Grav. If you decide to clone Grav from GitHub, you will most likely want to install this. + +# Installation + +Installing the Problems plugin can be done in one of two ways. Our GPM (Grav Package Manager) installation method enables you to quickly and easily install the plugin with a simple terminal command, while the manual method enables you to do so via a zip file. + +## GPM Installation (Preferred) + +The simplest way to install this plugin is via the [Grav Package Manager (GPM)](https://learn.getgrav.org/advanced/grav-gpm) through your system's Terminal (also called the command line). From the root of your Grav install type: + + bin/gpm install problems + +This will install the Problems plugin into your `/user/plugins` directory within Grav. Its files can be found under `/your/site/grav/user/plugins/problems`. + +## Manual Installation + +To install this plugin, just download the zip version of this repository and unzip it under `/your/site/grav/user/plugins`. Then, rename the folder to `problems`. You can find these files either on [GitHub](https://github.com/getgrav/grav-plugin-problems) or via [GetGrav.org](https://getgrav.org/downloads/plugins#extras). + +You should now have all the plugin files under + + /your/site/grav/user/plugins/problems + +> NOTE: This plugin is a modular component for Grav which requires [Grav](https://github.com/getgrav/grav), the [Error](https://github.com/getgrav/grav-plugin-error) and [Problems](https://github.com/getgrav/grav-plugin-problems) plugins, and a theme to be installed in order to operate. + +# Usage + +`Problems` runs in the background and most of the time you will not know it is there. Although as soon as an issue is caught, the plugin will let you know. + +`Problems` checks for the following common issues: + +| Check | Description | +| :-------------- | :-------------------------------------------------------------------------------- | +| Apache | `mod_rewrite` is enabled if you are running an Apache server. | +| PHP Version | PHP version being run by the server meets or exceeds Grav's minimum requirements. | +| PHP Modules | PHP GD library is installed. | +| | PHP Curl library is installed. | +| | PHP Ctype library is installed | +| | PHP Dom is library installed | +| | PHP OpenSSL library is installed | +| | PHP XML library is installed | +| | PHP Zip library is installed | +| | PHP Exif library is installed if Exif support is enabled | +| | PHP OpenSSL library is installed. | +| | PHP Mbstring library is installed. | +| Essential Files | `.htaccess` file in Grav's root directory. | +| | Checks that all the files in the `bin/` folder are exectuable. | +| | `/cache` folder's existence and verifies that it is writeable. | +| | `/logs` folder's existence and verifies that it is writeable. | +| | `/images` folder's existence and verifies that it is writeable. | +| | `/assets` folder's existence and verifies that it is writeable. | +| | `/system` folder's existence. | +| | `/tmp` folder's existence. | +| | `/user/data` folder's existence and verifies that it is writeable. | +| | `/user/images` folder's existence. | +| | `/user/config` folder's existence. | +| | **Error** plugin is installed in `/user/plugins/error`. | +| | `/user/plugins` folder's existence. | +| | `/user/themes` folder's existence. | +| | `/vendor` folder's existence. | + +If an issue is discovered, you will be greeted with a page that lists these checks and whether or not your install passed or failed them. Green checks mean it passed, and a red x indicates that the there is something amiss with the item. + +Problems uses the cache as refresh indicator. That means that if nothing has changed anywhere, the plugin will just skip its validation tests altogether. + +If a change is caught and the cache is refreshed, the plugin will loop through its validation tests and making sure nothing is out of place. + +`Problems` gets also triggered if any fatal exception is caught. + +# CLI Command + +Problems 2.0 comes with a handy CLI command so you can run the checks at any time + +```bash +bin/plugin problems check +``` + +You should see some output like this: + + +![](assets/cli.png) + +# Extending Plugins + +You can also extend the problems plugin via the `onProblemsInitialized()` event. The event includes an array of Problems. Simply create your own Problems class that extends the `Grav\Plugin\Problems\Base\Problem` class and add it to the array. diff --git a/user/plugins/problems/admin-next/reports/problems-report.js b/user/plugins/problems/admin-next/reports/problems-report.js new file mode 100644 index 0000000..fbaa9b2 --- /dev/null +++ b/user/plugins/problems/admin-next/reports/problems-report.js @@ -0,0 +1,238 @@ +/** + * Grav Problems Report — Web Component for admin-next reports. + * + * Receives `report` property with structured problem data from the API. + * Each item in report.items is a Problem: { id, status, level, msg, help, details } + * + * Uses CSS custom properties from the admin-next theme for light/dark mode support. + */ +const TAG = window.__GRAV_REPORT_TAG || 'grav-problems--problems-report'; + +class ProblemsReportElement extends HTMLElement { + #report = null; + + set report(val) { + this.#report = val; + this.render(); + } + + get report() { + return this.#report; + } + + connectedCallback() { + if (this.#report) this.render(); + } + + render() { + const report = this.#report; + if (!report) return; + + const items = report.items || []; + const style = document.createElement('style'); + style.textContent = ` + :host { + display: block; + font-family: inherit; + } + .status-bar { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + padding: 8px 16px; + font-size: 13px; + font-weight: 500; + border-bottom: 1px solid var(--border, #e5e7eb); + } + .status-bar.success { + background: color-mix(in srgb, #22c55e 12%, transparent); + color: color-mix(in srgb, #16a34a 80%, var(--foreground, #1f2937)); + } + .status-bar.error { + background: color-mix(in srgb, #ef4444 12%, transparent); + color: color-mix(in srgb, #dc2626 80%, var(--foreground, #1f2937)); + } + .status-bar.warning { + background: color-mix(in srgb, #a78bfa 12%, transparent); + color: color-mix(in srgb, #7c3aed 70%, var(--foreground, #1f2937)); + } + .status-bar .msg { + flex: 1; + } + .status-bar .msg strong { + font-weight: 700; + } + .help-link { + display: inline-flex; + align-items: center; + gap: 4px; + color: var(--muted-foreground, #6b7280); + text-decoration: none; + font-size: 11px; + font-weight: 500; + padding: 2px 8px; + border-radius: 4px; + border: 1px solid var(--border, #e5e7eb); + background: var(--card, #fff); + white-space: nowrap; + transition: border-color 0.15s; + } + .help-link:hover { + border-color: var(--foreground, #1f2937); + color: var(--foreground, #1f2937); + } + .help-link svg { + width: 12px; + height: 12px; + } + .detail-list { + border-top: none; + } + .detail-item { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 7px 16px; + font-size: 13px; + color: var(--foreground, #1f2937); + border-bottom: 1px solid var(--border, #e5e7eb); + } + .detail-item:last-child { + border-bottom: none; + } + .detail-msg { + flex: 1; + min-width: 0; + color: var(--muted-foreground, #6b7280); + } + .detail-msg .module-name { + font-weight: 600; + margin-right: 2px; + } + .detail-msg .module-name.error-name { + color: color-mix(in srgb, #ef4444 85%, var(--foreground, #1f2937)); + } + .detail-msg .module-name.warning-name { + color: var(--primary, #3b82f6); + } + .detail-msg .module-name.success-name { + color: color-mix(in srgb, #22c55e 85%, var(--foreground, #1f2937)); + } + .status-icon { + flex-shrink: 0; + width: 18px; + height: 18px; + border-radius: 3px; + display: flex; + align-items: center; + justify-content: center; + } + .status-icon svg { + width: 12px; + height: 12px; + } + .status-icon.success-icon { + background: color-mix(in srgb, #22c55e 15%, transparent); + color: color-mix(in srgb, #22c55e 85%, var(--foreground, #1f2937)); + } + .status-icon.warning-icon { + background: color-mix(in srgb, var(--primary, #3b82f6) 15%, transparent); + color: var(--primary, #3b82f6); + } + .status-icon.error-icon { + background: color-mix(in srgb, #ef4444 15%, transparent); + color: color-mix(in srgb, #ef4444 85%, var(--foreground, #1f2937)); + } + `; + + const shadow = this.shadowRoot || this.attachShadow({ mode: 'open' }); + shadow.innerHTML = ''; + shadow.appendChild(style); + + for (const item of items) { + const section = document.createElement('div'); + section.className = 'problem-section'; + + // Determine bar color + let barClass = 'success'; + if (!item.status && item.level === 'critical') barClass = 'error'; + else if (!item.status && item.level === 'warning') barClass = 'warning'; + else if (item.status && this.hasWarnings(item)) barClass = 'warning'; + + // Status bar + const bar = document.createElement('div'); + bar.className = `status-bar ${barClass}`; + + const msgSpan = document.createElement('span'); + msgSpan.className = 'msg'; + msgSpan.innerHTML = `${this.escHtml(item.id)}: ${item.msg}`; + bar.appendChild(msgSpan); + + if (item.help) { + const helpLink = document.createElement('a'); + helpLink.className = 'help-link'; + helpLink.href = item.help; + helpLink.target = '_blank'; + helpLink.rel = 'noopener'; + helpLink.innerHTML = ` Help`; + bar.appendChild(helpLink); + } + + section.appendChild(bar); + + // Detail items (errors, warnings, success) + if (item.details && typeof item.details === 'object') { + const detailList = document.createElement('div'); + detailList.className = 'detail-list'; + + this.renderDetails(detailList, item.details.errors, 'error'); + this.renderDetails(detailList, item.details.warning, 'warning'); + this.renderDetails(detailList, item.details.success, 'success'); + + if (detailList.children.length > 0) { + section.appendChild(detailList); + } + } + + shadow.appendChild(section); + } + } + + hasWarnings(item) { + return item.details?.warning && Object.keys(item.details.warning).length > 0; + } + + renderDetails(container, details, type) { + if (!details || typeof details !== 'object') return; + + for (const [module, message] of Object.entries(details)) { + const row = document.createElement('div'); + row.className = 'detail-item'; + + const msgEl = document.createElement('span'); + msgEl.className = 'detail-msg'; + msgEl.innerHTML = `${this.escHtml(module)} - ${this.escHtml(message)}`; + row.appendChild(msgEl); + + const icon = document.createElement('span'); + icon.className = `status-icon ${type}-icon`; + icon.innerHTML = type === 'success' + ? '' + : ''; + row.appendChild(icon); + + container.appendChild(row); + } + } + + escHtml(str) { + if (typeof str !== 'string') return ''; + const div = document.createElement('div'); + div.textContent = str; + return div.innerHTML; + } +} + +customElements.define(TAG, ProblemsReportElement); diff --git a/user/plugins/problems/assets/cli.png b/user/plugins/problems/assets/cli.png new file mode 100644 index 0000000000000000000000000000000000000000..8c031a7bef14ca07d8c8faf95200264ae6d69769 GIT binary patch literal 401907 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ℑbk7ffph7G3ci9Dj_f(A?D=zr+aVe$(3_5sr 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 u{G0y%?|WEAp1I6LSb_^pn`vK+BqOxUKIakzm0Q + + + + + diff --git a/user/plugins/problems/assets/grav-logo.svg b/user/plugins/problems/assets/grav-logo.svg new file mode 100644 index 0000000..845a994 --- /dev/null +++ b/user/plugins/problems/assets/grav-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/user/plugins/problems/assets/heart.svg b/user/plugins/problems/assets/heart.svg new file mode 100644 index 0000000..ec70097 --- /dev/null +++ b/user/plugins/problems/assets/heart.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/user/plugins/problems/assets/readme_1.jpg b/user/plugins/problems/assets/readme_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da4c032d4ed230c8387011b8356bb9b6149eb052 GIT binary patch literal 368222 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

mWt|e7=C;~@+ztyOLSSQ6qzFg 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.7.11' } + +form: + validation: strict + fields: + enabled: + type: toggle + label: PLUGIN_ADMIN.PLUGIN_STATUS + highlight: 1 + default: 0 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool + + built_in_css: + type: toggle + label: PLUGIN_PROBLEMS.BUILTIN_CSS + help: PLUGIN_PROBLEMS.BUILTIN_CSS_HELP + highlight: 1 + default: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool diff --git a/user/plugins/problems/classes/Problems/Apache.php b/user/plugins/problems/classes/Problems/Apache.php new file mode 100644 index 0000000..f18d2c6 --- /dev/null +++ b/user/plugins/problems/classes/Problems/Apache.php @@ -0,0 +1,61 @@ +id = 'Apache Modules'; + $this->class = get_class($this); + $this->order = 1; + $this->level = Problem::LEVEL_CRITICAL; + $this->status = true; + $this->help = 'https://learn.getgrav.org/basics/requirements#apache-requirements'; + } + + /** + * @return $this + */ + public function process() + { + // Perform some Apache checks + if (function_exists('apache_get_modules') && strpos(PHP_SAPI, 'apache') !== false) { + + $require_apache_modules = ['mod_rewrite']; + $apache_modules = apache_get_modules(); + + $apache_errors = []; + $apache_success = []; + + foreach ($require_apache_modules as $module) { + if (in_array($module, $apache_modules, true)) { + $apache_success[$module] = 'module required but not enabled'; + } else { + $apache_errors[$module] = 'module is not installed or enabled'; + } + } + + if (empty($apache_errors)) { + $this->status = true; + $this->msg = 'All modules look good!'; + } else { + $this->status = false; + $this->msg = 'There were problems with required modules:'; + } + + $this->details = ['errors' => $apache_errors, 'success' => $apache_success]; + } else { + $this->msg = 'Apache is not installed or PHP is not installed as Apache module, skipping...'; + } + + return $this; + } +} + diff --git a/user/plugins/problems/classes/Problems/Base/Problem.php b/user/plugins/problems/classes/Problems/Base/Problem.php new file mode 100644 index 0000000..b342905 --- /dev/null +++ b/user/plugins/problems/classes/Problems/Base/Problem.php @@ -0,0 +1,141 @@ +set_object_vars($data); + } + + /** + * @return $this + */ + public function process() + { + return $this; + } + + /** + * @return string + */ + public function getId(): string + { + return $this->id; + } + + /** + * @return int + */ + public function getOrder(): int + { + return $this->order; + } + + /** + * @return string + */ + public function getLevel(): string + { + return $this->level; + } + + /** + * @return bool + */ + public function getStatus(): bool + { + return $this->status; + } + + /** + * @return string + */ + public function getMsg(): string + { + return $this->msg; + } + + /** + * @return array + */ + public function getDetails(): array + { + return $this->details; + } + + /** + * @return string + */ + public function getHelp(): string + { + return $this->help; + } + + /** + * @return string + */ + public function getClass(): string + { + return $this->class; + } + + /** + * @return array + */ + public function toArray(): array + { + return get_object_vars($this); + } + + /** + * @return array + */ + public function jsonSerialize(): array + { + return $this->toArray(); + } + + /** + * @param array $vars + */ + protected function set_object_vars(array $vars): void + { + $has = get_object_vars($this); + foreach ($has as $name => $oldValue) { + $this->{$name} = $vars[$name] ?? null; + } + } +} \ No newline at end of file diff --git a/user/plugins/problems/classes/Problems/Base/ProblemChecker.php b/user/plugins/problems/classes/Problems/Base/ProblemChecker.php new file mode 100644 index 0000000..9650c10 --- /dev/null +++ b/user/plugins/problems/classes/Problems/Base/ProblemChecker.php @@ -0,0 +1,159 @@ +status_file = CACHE_DIR . $this::PROBLEMS_PREFIX . $cache->getKey() . '.json'; + } + + /** + * @return bool + */ + public function load(): bool + { + if ($this->statusFileExists()) { + $json = file_get_contents($this->status_file) ?: ''; + $data = json_decode($json, true); + if (!is_array($data)) { + return false; + } + + foreach ($data as $problem) { + $class = $problem['class']; + $this->problems[] = new $class($problem); + } + } + + return true; + } + + /** + * @return string + */ + public function getStatusFile():string + { + return $this->status_file; + } + + /** + * @return bool + */ + public function statusFileExists(): bool + { + return file_exists($this->status_file); + } + + /** + * @return void + */ + public function storeStatusFile(): void + { + $problems = $this->getProblemsSerializable(); + $json = json_encode($problems); + file_put_contents($this->status_file, $json); + } + + /** + * @param string|null $problems_dir + * @return bool + */ + public function check($problems_dir = null): bool + { + $problems_dir = $problems_dir ?: dirname(__DIR__); + $problems = []; + $problems_found = false; + + $iterator = new \DirectoryIterator($problems_dir); + foreach ($iterator as $file) { + if (!$file->isFile() || $file->getExtension() !== 'php') { + continue; + } + $classname = 'Grav\\Plugin\\Problems\\' . $file->getBasename('.php'); + if (class_exists($classname)) { + /** @var Problem $problem */ + $problem = new $classname(); + $problems[$problem->getId()] = $problem; + } + } + + // Fire event to allow other plugins to add problems + Grav::instance()->fireEvent('onProblemsInitialized', new Event(['problems' => $problems])); + + // Get the problems in order + usort($problems, function($a, $b) { + /** @var Problem $a */ + /** @var Problem $b */ + return $b->getOrder() - $a->getOrder(); + }); + + // run the process methods in new order + foreach ($problems as $problem) { + $problem->process(); + if ($problem->getStatus() === false && $problem->getLevel() === Problem::LEVEL_CRITICAL) { + $problems_found = true; + } + } + + $this->problems = $problems; + + return $problems_found; + } + + /** + * @return array + */ + public function getProblems(): array + { + if (empty($this->problems)) { + $this->check(); + } + + $problems = $this->problems; + + // Put the failed ones first + usort($problems, function($a, $b) { + /** @var Problem $a */ + /** @var Problem $b */ + return $a->getStatus() - $b->getStatus(); + }); + + return $problems; + } + + /** + * @return array + */ + public function getProblemsSerializable(): array + { + if (empty($this->problems)) { + $this->getProblems(); + } + + $problems = []; + foreach ($this->problems as $problem) { + $problems[] = $problem->toArray(); + } + return $problems; + } +} \ No newline at end of file diff --git a/user/plugins/problems/classes/Problems/EssentialFolders.php b/user/plugins/problems/classes/Problems/EssentialFolders.php new file mode 100644 index 0000000..80197ac --- /dev/null +++ b/user/plugins/problems/classes/Problems/EssentialFolders.php @@ -0,0 +1,79 @@ +id = 'Essential Folders'; + $this->class = get_class($this); + $this->order = 100; + $this->level = Problem::LEVEL_CRITICAL; + $this->status = false; + $this->help = 'https://learn.getgrav.org/basics/folder-structure'; + } + + /** + * @return $this + */ + public function process() + { + $essential_folders = [ + GRAV_ROOT => false, + GRAV_ROOT . '/vendor' => false, + GRAV_SYSTEM_PATH => false, + GRAV_CACHE_PATH => true, + GRAV_LOG_PATH => true, + GRAV_TMP_PATH => true, + GRAV_BACKUP_PATH => true, + GRAV_WEBROOT => false, + GRAV_WEBROOT . '/images' => true, + GRAV_WEBROOT . '/assets' => true, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/accounts' => true, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/data' => true, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/pages' => false, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/config' => false, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/plugins/error' => false, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/plugins' => false, + GRAV_WEBROOT . '/' . GRAV_USER_PATH .'/themes' => false, + ]; + + // Check for essential files & perms + $file_errors = []; + $file_success = []; + + foreach ($essential_folders as $file => $check_writable) { + $file_path = (!preg_match('`^(/|[a-z]:[\\\/])`ui', $file) ? GRAV_ROOT . '/' : '') . $file; + $file_path = preg_replace('`^/+`', '/', $file_path); + + if (!is_dir($file_path)) { + $file_errors[$file_path] = 'does not exist'; + } elseif (!$check_writable) { + $file_success[$file_path] = 'exists'; + } elseif (!is_writable($file_path)) { + $file_errors[$file_path] = 'exists but is not writeable'; + } else { + $file_success[$file_path] = 'exists and is writable'; + } + } + + if (empty($file_errors)) { + $this->status = true; + $this->msg = 'All folders look good!'; + } else { + $this->status = false; + $this->msg = 'There were problems with required folders:'; + } + + $this->details = ['errors' => $file_errors, 'success' => $file_success]; + + return $this; + } +} diff --git a/user/plugins/problems/classes/Problems/PHPModules.php b/user/plugins/problems/classes/Problems/PHPModules.php new file mode 100644 index 0000000..bea2515 --- /dev/null +++ b/user/plugins/problems/classes/Problems/PHPModules.php @@ -0,0 +1,169 @@ +id = 'PHP Modules'; + $this->class = get_class($this); + $this->order = 101; + $this->level = Problem::LEVEL_CRITICAL; + $this->status = false; + $this->help = 'https://learn.getgrav.org/basics/requirements#php-requirements'; + } + + /** + * @param string $module PHP module name. + * @param bool $required If it is required for grav. + * @param string $module_show_name More common module name to display. + * @return void + */ + protected function check_php_module(string $module, bool $required, string $module_show_name = ''): void{ + $msg = 'PHP '; + $msg .= (($module_show_name!=='') ? $module_show_name : $module); + $msg .= ' is %s installed'; + if(extension_loaded($module)){ + $this->modules_success[$module] = sprintf($msg, 'successfully'); + }else if($required){ + $this->modules_errors[$module] = sprintf($msg, 'required but not'); + }else{ + $this->modules_warning[$module] = sprintf($msg, 'recommended but not'); + } + } + + /** + * @param string $module PHP cache module name. + * @param string $module_show_name More common module name to display. + * @return void + */ + protected function check_cache_module(string $module, string $module_show_name = ''): void{ + $msg = 'PHP (optional) Cache '; + $msg .= (($module_show_name!=='') ? $module_show_name : $module); + $msg .= ' is %s installed'; + if( extension_loaded($module) ){ + $this->modules_success[$module] = sprintf($msg, 'successfully'); + } else { + $this->modules_warning[$module] = sprintf($msg, 'not'); + } + } + + /** + * @return $this + */ + public function process() + { + // Check for PHP CURL library + $this->check_php_module('curl', true, 'Curl (Data Transfer Library)'); + + // Check for PHP Ctype library + $this->check_php_module('ctype', true, 'Ctype'); + + // Check for PHP Dom library + $this->check_php_module('dom', true, 'DOM'); + + // Check for PHP fileinfo library + $this->check_php_module('fileinfo', false); + + // Check for GD library + $msg = 'PHP GD (Image Manipulation Library) is %s installed'; + if (defined('GD_VERSION') && function_exists('gd_info')) { + + $msg = sprintf($msg, 'successfully'); + + // Extra checks for Image support + $ginfo = gd_info(); + $gda = array('PNG Support', 'JPEG Support', 'FreeType Support', 'GIF Read Support', 'WebP Support', 'AVIF Support'); + $gda_msg = ''; + $problems_found = false; + + foreach ($gda as $image_type) { + if (!array_key_exists($image_type, $ginfo)) { + $problems_found = true; + if($gda_msg !== '') { + $gda_msg .= ', '; + } + $gda_msg .= $image_type; + } + } + + if ($problems_found) { + $this->modules_warning['gd'] = $msg . ' but missing ' . $gda_msg; + } + + $this->modules_success['gd'] = $msg; + } else { + $this->modules_errors['gd'] = sprintf($msg, 'required but not'); + } + + // Check for PHP MbString library + $this->check_php_module('mbstring', true, 'Mbstring (Multibyte String Library)'); + + // Check for PHP iconv library + $this->check_php_module('iconv', false); + + // Check for PHP intl library + $this->check_php_module('intl', false, 'intl (Internationalization Functions)'); + + // Check for PHP Open SSL library + $this->check_php_module('openssl', true, 'OpenSSL (Secure Sockets Library)'); + + // Check for PHP JSON library + $this->check_php_module('json', true, 'JSON Library'); + + // Check for PHP libraries for symfony + $this->check_php_module('PCRE', true, 'PCRE (Perl Compatible Regular Expressions)'); + $this->check_php_module('session', true); + + // Check for PHP XML libraries + $this->check_php_module('libxml', true, 'libxml Library'); + $this->check_php_module('simplexml', true, 'SimpleXML Library'); + $this->check_php_module('xml', true, 'XML Library'); + + // Check for PHP yaml library + $this->check_php_module('yaml', false); + + // Check for PHP Zip library + $this->check_php_module('zip', true, 'Zip extension'); + + // Check Exif if enabled + $required = Grav::instance()['config']->get('system.media.auto_metadata_exif'); + $this->check_php_module('exif', $required, 'Exif (Exchangeable Image File Format)'); + + // Check cache modules + $this->check_cache_module('apcu', 'APC User Cache'); + $this->check_cache_module('memcache'); + $this->check_cache_module('memcached'); + $this->check_cache_module('redis'); + $this->check_cache_module('wincache', 'WinCache'); + $this->check_cache_module('zend opcache', 'Zend OPcache'); + + if (empty($this->modules_errors)) { + $this->status = true; + $this->msg = 'All required modules look good!'; + if(!empty($this->modules_warning)) { + $this->msg .= ' Some recommendations do exist.'; + } + } else { + $this->status = false; + $this->msg = 'There were problems with required modules:'; + } + + $this->details = ['errors' => $this->modules_errors, 'warning' => $this->modules_warning, 'success' => $this->modules_success]; + + return $this; + } +} + diff --git a/user/plugins/problems/classes/Problems/PHPVersion.php b/user/plugins/problems/classes/Problems/PHPVersion.php new file mode 100644 index 0000000..341d7ac --- /dev/null +++ b/user/plugins/problems/classes/Problems/PHPVersion.php @@ -0,0 +1,43 @@ +id = 'PHP Minimum Version'; + $this->class = get_class($this); + $this->order = 102; + $this->level = Problem::LEVEL_CRITICAL; + $this->status = false; + $this->help = 'https://getgrav.org/blog/raising-php-requirements-2018'; + } + + /** + * @return $this + */ + public function process() + { + $min_php_version = defined('GRAV_PHP_MIN') ? GRAV_PHP_MIN : '5.6.4'; + $your_php_version = PHP_VERSION; + + $msg = 'Your PHP %s is %s than the minimum of %s required'; + + // Check PHP version + if (version_compare($your_php_version, $min_php_version, '<')) { + $this->msg = sprintf($msg, $your_php_version, 'less', $min_php_version); + } else { + $this->msg = sprintf($msg, $your_php_version, 'greater', $min_php_version); + $this->status = true; + } + + return $this; + } +} \ No newline at end of file diff --git a/user/plugins/problems/classes/Problems/Permissions.php b/user/plugins/problems/classes/Problems/Permissions.php new file mode 100644 index 0000000..0578603 --- /dev/null +++ b/user/plugins/problems/classes/Problems/Permissions.php @@ -0,0 +1,48 @@ +id = 'Permissions Setup'; + $this->class = get_class($this); + $this->order = -1; + $this->level = Problem::LEVEL_WARNING; + $this->status = false; + $this->help = 'https://learn.getgrav.org/troubleshooting/permissions'; + } + + /** + * @return $this + */ + public function process() + { + if (PHP_OS_FAMILY === 'Windows') { + $this->msg = 'Permission check is not available for Windows.'; + $this->status = true; + return $this; + } + + umask($umask = umask(022)); + + $msg = 'Your default file umask is %s which %s'; + + if (($umask & 2) !== 2) { + $this->msg = sprintf($msg, decoct($umask), 'is potentially dangerous'); + $this->status = false; + } else { + $this->msg = sprintf($msg, decoct($umask), 'looks good!'); + $this->status = true; + } + + return $this; + } +} \ No newline at end of file diff --git a/user/plugins/problems/cli/CheckCommand.php b/user/plugins/problems/cli/CheckCommand.php new file mode 100644 index 0000000..6716dde --- /dev/null +++ b/user/plugins/problems/cli/CheckCommand.php @@ -0,0 +1,118 @@ +setName('check') + ->setDescription('Check Problems') + ->setHelp('The problems command allows you display any potential problems with your Grav setup') + ; + } + + /** + * @return int + */ + protected function serve(): int + { + $io = new SymfonyStyle($this->input, $this->output); + + $plugin_dir = realpath(dirname(__DIR__)); + $problems_dir = $plugin_dir . '/classes/Problems'; + + require $plugin_dir . '/vendor/autoload.php'; + + $checker = new ProblemChecker(); + $checker->check($problems_dir); + + $problems = $checker->getProblems(); + + $io->title('Grav Problems'); + + $table = new Table($this->output); + $table->setStyle('default'); + $headers = ['ID', 'Status', 'Level', 'Message']; + $rows = []; + + /** @var Problem $problem */ + foreach ($problems as $problem) { + $rows[] = new TableSeparator(); + + $rows[] = [ + $problem->getStatus() ? $problem->getId() : '' . $problem->getId() . '' , + $problem->getStatus() ? 'success' : 'error', + $problem->getLevel() === 'critical' ? '' . $problem->getLevel() . '' : '' .$problem->getLevel() . '', + strip_tags($problem->getMsg()), + ]; + + $details = $problem->getDetails(); + + if (is_array($details)) { + + $errors_row = []; + $warning_row = []; + $success_row = []; + + if (isset($details['errors'])) { + foreach ($details['errors'] as $key => $value) { + $errors_row[] = " {$key} → {$value}"; + } + } + + if (isset($details['warning'])) { + foreach ($details['warning'] as $key => $value) { + $warning_row[] = " {$key} → {$value}"; + } + } + + if (isset($details['success'])) { + foreach ($details['success'] as $key => $value) { + $success_row[] = " {$key} → {$value}"; + } + } + + foreach($errors_row as $e_row) { + $rows[] = ['', new TableCell($e_row, array('colspan' => 3)), ]; + } + + foreach($warning_row as $e_row) { + $rows[] = ['', new TableCell($e_row, array('colspan' => 3)), ]; + } + + foreach($success_row as $e_row) { + $rows[] = ['', new TableCell($e_row, array('colspan' => 3)), ]; + } + } + } + + if (!empty($rows)) { + $table->setHeaders($headers); + $table->setRows($rows); + $table->render(); + } else { + $io->text('did not find anything to check...'); + } + + return 0; + } +} + diff --git a/user/plugins/problems/composer.json b/user/plugins/problems/composer.json new file mode 100644 index 0000000..88cbef7 --- /dev/null +++ b/user/plugins/problems/composer.json @@ -0,0 +1,32 @@ +{ + "name": "getgrav/grav-plugin-problems", + "type": "grav-plugin", + "description": "Problem detection and reporting plugin for Grav CMS", + "keywords": ["grav", "plugin", "problems", "detector", "assistant"], + "homepage": "https://github.com/getgrav/grav-plugin-problems", + "license": "MIT", + "authors": [ + { + "name": "Team Grav", + "email": "devs@getgrav.org", + "homepage": "https://getgrav.org", + "role": "Developer" + } + ], + "support": { + "issues": "https://github.com/getgrav/grav-plugin-problems/issues", + "irc": "https://chat.getgrav.org", + "forum": "https://getgrav.org/forum", + "docs": "https://github.com/getgrav/grav-plugin-problems/blob/master/README.md" + }, + "autoload": { + "psr-4": { + "Grav\\Plugin\\": "classes/", + "Grav\\Plugin\\Console\\": "cli/" + }, + "classmap": ["problems.php"] + }, + "require": { + "ext-json": "*" + } +} \ No newline at end of file diff --git a/user/plugins/problems/composer.lock b/user/plugins/problems/composer.lock new file mode 100644 index 0000000..c7e08a9 --- /dev/null +++ b/user/plugins/problems/composer.lock @@ -0,0 +1,20 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "78041537fd500ed9c21ffe157d5b098d", + "packages": [], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "ext-json": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/user/plugins/problems/css/admin.css b/user/plugins/problems/css/admin.css new file mode 100644 index 0000000..d7f6e72 --- /dev/null +++ b/user/plugins/problems/css/admin.css @@ -0,0 +1,31 @@ +#admin-main .admin-block .report-output h1 { margin-top: 2rem; } + +#admin-main .admin-block .report-output .toast .btn { float: right; margin-top: -2px; margin-right: 0.5rem; font-size: 90%; padding: 2px 7px; border-radius: 3px; } + +.report-output ul.problems { margin: 1rem 0; list-style: none; padding: 0; } + +.report-output ul.problems h5 { margin: 0; } + +.report-output ul.problems li.menu { margin-bottom: 1rem; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.2); } + +.report-output ul.problems .toast { font-size: 1rem; padding: 0.5rem 1.5rem; } + +.report-output ul.problems .toast .btn { margin-left: 1rem; text-decoration: none !important; } + +.report-output ul.problems .toast .btn i { margin-right: 0.3rem; } + +.report-output ul.problems ul.details { list-style: none; padding-left: 0; padding-bottom: 1rem; } + +.report-output ul.problems ul.details li { padding-left: 1.5rem; padding-right: 1.5rem; } + +.report-output ul.problems ul.details code { font-size: 90%; line-height: 1.2; padding: .1rem .2rem; border-radius: .1rem; vertical-align: middle; } + +.report-output ul.problems ul.details .menu-item { margin-top: .5rem !important; padding-top: 0.5rem; } + +.report-output ul.problems ul.details .menu-item:first-child { border: none; } + +.report-output ul.problems ul.details .menu-badge { padding: 0; display: inline; float: right; } + +.report-output ul.problems ul.details .menu-badge .label { font-size: 1rem; height: 1.5rem; width: 1.5rem; line-height: 1.5rem; border-radius: 3px; } + +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwic291cmNlcyI6WyJhZG1pbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnJlcG9ydC1vdXRwdXQge1xuXG4gICNhZG1pbi1tYWluIC5hZG1pbi1ibG9jayAmIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC50b2FzdCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5wcm9ibGVtcyB7XG5cbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkubWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC50b2FzdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLmRldGFpbHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGNvZGUge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4xcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNS4zXCI7XG5cbi8vIENvcmUgZmVhdHVyZXNcbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDb3JlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMwMDc0RDkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzNy41JSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLy8gR3JheSBjb2xvcnNcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1saWdodDogbGlnaHRlbigkZ3JheS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzJFQ0M0MCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjRkY4NTFCICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjRkY0MTM2ICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjMjg4RkVEICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1kYXJrOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1saWdodDogbGlnaHRlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vIENyZWRpdDogaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNS8xMS91c2luZy1zeXN0ZW0tdWktZm9udHMtcHJhY3RpY2FsLWd1aWRlL1xuJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsQUFDRSxXQURTLENBQUMsWUFBWSxDQUYxQixjQUFjLENBR1YsRUFBRSxDQUFDLEVBQ0QsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSEgsQUFNSSxXQU5PLENBQUMsWUFBWSxDQUYxQixjQUFjLENBT1YsTUFBTSxDQUNKLElBQUksQ0FBQyxFQUNILEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLElBQUksRUFDaEIsWUFBWSxFQUFFLE1BQU0sRUFDcEIsU0FBUyxFQUFFLEdBQUcsRUFDZCxPQUFPLEVBQUUsT0FBTyxFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFmUCxBQW1CRSxjQW5CWSxDQW1C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 */ diff --git a/user/plugins/problems/css/admin.min.css b/user/plugins/problems/css/admin.min.css new file mode 100644 index 0000000..7491a77 --- /dev/null +++ b/user/plugins/problems/css/admin.min.css @@ -0,0 +1 @@ +#admin-main .admin-block .report-output h1{margin-top:2rem}#admin-main .admin-block .report-output .toast .btn{font-size:90%;float:right;margin-top:-2px;margin-right:.5rem;padding:2px 7px;border-radius:3px}.report-output ul.problems{margin:1rem 0;padding:0;list-style:none}.report-output ul.problems h5{margin:0}.report-output ul.problems li.menu{margin-bottom:1rem;box-shadow:0 10px 20px -10px rgba(0,0,0,.2)}.report-output ul.problems .toast{font-size:1rem;padding:.5rem 1.5rem}.report-output ul.problems .toast .btn{margin-left:1rem;text-decoration:none!important}.report-output ul.problems .toast .btn i{margin-right:.3rem}.report-output ul.problems ul.details{padding-bottom:1rem;padding-left:0;list-style:none}.report-output ul.problems ul.details li{padding-right:1.5rem;padding-left:1.5rem}.report-output ul.problems ul.details code{font-size:90%;line-height:1.2;padding:.1rem .2rem;vertical-align:middle;border-radius:.1rem}.report-output ul.problems ul.details .menu-item{margin-top:.5rem!important;padding-top:.5rem}.report-output ul.problems ul.details .menu-item:first-child{border:none}.report-output ul.problems ul.details .menu-badge{display:inline;float:right;padding:0}.report-output ul.problems ul.details .menu-badge .label{font-size:1rem;line-height:1.5rem;width:1.5rem;height:1.5rem;border-radius:3px} \ No newline at end of file diff --git a/user/plugins/problems/css/spectre-icons.css b/user/plugins/problems/css/spectre-icons.css new file mode 100644 index 0000000..f4b0fdd --- /dev/null +++ b/user/plugins/problems/css/spectre-icons.css @@ -0,0 +1,168 @@ +/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */ +.icon { box-sizing: border-box; display: inline-block; font-size: inherit; font-style: normal; height: 1em; position: relative; text-indent: -9999px; vertical-align: middle; width: 1em; } + +.icon::before, .icon::after { display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } + +.icon.icon-2x { font-size: 1.6rem; } + +.icon.icon-3x { font-size: 2.4rem; } + +.icon.icon-4x { font-size: 3.2rem; } + +.accordion .icon, .btn .icon, .toast .icon, .menu .icon { vertical-align: -10%; } + +.btn-lg .icon { vertical-align: -15%; } + +.icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .65em; width: .65em; } + +.icon-arrow-down::before { transform: translate(-50%, -75%) rotate(225deg); } + +.icon-arrow-left::before { transform: translate(-25%, -50%) rotate(-45deg); } + +.icon-arrow-right::before { transform: translate(-75%, -50%) rotate(135deg); } + +.icon-arrow-up::before { transform: translate(-50%, -25%) rotate(45deg); } + +.icon-back::after, .icon-forward::after { background: currentColor; content: ""; height: 0.1rem; width: .8em; } + +.icon-downward::after, .icon-upward::after { background: currentColor; content: ""; height: .8em; width: 0.1rem; } + +.icon-back::after { left: 55%; } + +.icon-back::before { transform: translate(-50%, -50%) rotate(-45deg); } + +.icon-downward::after { top: 45%; } + +.icon-downward::before { transform: translate(-50%, -50%) rotate(-135deg); } + +.icon-forward::after { left: 45%; } + +.icon-forward::before { transform: translate(-50%, -50%) rotate(135deg); } + +.icon-upward::after { top: 55%; } + +.icon-upward::before { transform: translate(-50%, -50%) rotate(45deg); } + +.icon-caret::before { border-top: .3em solid currentColor; border-right: .3em solid transparent; border-left: .3em solid transparent; content: ""; height: 0; transform: translate(-50%, -25%); width: 0; } + +.icon-menu::before { background: currentColor; box-shadow: 0 -.35em, 0 .35em; content: ""; height: 0.1rem; width: 100%; } + +.icon-apps::before { background: currentColor; box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; content: ""; height: 3px; width: 3px; } + +.icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .45em; width: .45em; } + +.icon-resize-horiz::before, .icon-resize-vert::before { transform: translate(-50%, -90%) rotate(45deg); } + +.icon-resize-horiz::after, .icon-resize-vert::after { transform: translate(-50%, -10%) rotate(225deg); } + +.icon-resize-horiz::before { transform: translate(-90%, -50%) rotate(-45deg); } + +.icon-resize-horiz::after { transform: translate(-10%, -50%) rotate(135deg); } + +.icon-more-horiz::before, .icon-more-vert::before { background: currentColor; box-shadow: -.4em 0, .4em 0; border-radius: 50%; content: ""; height: 3px; width: 3px; } + +.icon-more-vert::before { box-shadow: 0 -.4em, 0 .4em; } + +.icon-plus::before, .icon-minus::before, .icon-cross::before { background: currentColor; content: ""; height: 0.1rem; width: 100%; } + +.icon-plus::after, .icon-cross::after { background: currentColor; content: ""; height: 100%; width: 0.1rem; } + +.icon-cross::before { width: 100%; } + +.icon-cross::after { height: 100%; } + +.icon-cross::before, .icon-cross::after { transform: translate(-50%, -50%) rotate(45deg); } + +.icon-check::before { border: 0.1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; width: .9em; transform: translate(-50%, -75%) rotate(-45deg); } + +.icon-stop { border: 0.1rem solid currentColor; border-radius: 50%; } + +.icon-stop::before { background: currentColor; content: ""; height: 0.1rem; transform: translate(-50%, -50%) rotate(45deg); width: 1em; } + +.icon-shutdown { border: 0.1rem solid currentColor; border-radius: 50%; border-top-color: transparent; } + +.icon-shutdown::before { background: currentColor; content: ""; height: .5em; top: .1em; width: 0.1rem; } + +.icon-refresh::before { border: 0.1rem solid currentColor; border-radius: 50%; border-right-color: transparent; content: ""; height: 1em; width: 1em; } + +.icon-refresh::after { border: .2em solid currentColor; border-top-color: transparent; border-left-color: transparent; content: ""; height: 0; left: 80%; top: 20%; width: 0; } + +.icon-search::before { border: 0.1rem solid currentColor; border-radius: 50%; content: ""; height: .75em; left: 5%; top: 5%; transform: translate(0, 0) rotate(45deg); width: .75em; } + +.icon-search::after { background: currentColor; content: ""; height: 0.1rem; left: 80%; top: 80%; transform: translate(-50%, -50%) rotate(45deg); width: .4em; } + +.icon-edit::before { border: 0.1rem solid currentColor; content: ""; height: .4em; transform: translate(-40%, -60%) rotate(-45deg); width: .85em; } + +.icon-edit::after { border: .15em solid currentColor; border-top-color: transparent; border-right-color: transparent; content: ""; height: 0; left: 5%; top: 95%; transform: translate(0, -100%); width: 0; } + +.icon-delete::before { border: 0.1rem solid currentColor; border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; border-top: 0; content: ""; height: .75em; top: 60%; width: .75em; } + +.icon-delete::after { background: currentColor; box-shadow: -.25em .2em, .25em .2em; content: ""; height: 0.1rem; top: 0.05rem; width: .5em; } + +.icon-share { border: 0.1rem solid currentColor; border-radius: 0.1rem; border-right: 0; border-top: 0; } + +.icon-share::before { border: 0.1rem solid currentColor; border-left: 0; border-top: 0; content: ""; height: .4em; left: 100%; top: .25em; transform: translate(-125%, -50%) rotate(-45deg); width: .4em; } + +.icon-share::after { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; border-radius: 75% 0; content: ""; height: .5em; width: .6em; } + +.icon-flag::before { background: currentColor; content: ""; height: 1em; left: 15%; width: 0.1rem; } + +.icon-flag::after { border: 0.1rem solid currentColor; border-bottom-right-radius: 0.1rem; border-left: 0; border-top-right-radius: 0.1rem; content: ""; height: .65em; top: 35%; left: 60%; width: .8em; } + +.icon-bookmark::before { border: 0.1rem solid currentColor; border-bottom: 0; border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; content: ""; height: .9em; width: .8em; } + +.icon-bookmark::after { border: 0.1rem solid currentColor; border-bottom: 0; border-left: 0; border-radius: 0.1rem; content: ""; height: .5em; transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); width: .5em; } + +.icon-download, .icon-upload { border-bottom: 0.1rem solid currentColor; } + +.icon-download::before, .icon-upload::before { border: 0.1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .5em; width: .5em; transform: translate(-50%, -60%) rotate(-135deg); } + +.icon-download::after, .icon-upload::after { background: currentColor; content: ""; height: .6em; top: 40%; width: 0.1rem; } + +.icon-upload::before { transform: translate(-50%, -60%) rotate(45deg); } + +.icon-upload::after { top: 50%; } + +.icon-time { border: 0.1rem solid currentColor; border-radius: 50%; } + +.icon-time::before { background: currentColor; content: ""; height: .4em; transform: translate(-50%, -75%); width: 0.1rem; } + +.icon-time::after { background: currentColor; content: ""; height: .3em; transform: translate(-50%, -75%) rotate(90deg); transform-origin: 50% 90%; width: 0.1rem; } + +.icon-mail::before { border: 0.1rem solid currentColor; border-radius: 0.1rem; content: ""; height: .8em; width: 1em; } + +.icon-mail::after { border: 0.1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); width: .5em; } + +.icon-people::before { border: 0.1rem solid currentColor; border-radius: 50%; content: ""; height: .45em; top: 25%; width: .45em; } + +.icon-people::after { border: 0.1rem solid currentColor; border-radius: 50% 50% 0 0; content: ""; height: .4em; top: 75%; width: .9em; } + +.icon-message { border: 0.1rem solid currentColor; border-bottom: 0; border-radius: 0.1rem; border-right: 0; } + +.icon-message::before { border: 0.1rem solid currentColor; border-bottom-right-radius: 0.1rem; border-left: 0; border-top: 0; content: ""; height: .8em; left: 65%; top: 40%; width: .7em; } + +.icon-message::after { background: currentColor; border-radius: 0.1rem; content: ""; height: .3em; left: 10%; top: 100%; transform: translate(0, -90%) rotate(45deg); width: 0.1rem; } + +.icon-photo { border: 0.1rem solid currentColor; border-radius: 0.1rem; } + +.icon-photo::before { border: 0.1rem solid currentColor; border-radius: 50%; content: ""; height: .25em; left: 35%; top: 35%; width: .25em; } + +.icon-photo::after { border: 0.1rem solid currentColor; border-bottom: 0; border-left: 0; content: ""; height: .5em; left: 60%; transform: translate(-50%, 25%) rotate(-45deg); width: .5em; } + +.icon-link::before, .icon-link::after { border: 0.1rem solid currentColor; border-radius: 5em 0 0 5em; border-right: 0; content: ""; height: .5em; width: .75em; } + +.icon-link::before { transform: translate(-70%, -45%) rotate(-45deg); } + +.icon-link::after { transform: translate(-30%, -55%) rotate(135deg); } + +.icon-location::before { border: 0.1rem solid currentColor; border-radius: 50% 50% 50% 0; content: ""; height: .8em; transform: translate(-50%, -60%) rotate(-45deg); width: .8em; } + +.icon-location::after { border: 0.1rem solid currentColor; border-radius: 50%; content: ""; height: .2em; transform: translate(-50%, -80%); width: .2em; } + +.icon-emoji { border: 0.1rem solid currentColor; border-radius: 50%; } + +.icon-emoji::before { border-radius: 50%; box-shadow: -.17em -.15em, .17em -.15em; content: ""; height: .1em; width: .1em; } + +.icon-emoji::after { border: 0.1rem solid currentColor; border-bottom-color: transparent; border-radius: 50%; border-right-color: transparent; content: ""; height: .5em; transform: translate(-50%, -40%) rotate(-135deg); width: .5em; } + +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS1pY29ucy5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUtaWNvbnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIm1peGlucy9fYXZhdGFyLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19jb2xvci5zY3NzIiwibWl4aW5zL19sYWJlbC5zY3NzIiwibWl4aW5zL19wb3NpdGlvbi5zY3NzIiwibWl4aW5zL19zaGFkb3cuc2NzcyIsIm1peGlucy9fdGV4dC5zY3NzIiwibWl4aW5zL190b2FzdC5zY3NzIiwibWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJpY29ucy9faWNvbnMtY29yZS5zY3NzIiwiaWNvbnMvX2ljb25zLW5hdmlnYXRpb24uc2NzcyIsImljb25zL19pY29ucy1hY3Rpb24uc2NzcyIsImljb25zL19pY29ucy1vYmplY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKiEgU3BlY3RyZS5jc3MgSWNvbnMgdiN7JHZlcnNpb259IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL3BpY3R1cmVwYW4yL3NwZWN0cmUgKi9cbi8vIEljb25zXG5AaW1wb3J0IFwiaWNvbnMvaWNvbnMtY29yZVwiO1xuQGltcG9ydCBcImljb25zL2ljb25zLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJpY29ucy9pY29ucy1hY3Rpb25cIjtcbkBpbXBvcnQgXCJpY29ucy9pY29ucy1vYmplY3RcIjtcbiIsIi8vIENvcmUgdmFyaWFibGVzXG4kdmVyc2lvbjogXCIwLjUuM1wiO1xuXG4vLyBDb3JlIGZlYXR1cmVzXG4kcnRsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ29yZSBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjMDA3NEQ5ICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1saWdodDogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMzcuNSUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzQ1NGQ1ZCAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA0MCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAyNSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDYwJSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWRhcms6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NiUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWRhcms6IGRhcmtlbigkYmctY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1saWdodDogJGxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBDb250cm9sIGNvbG9yc1xuJHN1Y2Nlc3MtY29sb3I6ICMyRUNDNDAgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogI0ZGODUxQiAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogI0ZGNDEzNiAhZGVmYXVsdDtcblxuLy8gT3RoZXIgY29sb3JzXG4kY29kZS1jb2xvcjogIzI4OEZFRCAhZGVmYXVsdDtcbiRoaWdobGlnaHQtY29sb3I6ICNmZmU5YjMgIWRlZmF1bHQ7XG4kYm9keS1iZzogJGJnLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItZGFyazogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS9cbiRiYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8gIWRlZmF1bHQ7XG4kbW9uby1mb250LWZhbWlseTogXCJTRiBNb25vXCIsIFwiU2Vnb2UgVUkgTW9ub1wiLCBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZmFsbGJhY2stZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjamstemgtaGFucy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstemgtaGFudC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgVENcIiwgXCJIaXJhZ2lubyBTYW5zIENOU1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWpwLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBNZWlyeW8sICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamsta28tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIk1hbGd1biBHb3RoaWNcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFVuaXQgc2l6ZXNcbiR1bml0LW86IC4wNXJlbSAhZGVmYXVsdDtcbiR1bml0LWg6IC4xcmVtICFkZWZhdWx0O1xuJHVuaXQtMTogLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0yOiAuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTM6IC42cmVtICFkZWZhdWx0O1xuJHVuaXQtNDogLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC01OiAxcmVtICFkZWZhdWx0O1xuJHVuaXQtNjogMS4ycmVtICFkZWZhdWx0O1xuJHVuaXQtNzogMS40cmVtICFkZWZhdWx0O1xuJHVuaXQtODogMS42cmVtICFkZWZhdWx0O1xuJHVuaXQtOTogMS44cmVtICFkZWZhdWx0O1xuJHVuaXQtMTA6IDJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMjogMi40cmVtICFkZWZhdWx0O1xuJHVuaXQtMTY6IDMuMnJlbSAhZGVmYXVsdDtcblxuLy8gRm9udCBzaXplc1xuJGh0bWwtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGh0bWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogLjdyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAuOXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMS4ycmVtICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJGxheW91dC1zcGFjaW5nOiAkdW5pdC0yICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2F2YXRhclwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdG9hc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuIiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeCBtaXhpblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkbmFtZTogXCIuYmctcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBhI3skbmFtZX0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYWJlbCBiYXNlIHN0eWxlXG5AbWl4aW4gbGFiZWwtYmFzZSgpIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xufVxuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3I6ICRsaWdodC1jb2xvciwgJGJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBNYXJnaW4gdXRpbGl0eSBtaXhpblxuQG1peGluIG1hcmdpbi12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLm0tI3skaWR9IHtcbiAgICBtYXJnaW46ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaWR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LSN7JGlkfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgdXRpbGl0eSBtaXhpblxuQG1peGluIHBhZGRpbmctdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5wLSN7JGlkfSB7XG4gICAgcGFkZGluZzogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGlkfSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LSN7JGlkfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDb21wb25lbnQgZm9jdXMgc2hhZG93XG5AbWl4aW4gY29udHJvbC1zaGFkb3coJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMXJlbSByZ2JhKCRjb2xvciwgLjIpO1xufVxuXG4vLyBTaGFkb3cgbWl4aW5cbkBtaXhpbiBzaGFkb3ctdmFyaWFudCgkb2Zmc2V0KSB7XG4gIGJveC1zaGFkb3c6IDAgJG9mZnNldCAoJG9mZnNldCArIC4wNXJlbSkgKiAyIHJnYmEoJGRhcmstY29sb3IsIC4zKTtcbn1cbiIsIi8vIFRleHQgRWxsaXBzaXNcbkBtaXhpbiB0ZXh0LWVsbGlwc2lzKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFRvYXN0IHZhcmlhbnQgbWl4aW5cbkBtaXhpbiB0b2FzdC12YXJpYW50KCRjb2xvcjogJGRhcmstY29sb3IpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIC45KTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBDb21wb25lbnQgdHJhbnNpdGlvblxuQG1peGluIGNvbnRyb2wtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuIiwiLy8gSWNvbiB2YXJpYWJsZXNcbiRpY29uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1sZztcbiRpY29uLXByZWZpeDogXCJpY29uXCI7XG5cbi8vIEljb24gYmFzZSBzdHlsZVxuLiN7JGljb24tcHJlZml4fSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLy8gSWNvbiBzaXplc1xuICAmLmljb24tMngge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi5pY29uLTN4IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gICYuaWNvbi00eCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLy8gQ29tcG9uZW50IGljb24gc3VwcG9ydFxuLmFjY29yZGlvbixcbi5idG4sXG4udG9hc3QsXG4ubWVudSB7XG4gIC4jeyRpY29uLXByZWZpeH0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICB9XG59XG5cbi5idG4tbGcge1xuICAuI3skaWNvbi1wcmVmaXh9IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbiAgfVxufVxuIiwiLy8gSWNvbiBhcnJvd3Ncbi5pY29uLWFycm93LWRvd24sXG4uaWNvbi1hcnJvdy1sZWZ0LFxuLmljb24tYXJyb3ctcmlnaHQsXG4uaWNvbi1hcnJvdy11cCxcbi5pY29uLWRvd253YXJkLFxuLmljb24tYmFjayxcbi5pY29uLWZvcndhcmQsXG4uaWNvbi11cHdhcmQge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjY1ZW07XG4gICAgd2lkdGg6IC42NWVtO1xuICB9XG59XG5cbi5pY29uLWFycm93LWRvd24ge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgyMjVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy11cCB7XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4uaWNvbi1iYWNrLFxuLmljb24tZm9yd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufVxuXG4uaWNvbi1kb3dud2FyZCxcbi5pY29uLXVwd2FyZCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaWNvbi1iYWNrIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDU1JTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5pY29uLWRvd253YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNDUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICB9XG59XG5cbi5pY29uLWZvcndhcmQge1xuICAmOjphZnRlciB7XG4gICAgbGVmdDogNDUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLmljb24tdXB3YXJkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRvcDogNTUlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGNhcmV0XG4uaWNvbi1jYXJldCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi8vIEljb24gbWVudVxuLmljb24tbWVudSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgLS4zNWVtLCAwIC4zNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gSWNvbiBhcHBzXG4uaWNvbi1hcHBzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS4zNWVtIC0uMzVlbSwgLS4zNWVtIDAsIC0uMzVlbSAuMzVlbSwgMCAtLjM1ZW0sIDAgLjM1ZW0sIC4zNWVtIC0uMzVlbSwgLjM1ZW0gMCwgLjM1ZW0gLjM1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG4iLCJcbi8vIEljb24gcmVzaXplXG4uaWNvbi1yZXNpemUtaG9yaXosXG4uaWNvbi1yZXNpemUtdmVydCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjQ1ZW07XG4gICAgd2lkdGg6IC40NWVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwJSkgcm90YXRlKDIyNWRlZyk7XG4gIH1cbn1cblxuLmljb24tcmVzaXplLWhvcml6IHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuLy8gSWNvbiBtb3JlXG4uaWNvbi1tb3JlLWhvcml6LFxuLmljb24tbW9yZS12ZXJ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogLS40ZW0gMCwgLjRlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cblxuLmljb24tbW9yZS12ZXJ0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0uNGVtLCAwIC40ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBwbHVzLCBtaW51cywgY3Jvc3Ncbi5pY29uLXBsdXMsXG4uaWNvbi1taW51cyxcbi5pY29uLWNyb3NzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaWNvbi1wbHVzLFxuLmljb24tY3Jvc3Mge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tY3Jvc3Mge1xuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vLyBJY29uIGNoZWNrXG4uaWNvbi1jaGVjayB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuOWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gc3RvcFxuLmljb24tc3RvcCB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogJGljb24tYm9yZGVyLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG4vLyBJY29uIHNodXRkb3duXG4uaWNvbi1zaHV0ZG93biB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdG9wOiAuMWVtO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiByZWZyZXNoXG4uaWNvbi1yZWZyZXNoIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IC4yZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgdG9wOiAyMCU7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gSWNvbiBzZWFyY2hcbi5pY29uLXNlYXJjaCB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjc1ZW07XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgbGVmdDogODAlO1xuICAgIHRvcDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IC40ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBlZGl0XG4uaWNvbi1lZGl0IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTYwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IC44NWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUlO1xuICAgIHRvcDogOTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4vLyBJY29uIGRlbGV0ZVxuLmljb24tZGVsZXRlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC43NWVtO1xuICAgIHRvcDogNjAlO1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJveC1zaGFkb3c6IC0uMjVlbSAuMmVtLCAuMjVlbSAuMmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gICAgdG9wOiAkaWNvbi1ib3JkZXItd2lkdGgvMjtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIHNoYXJlXG4uaWNvbi1zaGFyZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjRlbTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogLjI1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuNGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNzUlIDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC42ZW07XG4gIH1cbn1cblxuLy8gSWNvbiBmbGFnXG4uaWNvbi1mbGFnIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC42NWVtO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxufVxuXG4vLyBJY29uIGJvb2ttYXJrXG4uaWNvbi1ib29rbWFyayB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuOWVtO1xuICAgIHdpZHRoOiAuOGVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAzNSUpIHJvdGF0ZSgtNDVkZWcpIHNrZXcoMTVkZWcsIDE1ZGVnKTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4vLyBJY29uIGRvd25sb2FkICYgdXBsb2FkXG4uaWNvbi1kb3dubG9hZCxcbi5pY29uLXVwbG9hZCB7XG4gIGJvcmRlci1ib3R0b206ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIHdpZHRoOiAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNmVtO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmljb24tdXBsb2FkIHtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuIiwiLy8gSWNvbiB0aW1lXG4uaWNvbi10aW1lIHtcbiAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03NSUpO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjNlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA5MCU7XG4gICAgd2lkdGg6ICRpY29uLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBJY29uIG1haWxcbi5pY29uLW1haWwge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwJSkgcm90YXRlKC00NWRlZykgc2tldygxMGRlZywgMTBkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gcGVvcGxlXG4uaWNvbi1wZW9wbGUge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC40NWVtO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAuNDVlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNGVtO1xuICAgIHRvcDogNzUlO1xuICAgIHdpZHRoOiAuOWVtO1xuICB9XG59XG5cbi8vIEljb24gbWVzc2FnZVxuLmljb24tbWVzc2FnZSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC44ZW07XG4gICAgbGVmdDogNjUlO1xuICAgIHRvcDogNDAlO1xuICAgIHdpZHRoOiAuN2VtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC4zZW07XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAkaWNvbi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gSWNvbiBwaG90b1xuLmljb24tcGhvdG8ge1xuICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC4yNWVtO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogLjI1ZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAuNWVtO1xuICB9XG59XG5cbi8vIEljb24gbGlua1xuLmljb24tbGluayB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1ZW0gMCAwIDVlbTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC43NWVtO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTQ1JSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01NSUpIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbi8vIEljb24gbG9jYXRpb25cbi5pY29uLWxvY2F0aW9uIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXI6ICRpY29uLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjhlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogLjhlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAkaWNvbi1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKTtcbiAgICB3aWR0aDogLjJlbTtcbiAgfVxufVxuXG4vLyBJY29uIGVtb2ppXG4uaWNvbi1lbW9qaSB7XG4gIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAtLjE3ZW0gLS4xNWVtLCAuMTdlbSAtLjE1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC4xZW07XG4gICAgd2lkdGg6IC4xZW07XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogJGljb24tYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgd2lkdGg6IC41ZW07XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSw4RUFBb0Y7QWFDcEYsQUFBQSxLQUFLLENBQVksRUFDZixVQUFVLEVBQUUsVUFBVSxFQUN0QixPQUFPLEVBQUUsWUFBWSxFQUNyQixTQUFTLEVBQUUsT0FBTyxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixNQUFNLEVBQUUsR0FBRyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLEtBQUssRUFBRSxHQUFHLEdBc0JYOztBQS9CRCxBQVVFLEtBVkcsQUFVRixRQUFRLEVBVlgsS0FBSyxBQVdGLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxLQUFLLEVBQ2QsSUFBSSxFQUFFLEdBQUcsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBakJILEFBb0JFLEtBcEJHLEFBb0JGLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxNQUFNLEdBQ2xCOztBQXRCSCxBQXdCRSxLQXhCRyxBQXdCRixRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUExQkgsQUE0QkUsS0E1QkcsQUE0QkYsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBSUgsQUFJRSxVQUpRLENBSVIsS0FBSyxFQUhQLElBQUksQ0FHRixLQUFLLEVBRlAsTUFBTSxDQUVKLEtBQUssRUFEUCxLQUFLLENBQ0gsS0FBSyxDQUFZLEVBQ2YsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBR0gsQUFDRSxPQURLLENBQ0wsS0FBSyxDQUFZLEVBQ2YsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDbERILEFBUUUsZ0JBUmMs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 */ diff --git a/user/plugins/problems/css/spectre-icons.min.css b/user/plugins/problems/css/spectre-icons.min.css new file mode 100644 index 0000000..02c44a4 --- /dev/null +++ b/user/plugins/problems/css/spectre-icons.min.css @@ -0,0 +1 @@ +/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */.icon{font-size:inherit;font-style:normal;position:relative;display:inline-block;box-sizing:border-box;width:1em;height:1em;vertical-align:middle;text-indent:-9999px}.icon::after,.icon::before{position:absolute;top:50%;left:50%;display:block;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{width:.65em;height:.65em;content:'';border:.1rem solid currentColor;border-right:0;border-bottom:0}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{width:.8em;height:.1rem;content:'';background:currentColor}.icon-downward::after,.icon-upward::after{width:.1rem;height:.8em;content:'';background:currentColor}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{width:0;height:0;content:'';transform:translate(-50%,-25%);border-top:.3em solid currentColor;border-right:.3em solid transparent;border-left:.3em solid transparent}.icon-menu::before{width:100%;height:.1rem;content:'';background:currentColor;box-shadow:0 -.35em,0 .35em}.icon-apps::before{width:3px;height:3px;content:'';background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{width:.45em;height:.45em;content:'';border:.1rem solid currentColor;border-right:0;border-bottom:0}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{width:3px;height:3px;content:'';border-radius:50%;background:currentColor;box-shadow:-.4em 0,.4em 0}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{width:100%;height:.1rem;content:'';background:currentColor}.icon-cross::after,.icon-plus::after{width:.1rem;height:100%;content:'';background:currentColor}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{width:.9em;height:.5em;content:'';transform:translate(-50%,-75%) rotate(-45deg);border:.1rem solid currentColor;border-top:0;border-right:0}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{width:1em;height:.1rem;content:'';transform:translate(-50%,-50%) rotate(45deg);background:currentColor}.icon-shutdown{border:.1rem solid currentColor;border-top-color:transparent;border-radius:50%}.icon-shutdown::before{top:.1em;width:.1rem;height:.5em;content:'';background:currentColor}.icon-refresh::before{width:1em;height:1em;content:'';border:.1rem solid currentColor;border-right-color:transparent;border-radius:50%}.icon-refresh::after{top:20%;left:80%;width:0;height:0;content:'';border:.2em solid currentColor;border-top-color:transparent;border-left-color:transparent}.icon-search::before{top:5%;left:5%;width:.75em;height:.75em;content:'';transform:translate(0,0) rotate(45deg);border:.1rem solid currentColor;border-radius:50%}.icon-search::after{top:80%;left:80%;width:.4em;height:.1rem;content:'';transform:translate(-50%,-50%) rotate(45deg);background:currentColor}.icon-edit::before{width:.85em;height:.4em;content:'';transform:translate(-40%,-60%) rotate(-45deg);border:.1rem solid currentColor}.icon-edit::after{top:95%;left:5%;width:0;height:0;content:'';transform:translate(0,-100%);border:.15em solid currentColor;border-top-color:transparent;border-right-color:transparent}.icon-delete::before{top:60%;width:.75em;height:.75em;content:'';border:.1rem solid currentColor;border-top:0;border-bottom-right-radius:.1rem;border-bottom-left-radius:.1rem}.icon-delete::after{top:.05rem;width:.5em;height:.1rem;content:'';background:currentColor;box-shadow:-.25em .2em,.25em .2em}.icon-share{border:.1rem solid currentColor;border-top:0;border-right:0;border-radius:.1rem}.icon-share::before{top:.25em;left:100%;width:.4em;height:.4em;content:'';transform:translate(-125%,-50%) rotate(-45deg);border:.1rem solid currentColor;border-top:0;border-left:0}.icon-share::after{width:.6em;height:.5em;content:'';border:.1rem solid currentColor;border-right:0;border-bottom:0;border-radius:75% 0}.icon-flag::before{left:15%;width:.1rem;height:1em;content:'';background:currentColor}.icon-flag::after{top:35%;left:60%;width:.8em;height:.65em;content:'';border:.1rem solid currentColor;border-left:0;border-top-right-radius:.1rem;border-bottom-right-radius:.1rem}.icon-bookmark::before{width:.8em;height:.9em;content:'';border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem}.icon-bookmark::after{width:.5em;height:.5em;content:'';transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{width:.5em;height:.5em;content:'';transform:translate(-50%,-60%) rotate(-135deg);border:.1rem solid currentColor;border-right:0;border-bottom:0}.icon-download::after,.icon-upload::after{top:40%;width:.1rem;height:.6em;content:'';background:currentColor}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{width:.1rem;height:.4em;content:'';transform:translate(-50%,-75%);background:currentColor}.icon-time::after{width:.1rem;height:.3em;content:'';transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;background:currentColor}.icon-mail::before{width:1em;height:.8em;content:'';border:.1rem solid currentColor;border-radius:.1rem}.icon-mail::after{width:.5em;height:.5em;content:'';transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);border:.1rem solid currentColor;border-top:0;border-right:0}.icon-people::before{top:25%;width:.45em;height:.45em;content:'';border:.1rem solid currentColor;border-radius:50%}.icon-people::after{top:75%;width:.9em;height:.4em;content:'';border:.1rem solid currentColor;border-radius:50% 50% 0 0}.icon-message{border:.1rem solid currentColor;border-right:0;border-bottom:0;border-radius:.1rem}.icon-message::before{top:40%;left:65%;width:.7em;height:.8em;content:'';border:.1rem solid currentColor;border-top:0;border-left:0;border-bottom-right-radius:.1rem}.icon-message::after{top:100%;left:10%;width:.1rem;height:.3em;content:'';transform:translate(0,-90%) rotate(45deg);border-radius:.1rem;background:currentColor}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{top:35%;left:35%;width:.25em;height:.25em;content:'';border:.1rem solid currentColor;border-radius:50%}.icon-photo::after{left:60%;width:.5em;height:.5em;content:'';transform:translate(-50%,25%) rotate(-45deg);border:.1rem solid currentColor;border-bottom:0;border-left:0}.icon-link::after,.icon-link::before{width:.75em;height:.5em;content:'';border:.1rem solid currentColor;border-right:0;border-radius:5em 0 0 5em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{width:.8em;height:.8em;content:'';transform:translate(-50%,-60%) rotate(-45deg);border:.1rem solid currentColor;border-radius:50% 50% 50% 0}.icon-location::after{width:.2em;height:.2em;content:'';transform:translate(-50%,-80%);border:.1rem solid currentColor;border-radius:50%}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{width:.1em;height:.1em;content:'';border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em}.icon-emoji::after{width:.5em;height:.5em;content:'';transform:translate(-50%,-40%) rotate(-135deg);border:.1rem solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%} \ No newline at end of file diff --git a/user/plugins/problems/css/spectre.css b/user/plugins/problems/css/spectre.css new file mode 100644 index 0000000..dab367e --- /dev/null +++ b/user/plugins/problems/css/spectre.css @@ -0,0 +1,1276 @@ +/*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */ +/* Manually forked from Normalize.css */ +/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ +/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */ +/* Document ========================================================================== */ +html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ } + +/* Sections ========================================================================== */ +/** Remove the margin in all browsers (opinionated). */ +body { margin: 0; } + +/** Add the correct display in IE 9-. */ +article, aside, footer, header, nav, section { display: block; } + +/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ +h1 { font-size: 2em; margin: 0.67em 0; } + +/* Grouping content ========================================================================== */ +/** Add the correct display in IE 9-. 1. Add the correct display in IE. */ +figcaption, figure, main { /* 1 */ display: block; } + +/** Add the correct margin in IE 8 (removed). */ +/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ +hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } + +/** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */ +/* Text-level semantics ========================================================================== */ +/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ +a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } + +/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ +a:active, a:hover { outline-width: 0; } + +/** Modify default styling of address. */ +address { font-style: normal; } + +/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */ +/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ +b, strong { font-weight: inherit; } + +/** Add the correct font weight in Chrome, Edge, and Safari. */ +b, strong { font-weight: bolder; } + +/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ +code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ } + +/** Add the correct font style in Android 4.3-. */ +dfn { font-style: italic; } + +/** Add the correct background and color in IE 9-. (Removed) */ +/** Add the correct font size in all browsers. */ +small { font-size: 80%; font-weight: 400; /* (added) */ } + +/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } + +sub { bottom: -0.25em; } + +sup { top: -0.5em; } + +/* Embedded content ========================================================================== */ +/** Add the correct display in IE 9-. */ +audio, video { display: inline-block; } + +/** Add the correct display in iOS 4-7. */ +audio:not([controls]) { display: none; height: 0; } + +/** Remove the border on images inside links in IE 10-. */ +img { border-style: none; } + +/** Hide the overflow in IE. */ +svg:not(:root) { overflow: hidden; } + +/* Forms ========================================================================== */ +/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ +button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ } + +/** Show the overflow in IE. 1. Show the overflow in Edge. */ +button, input { /* 1 */ overflow: visible; } + +/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ +button, select { /* 1 */ text-transform: none; } + +/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ +button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } + +/** Remove the inner border and padding in Firefox. */ +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } + +/** Restore the focus styles unset by the previous rule (removed). */ +/** Change the border, margin, and padding in all browsers (opinionated) (changed). */ +fieldset { border: 0; margin: 0; padding: 0; } + +/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ +legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } + +/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ +progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } + +/** Remove the default vertical scrollbar in IE. */ +textarea { overflow: auto; } + +/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ +[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } + +/** Correct the cursor style of increment and decrement buttons in Chrome. */ +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } + +/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ +[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } + +/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } + +/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ +::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } + +/* Interactive ========================================================================== */ +/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */ +details, menu { display: block; } + +/* Add the correct display in all browsers. */ +summary { display: list-item; outline: none; } + +/* Scripting ========================================================================== */ +/** Add the correct display in IE 9-. */ +canvas { display: inline-block; } + +/** Add the correct display in IE. */ +template { display: none; } + +/* Hidden ========================================================================== */ +/** Add the correct display in IE 10-. */ +[hidden] { display: none; } + +*, *::before, *::after { box-sizing: inherit; } + +html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; } + +body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: 0.8rem; overflow-x: hidden; text-rendering: optimizeLegibility; } + +a { color: #0074D9; outline: none; text-decoration: none; } + +a:focus { box-shadow: 0 0 0 0.1rem rgba(0, 116, 217, 0.2); } + +a:focus, a:hover, a:active, a.active { color: #0059a6; text-decoration: underline; } + +a:visited { color: #0d8eff; } + +h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; } + +.h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; } + +h1, .h1 { font-size: 2rem; } + +h2, .h2 { font-size: 1.6rem; } + +h3, .h3 { font-size: 1.4rem; } + +h4, .h4 { font-size: 1.2rem; } + +h5, .h5 { font-size: 1rem; } + +h6, .h6 { font-size: .8rem; } + +p { margin: 0 0 1.2rem; } + +a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; } + +abbr[title] { border-bottom: 0.05rem dotted; cursor: help; text-decoration: none; } + +kbd { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #454d5d; color: #fff; font-size: 0.7rem; } + +mark { background: #ffe9b3; color: #50596c; border-radius: 0.1rem; padding: .05rem; } + +blockquote { border-left: 0.1rem solid #e7e9ed; margin-left: 0; padding: 0.4rem 0.8rem; } + +blockquote p:last-child { margin-bottom: 0; } + +ul, ol { margin: 0.8rem 0 0.8rem 0.8rem; padding: 0; } + +ul ul, ul ol, ol ul, ol ol { margin: 0.8rem 0 0.8rem 0.8rem; } + +ul li, ol li { margin-top: 0.4rem; } + +ul { list-style: disc inside; } + +ul ul { list-style-type: circle; } + +ol { list-style: decimal inside; } + +ol ol { list-style-type: lower-alpha; } + +dl dt { font-weight: bold; } + +dl dd { margin: 0.4rem 0 0.8rem 0; } + +:lang(zh), :lang(zh-Hans) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; } + +:lang(zh-Hant) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; } + +:lang(ja) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; } + +:lang(ko) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; } + +:lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: 0.05rem solid; text-decoration: none; } + +:lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; } + +.table { border-collapse: collapse; border-spacing: 0; width: 100%; text-align: left; } + +.table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; } + +.table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; } + +.table.table-hover tbody tr:hover { background: #f0f1f4; } + +.table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; } + +.table td, .table th { border-bottom: 0.05rem solid #e7e9ed; padding: 0.6rem 0.4rem; } + +.table th { border-bottom-width: 0.1rem; } + +.btn { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: 0.05rem solid #0074D9; border-radius: 0.1rem; color: #0074D9; cursor: pointer; display: inline-block; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; text-align: center; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } + +.btn:focus { box-shadow: 0 0 0 0.1rem rgba(0, 116, 217, 0.2); } + +.btn:focus, .btn:hover { background: #99d0ff; border-color: #006cca; text-decoration: none; } + +.btn:active, .btn.active { background: #006cca; border-color: #005eb0; color: #fff; text-decoration: none; } + +.btn:active.loading::after, .btn.active.loading::after { border-bottom-color: #fff; border-left-color: #fff; } + +.btn[disabled], .btn:disabled, .btn.disabled { cursor: default; opacity: .5; pointer-events: none; } + +.btn.btn-primary { background: #0074D9; border-color: #006cca; color: #fff; } + +.btn.btn-primary:focus, .btn.btn-primary:hover { background: #0066c0; border-color: #005eb0; color: #fff; } + +.btn.btn-primary:active, .btn.btn-primary.active { background: #0061b5; border-color: #0059a6; color: #fff; } + +.btn.btn-primary.loading::after { border-bottom-color: #fff; border-left-color: #fff; } + +.btn.btn-success { background: #2ECC40; border-color: #2bc03c; color: #fff; } + +.btn.btn-success:focus { box-shadow: 0 0 0 0.1rem rgba(46, 204, 64, 0.2); } + +.btn.btn-success:focus, .btn.btn-success:hover { background: #2cc43d; border-color: #29b739; color: #fff; } + +.btn.btn-success:active, .btn.btn-success.active { background: #27af37; border-color: #25a233; color: #fff; } + +.btn.btn-success.loading::after { border-bottom-color: #fff; border-left-color: #fff; } + +.btn.btn-error { background: #FF4136; border-color: #ff3327; color: #fff; } + +.btn.btn-error:focus { box-shadow: 0 0 0 0.1rem rgba(255, 65, 54, 0.2); } + +.btn.btn-error:focus, .btn.btn-error:hover { background: #ff372c; border-color: #ff291d; color: #fff; } + +.btn.btn-error:active, .btn.btn-error.active { background: #ff1f12; border-color: #ff1103; color: #fff; } + +.btn.btn-error.loading::after { border-bottom-color: #fff; border-left-color: #fff; } + +.btn.btn-warning { background: #FF851B; border-color: #ff7d0c; color: #fff; } + +.btn.btn-warning:focus { box-shadow: 0 0 0 0.1rem rgba(255, 133, 27, 0.2); } + +.btn.btn-warning:focus, .btn.btn-warning:hover { background: #ff8011; border-color: #ff7702; color: #fff; } + +.btn.btn-warning:active, .btn.btn-warning.active { background: #f67300; border-color: #e76b00; color: #fff; } + +.btn.btn-warning.loading::after { border-bottom-color: #fff; border-left-color: #fff; } + +.btn.btn-link { background: transparent; border-color: transparent; color: #0074D9; } + +.btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active { color: #0059a6; } + +.btn.btn-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; } + +.btn.btn-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; } + +.btn.btn-block { display: block; width: 100%; } + +.btn.btn-action { width: 1.8rem; padding-left: 0; padding-right: 0; } + +.btn.btn-action.btn-sm { width: 1.4rem; } + +.btn.btn-action.btn-lg { width: 2rem; } + +.btn.btn-clear { background: transparent; border: 0; color: currentColor; height: 0.8rem; line-height: 0.8rem; margin-left: 0.2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: 0.8rem; } + +.btn.btn-clear:hover { opacity: .95; } + +.btn.btn-clear::before { content: "\2715"; } + +.btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } + +.btn-group .btn { -ms-flex: 1 0 auto; flex: 1 0 auto; } + +.btn-group .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } + +.btn-group .btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; } + +.btn-group .btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; } + +.btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active { z-index: 1; } + +.btn-group.btn-group-block { display: -ms-flexbox; display: flex; } + +.btn-group.btn-group-block .btn { -ms-flex: 1 0 0px; flex: 1 0 0; } + +.form-group:not(:last-child) { margin-bottom: 0.4rem; } + +fieldset { margin-bottom: 0.8rem; } + +legend { font-size: 0.9rem; font-weight: 500; margin-bottom: 0.8rem; } + +.form-label { display: block; line-height: 1.2rem; padding: 0.3rem 0; } + +.form-label.label-sm { font-size: 0.7rem; padding: 0.1rem 0; } + +.form-label.label-lg { font-size: 0.9rem; padding: 0.4rem 0; } + +.form-input { transition: all .2s ease; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: #50596c; display: block; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: 0.25rem 0.4rem; position: relative; width: 100%; } + +.form-input:focus { box-shadow: 0 0 0 0.1rem rgba(0, 116, 217, 0.2); border-color: #0074D9; } + +.form-input:-ms-input-placeholder { color: #acb3c2; } + +.form-input::-ms-input-placeholder { color: #acb3c2; } + +.form-input::placeholder { color: #acb3c2; } + +.form-input.input-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 0.3rem; } + +.form-input.input-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 0.6rem; } + +.form-input.input-inline { display: inline-block; vertical-align: middle; width: auto; } + +.form-input[type="file"] { height: auto; } + +textarea.form-input { height: auto; } + +.form-input-hint { color: #acb3c2; font-size: 0.7rem; margin-top: 0.2rem; } + +.has-success .form-input-hint, .is-success + .form-input-hint { color: #2ECC40; } + +.has-error .form-input-hint, .is-error + .form-input-hint { color: #FF4136; } + +.form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0.05rem solid #caced7; border-radius: 0.1rem; color: inherit; font-size: 0.8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: 0.25rem 0.4rem; vertical-align: middle; width: 100%; } + +.form-select[size], .form-select[multiple] { height: auto; } + +.form-select[size] option, .form-select[multiple] option { padding: 0.1rem 0.2rem; } + +.form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right 0.35rem center/0.4rem 0.5rem; padding-right: 1.2rem; } + +.form-select:focus { box-shadow: 0 0 0 0.1rem rgba(0, 116, 217, 0.2); border-color: #0074D9; } + +.form-select::-ms-expand { display: none; } + +.form-select.select-sm { font-size: 0.7rem; height: 1.4rem; padding: 0.05rem 1.1rem 0.05rem 0.3rem; } + +.form-select.select-lg { font-size: 0.9rem; height: 2rem; padding: 0.35rem 1.4rem 0.35rem 0.6rem; } + +.has-icon-left, .has-icon-right { position: relative; } + +.has-icon-left .form-icon, .has-icon-right .form-icon { height: 0.8rem; margin: 0 0.25rem; position: absolute; top: 50%; transform: translateY(-50%); width: 0.8rem; z-index: 2; } + +.has-icon-left .form-icon { left: 0.05rem; } + +.has-icon-left .form-input { padding-left: 1.3rem; } + +.has-icon-right .form-icon { right: 0.05rem; } + +.has-icon-right .form-input { padding-right: 1.3rem; } + +.form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: 0.2rem 0; min-height: 1.2rem; padding: 0.1rem 0.4rem 0.1rem 1.2rem; position: relative; } + +.form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; } + +.form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(0, 116, 217, 0.2); border-color: #0074D9; } + +.form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #0074D9; border-color: #0074D9; } + +.form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { transition: all .2s ease; border: 0.05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; } + +.form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: 0.7rem; margin: 0; } + +.form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: 0.9rem; margin: 0.3rem 0; } + +.form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: 0.8rem; left: 0; top: 0.3rem; width: 0.8rem; } + +.form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; } + +.form-checkbox .form-icon { border-radius: 0.1rem; } + +.form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: 0.1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; } + +.form-checkbox input:indeterminate + .form-icon { background: #0074D9; border-color: #0074D9; } + +.form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; } + +.form-radio .form-icon { border-radius: 50%; } + +.form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; } + +.form-switch { padding-left: 2rem; } + +.form-switch .form-icon { background: #e7e9ed; background-clip: padding-box; border-radius: 0.45rem; height: 0.9rem; left: 0; top: 0.25rem; width: 1.6rem; } + +.form-switch .form-icon::before { transition: all .2s ease; background: #fff; border-radius: 50%; content: ""; display: block; height: 0.8rem; left: 0; position: absolute; top: 0; width: 0.8rem; } + +.form-switch input:checked + .form-icon::before { left: 14px; } + +.form-switch input:active + .form-icon::before { background: #f8f9fa; } + +.input-group { display: -ms-flexbox; display: flex; } + +.input-group .input-group-addon { background: #f8f9fa; border: 0.05rem solid #caced7; border-radius: 0.1rem; line-height: 1.2rem; padding: 0.25rem 0.4rem; white-space: nowrap; } + +.input-group .input-group-addon.addon-sm { font-size: 0.7rem; padding: 0.05rem 0.3rem; } + +.input-group .input-group-addon.addon-lg { font-size: 0.9rem; padding: 0.35rem 0.6rem; } + +.input-group .form-input, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; } + +.input-group .input-group-btn { z-index: 1; } + +.input-group .form-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } + +.input-group .form-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -0.05rem; } + +.input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -0.05rem; } + +.input-group .form-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; } + +.input-group .form-select { width: auto; } + +.input-group.input-inline { display: -ms-inline-flexbox; display: inline-flex; } + +.has-success .form-input, .form-input.is-success, .has-success .form-select, .form-select.is-success { border-color: #2ECC40; } + +.has-success .form-input:focus, .form-input.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 0.1rem rgba(46, 204, 64, 0.2); } + +.has-error .form-input, .form-input.is-error, .has-error .form-select, .form-select.is-error { border-color: #FF4136; } + +.has-error .form-input:focus, .form-input.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 0.1rem rgba(255, 65, 54, 0.2); } + +.has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #FF4136; } + +.has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #FF4136; border-color: #FF4136; } + +.has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { box-shadow: 0 0 0 0.1rem rgba(255, 65, 54, 0.2); border-color: #FF4136; } + +.has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #FF4136; border-color: #FF4136; } + +.form-input:not(:placeholder-shown):invalid { border-color: #FF4136; } + +.form-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 0.1rem rgba(255, 65, 54, 0.2); } + +.form-input:not(:placeholder-shown):invalid + .form-input-hint { color: #FF4136; } + +.form-input:disabled, .form-input.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; } + +.form-input[readonly] { background-color: #f8f9fa; } + +input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; } + +.form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; } + +.form-horizontal { padding: 0.4rem 0; } + +.form-horizontal .form-group { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } + +.form-inline { display: inline-block; } + +.label { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #f0f1f4; color: #5b657a; display: inline-block; } + +.label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; } + +.label.label-primary { background: #0074D9; color: #fff; } + +.label.label-secondary { background: #99d0ff; color: #0074D9; } + +.label.label-success { background: #2ECC40; color: #fff; } + +.label.label-warning { background: #FF851B; color: #fff; } + +.label.label-error { background: #FF4136; color: #fff; } + +code { border-radius: 0.1rem; line-height: 1.2; padding: .1rem .2rem; background: #f0f7fe; color: #288FED; font-size: 85%; } + +.code { border-radius: 0.1rem; color: #50596c; position: relative; } + +.code::before { color: #acb3c2; content: attr(data-lang); font-size: 0.7rem; position: absolute; right: 0.4rem; top: 0.1rem; } + +.code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; } + +.img-responsive { display: block; height: auto; max-width: 100%; } + +.img-fit-cover { object-fit: cover; } + +.img-fit-contain { object-fit: contain; } + +.video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; } + +.video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; } + +.video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } + +video.video-responsive { height: auto; max-width: 100%; } + +video.video-responsive::before { content: none; } + +.video-responsive-4-3::before { padding-bottom: 75%; } + +.video-responsive-1-1::before { padding-bottom: 100%; } + +.figure { margin: 0 0 0.4rem 0; } + +.figure .figure-caption { color: #667189; margin-top: 0.4rem; } + +.container { margin-left: auto; margin-right: auto; padding-left: 0.4rem; padding-right: 0.4rem; width: 100%; } + +.container.grid-xl { max-width: 1296px; } + +.container.grid-lg { max-width: 976px; } + +.container.grid-md { max-width: 856px; } + +.container.grid-sm { max-width: 616px; } + +.container.grid-xs { max-width: 496px; } + +.show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; } + +.columns { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -0.4rem; margin-right: -0.4rem; } + +.columns.col-gapless { margin-left: 0; margin-right: 0; } + +.columns.col-gapless > .column { padding-left: 0; padding-right: 0; } + +.columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } + +.column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: 0.4rem; padding-right: 0.4rem; } + +.column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; } + +.col-12 { width: 100%; } + +.col-11 { width: 91.66666667%; } + +.col-10 { width: 83.33333333%; } + +.col-9 { width: 75%; } + +.col-8 { width: 66.66666667%; } + +.col-7 { width: 58.33333333%; } + +.col-6 { width: 50%; } + +.col-5 { width: 41.66666667%; } + +.col-4 { width: 33.33333333%; } + +.col-3 { width: 25%; } + +.col-2 { width: 16.66666667%; } + +.col-1 { width: 8.33333333%; } + +.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; } + +.col-mx-auto { margin-left: auto; margin-right: auto; } + +.col-ml-auto { margin-left: auto; } + +.col-mr-auto { margin-right: auto; } + +@media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; } + .col-xl-12 { width: 100%; } + .col-xl-11 { width: 91.66666667%; } + .col-xl-10 { width: 83.33333333%; } + .col-xl-9 { width: 75%; } + .col-xl-8 { width: 66.66666667%; } + .col-xl-7 { width: 58.33333333%; } + .col-xl-6 { width: 50%; } + .col-xl-5 { width: 41.66666667%; } + .col-xl-4 { width: 33.33333333%; } + .col-xl-3 { width: 25%; } + .col-xl-2 { width: 16.66666667%; } + .col-xl-1 { width: 8.33333333%; } + .hide-xl { display: none !important; } + .show-xl { display: block !important; } } + +@media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; } + .col-lg-12 { width: 100%; } + .col-lg-11 { width: 91.66666667%; } + .col-lg-10 { width: 83.33333333%; } + .col-lg-9 { width: 75%; } + .col-lg-8 { width: 66.66666667%; } + .col-lg-7 { width: 58.33333333%; } + .col-lg-6 { width: 50%; } + .col-lg-5 { width: 41.66666667%; } + .col-lg-4 { width: 33.33333333%; } + .col-lg-3 { width: 25%; } + .col-lg-2 { width: 16.66666667%; } + .col-lg-1 { width: 8.33333333%; } + .hide-lg { display: none !important; } + .show-lg { display: block !important; } } + +@media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; } + .col-md-12 { width: 100%; } + .col-md-11 { width: 91.66666667%; } + .col-md-10 { width: 83.33333333%; } + .col-md-9 { width: 75%; } + .col-md-8 { width: 66.66666667%; } + .col-md-7 { width: 58.33333333%; } + .col-md-6 { width: 50%; } + .col-md-5 { width: 41.66666667%; } + .col-md-4 { width: 33.33333333%; } + .col-md-3 { width: 25%; } + .col-md-2 { width: 16.66666667%; } + .col-md-1 { width: 8.33333333%; } + .hide-md { display: none !important; } + .show-md { display: block !important; } } + +@media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; } + .col-sm-12 { width: 100%; } + .col-sm-11 { width: 91.66666667%; } + .col-sm-10 { width: 83.33333333%; } + .col-sm-9 { width: 75%; } + .col-sm-8 { width: 66.66666667%; } + .col-sm-7 { width: 58.33333333%; } + .col-sm-6 { width: 50%; } + .col-sm-5 { width: 41.66666667%; } + .col-sm-4 { width: 33.33333333%; } + .col-sm-3 { width: 25%; } + .col-sm-2 { width: 16.66666667%; } + .col-sm-1 { width: 8.33333333%; } + .hide-sm { display: none !important; } + .show-sm { display: block !important; } } + +@media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; } + .col-xs-12 { width: 100%; } + .col-xs-11 { width: 91.66666667%; } + .col-xs-10 { width: 83.33333333%; } + .col-xs-9 { width: 75%; } + .col-xs-8 { width: 66.66666667%; } + .col-xs-7 { width: 58.33333333%; } + .col-xs-6 { width: 50%; } + .col-xs-5 { width: 41.66666667%; } + .col-xs-4 { width: 33.33333333%; } + .col-xs-3 { width: 25%; } + .col-xs-2 { width: 16.66666667%; } + .col-xs-1 { width: 8.33333333%; } + .hide-xs { display: none !important; } + .show-xs { display: block !important; } } + +.navbar { -ms-flex-align: stretch; align-items: stretch; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; } + +.navbar .navbar-section { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 1 0 0px; flex: 1 0 0; } + +.navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; } + +.navbar .navbar-center { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; } + +.navbar .navbar-brand { font-size: 0.9rem; font-weight: 500; text-decoration: none; } + +.accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); } + +.accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; } + +.accordion .accordion-header { display: block; padding: 0.2rem 0.4rem; } + +.accordion .accordion-header .icon { transition: all .2s ease; } + +.accordion .accordion-body { margin-bottom: 0.4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; } + +summary.accordion-header::-webkit-details-marker { display: none; } + +.avatar { font-size: 0.8rem; height: 1.6rem; width: 1.6rem; background: #0074D9; border-radius: 50%; color: rgba(255, 255, 255, 0.85); display: inline-block; font-weight: 300; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; } + +.avatar.avatar-xs { font-size: 0.4rem; height: 0.8rem; width: 0.8rem; } + +.avatar.avatar-sm { font-size: 0.6rem; height: 1.2rem; width: 1.2rem; } + +.avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; } + +.avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; } + +.avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; } + +.avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: 0.1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; } + +.avatar .avatar-presence { background: #acb3c2; box-shadow: 0 0 0 0.1rem #fff; border-radius: 50%; height: .5em; width: .5em; } + +.avatar .avatar-presence.online { background: #2ECC40; } + +.avatar .avatar-presence.busy { background: #FF4136; } + +.avatar .avatar-presence.away { background: #FF851B; } + +.avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; } + +.badge { position: relative; white-space: nowrap; } + +.badge[data-badge]::after, .badge:not([data-badge])::after { background: #0074D9; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 0.1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-0.05rem, -0.5rem); } + +.badge[data-badge]::after { font-size: 0.7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; } + +.badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; } + +.badge.btn::after { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); } + +.badge.avatar::after { position: absolute; top: 14.64%; right: 14.64%; transform: translate(50%, -50%); z-index: 100; } + +.breadcrumb { list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; } + +.breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: 0.2rem 0; } + +.breadcrumb .breadcrumb-item:not(:last-child) { margin-right: 0.2rem; } + +.breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; } + +.breadcrumb .breadcrumb-item:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: 0.4rem; } + +.bar { background: #f0f1f4; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 0.8rem; width: 100%; } + +.bar.bar-sm { height: 0.2rem; } + +.bar .bar-item { background: #0074D9; color: #fff; display: block; font-size: 0.7rem; -ms-flex-negative: 0; flex-shrink: 0; line-height: 0.8rem; height: 100%; position: relative; text-align: center; width: 0; } + +.bar .bar-item:first-child { border-bottom-left-radius: 0.1rem; border-top-left-radius: 0.1rem; } + +.bar .bar-item:last-child { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; -ms-flex-negative: 1; flex-shrink: 1; } + +.bar-slider { height: 0.1rem; margin: 0.4rem 0; position: relative; } + +.bar-slider .bar-item { left: 0; padding: 0; position: absolute; } + +.bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; } + +.bar-slider .bar-slider-btn { background: #0074D9; border: 0; border-radius: 50%; height: 0.6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: 0.6rem; } + +.bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 0.1rem #0074D9; } + +.card { background: #fff; border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } + +.card .card-header, .card .card-body, .card .card-footer { padding: 0.8rem; padding-bottom: 0; } + +.card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: 0.8rem; } + +.card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; } + +.card .card-image { padding-top: 0.8rem; } + +.card .card-image:first-child { padding-top: 0; } + +.card .card-image:first-child img { border-top-left-radius: 0.1rem; border-top-right-radius: 0.1rem; } + +.card .card-image:last-child img { border-bottom-left-radius: 0.1rem; border-bottom-right-radius: 0.1rem; } + +.chip { -ms-flex-align: center; align-items: center; background: #f0f1f4; border-radius: 5rem; color: #667189; display: -ms-inline-flexbox; display: inline-flex; font-size: 90%; height: 1.2rem; line-height: 0.8rem; margin: 0.1rem; max-width: 100%; padding: 0.2rem 0.4rem; text-decoration: none; vertical-align: middle; } + +.chip.active { background: #0074D9; color: #fff; } + +.chip .avatar { margin-left: -0.4rem; margin-right: 0.2rem; } + +.chip .btn-clear { transform: scale(0.75); } + +.dropdown { display: inline-block; position: relative; } + +.dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; } + +.dropdown.dropdown-right .menu { left: auto; right: 0; } + +.dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; } + +.dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: 0.1rem; border-top-right-radius: 0.1rem; } + +.empty { background: #f8f9fa; border-radius: 0.1rem; color: #667189; text-align: center; padding: 3.2rem 1.6rem; } + +.empty .empty-icon { margin-bottom: 0.8rem; } + +.empty .empty-title, .empty .empty-subtitle { margin: 0.4rem auto; } + +.empty .empty-action { margin-top: 0.8rem; } + +.menu { box-shadow: 0 0.05rem 0.2rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; list-style: none; margin: 0; min-width: 180px; padding: 0.4rem; transform: translateY(0.2rem); z-index: 300; } + +.menu.menu-nav { background: transparent; box-shadow: none; } + +.menu .menu-item { margin-top: 0; padding: 0 0.4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } + +.menu .menu-item > a { border-radius: 0.1rem; color: inherit; display: block; margin: 0 -0.4rem; padding: 0.2rem 0.4rem; text-decoration: none; } + +.menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #99d0ff; color: #0074D9; } + +.menu .menu-item > a:active, .menu .menu-item > a.active { background: #99d0ff; color: #0074D9; } + +.menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: 0.1rem 0; } + +.menu .menu-item + .menu-item { margin-top: 0.2rem; } + +.menu .menu-badge { float: right; padding: 0.2rem 0; } + +.menu .menu-badge .btn { margin-top: -0.1rem; } + +.modal { -ms-flex-align: center; align-items: center; bottom: 0; display: none; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: 0.4rem; position: fixed; right: 0; top: 0; } + +.modal:target, .modal.active { display: -ms-flexbox; display: flex; opacity: 1; z-index: 400; } + +.modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, 0.75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; } + +.modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; } + +.modal.modal-sm .modal-container { max-width: 320px; padding: 0 0.4rem; } + +.modal.modal-lg .modal-overlay { background: #fff; } + +.modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; } + +.modal-container { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); background: #fff; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 0.8rem; width: 100%; } + +.modal-container.modal-fullheight { max-height: 100vh; } + +.modal-container .modal-header { color: #454d5d; padding: 0.8rem; } + +.modal-container .modal-body { overflow-y: auto; padding: 0.8rem; position: relative; } + +.modal-container .modal-footer { padding: 0.8rem; text-align: right; } + +.nav { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: 0.2rem 0; } + +.nav .nav-item a { color: #667189; padding: 0.2rem 0.4rem; text-decoration: none; } + +.nav .nav-item a:focus, .nav .nav-item a:hover { color: #0074D9; } + +.nav .nav-item.active > a { color: #50596c; font-weight: bold; } + +.nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #0074D9; } + +.nav .nav { margin-bottom: 0.4rem; margin-left: 0.8rem; } + +.pagination { display: -ms-flexbox; display: flex; list-style: none; margin: 0.2rem 0; padding: 0.2rem 0; } + +.pagination .page-item { margin: 0.2rem 0.05rem; } + +.pagination .page-item span { display: inline-block; padding: 0.2rem 0.2rem; } + +.pagination .page-item a { border-radius: 0.1rem; color: #667189; display: inline-block; padding: 0.2rem 0.4rem; text-decoration: none; } + +.pagination .page-item a:focus, .pagination .page-item a:hover { color: #0074D9; } + +.pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; } + +.pagination .page-item.active a { background: #0074D9; color: #fff; } + +.pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; } + +.pagination .page-item.page-next { text-align: right; } + +.pagination .page-item .page-item-title { margin: 0; } + +.pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; } + +.panel { border: 0.05rem solid #e7e9ed; border-radius: 0.1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; } + +.panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.8rem; } + +.panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; } + +.panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 0.8rem; } + +.popover { display: inline-block; position: relative; } + +.popover .popover-container { left: 50%; opacity: 0; padding: 0.4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 300; } + +.popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%); } + +.popover.popover-right .popover-container { left: 100%; top: 50%; } + +.popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%); } + +.popover.popover-bottom .popover-container { left: 50%; top: 100%; } + +.popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0); } + +.popover.popover-left .popover-container { left: 0; top: 50%; } + +.popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%); } + +.popover .card { box-shadow: 0 0.2rem 0.5rem rgba(69, 77, 93, 0.3); border: 0; } + +.step { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: 0.2rem 0; width: 100%; } + +.step .step-item { -ms-flex: 1 1 0px; flex: 1 1 0; margin-top: 0; min-height: 1rem; text-align: center; position: relative; } + +.step .step-item:not(:first-child)::before { background: #0074D9; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; } + +.step .step-item a { color: #acb3c2; display: inline-block; padding: 20px 10px 0; text-decoration: none; } + +.step .step-item a::before { background: #0074D9; border: 0.1rem solid #fff; border-radius: 50%; content: ""; display: block; height: 0.6rem; left: 50%; position: absolute; top: 0.2rem; transform: translateX(-50%); width: 0.6rem; z-index: 1; } + +.step .step-item.active a::before { background: #fff; border: 0.1rem solid #0074D9; } + +.step .step-item.active ~ .step-item::before { background: #e7e9ed; } + +.step .step-item.active ~ .step-item a::before { background: #e7e9ed; } + +.tab { -ms-flex-align: center; align-items: center; border-bottom: 0.05rem solid #e7e9ed; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0.2rem 0 0.15rem 0; } + +.tab .tab-item { margin-top: 0; } + +.tab .tab-item a { border-bottom: 0.1rem solid transparent; color: inherit; display: block; margin: 0 0.4rem 0 0; padding: 0.4rem 0.2rem 0.3rem 0.2rem; text-decoration: none; } + +.tab .tab-item a:focus, .tab .tab-item a:hover { color: #0074D9; } + +.tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #0074D9; color: #0074D9; } + +.tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; } + +.tab .tab-item .btn-clear { margin-top: -0.2rem; } + +.tab.tab-block .tab-item { -ms-flex: 1 0 0px; flex: 1 0 0; text-align: center; } + +.tab.tab-block .tab-item a { margin: 0; } + +.tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: 0.1rem; top: 0.1rem; transform: translate(0, 0); } + +.tab:not(.tab-block) .badge { padding-right: 0; } + +.tile { -ms-flex-line-pack: justify; align-content: space-between; -ms-flex-align: start; align-items: flex-start; display: -ms-flexbox; display: flex; } + +.tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; } + +.tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; } + +.tile .tile-content:not(:first-child) { padding-left: 0.4rem; } + +.tile .tile-content:not(:last-child) { padding-right: 0.4rem; } + +.tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; } + +.tile.tile-centered { -ms-flex-align: center; align-items: center; } + +.tile.tile-centered .tile-content { overflow: hidden; } + +.tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 0; } + +.toast { background: rgba(69, 77, 93, 0.9); border-color: #454d5d; border: 0.05rem solid #454d5d; border-radius: 0.1rem; color: #fff; display: block; padding: 0.4rem; width: 100%; } + +.toast.toast-primary { background: rgba(0, 116, 217, 0.9); border-color: #0074D9; } + +.toast.toast-success { background: rgba(46, 204, 64, 0.9); border-color: #2ECC40; } + +.toast.toast-warning { background: rgba(255, 133, 27, 0.9); border-color: #FF851B; } + +.toast.toast-error { background: rgba(255, 65, 54, 0.9); border-color: #FF4136; } + +.toast a { color: #fff; text-decoration: underline; } + +.toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; } + +.toast .btn-clear { margin: 4px -2px 4px 4px; } + +.tooltip { position: relative; } + +.tooltip::after { background: rgba(69, 77, 93, 0.9); border-radius: 0.1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: 0.7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: 0.2rem 0.4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, 0.4rem); transition: all .2s ease; white-space: pre; z-index: 300; } + +.tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -0.2rem); } + +.tooltip[disabled], .tooltip.disabled { pointer-events: auto; } + +.tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-0.2rem, 50%); } + +.tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(0.2rem, 50%); } + +.tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -0.4rem); } + +.tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, 0.2rem); } + +.tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(0.4rem, 50%); } + +.tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-0.2rem, 50%); } + +body { padding: 2rem 0; } + +img.logo { width: 200px; margin-bottom: 1rem; } + +h1, h2 { font-weight: 700; } + +.footer { color: #acb3c2; margin-top: 2rem; } + +.footer img { height: 18px; vertical-align: middle; margin: 0 0.2rem; } + +.toast .btn { margin-left: 1rem; text-decoration: none !important; } + +.toast .btn i { margin-right: 0.3rem; } + +ul.problems { margin: 1rem 0; } + +ul.problems h5 { margin: 0; } + +ul.problems li.menu { margin-bottom: 1rem; } + +ul.problems li.menu .toast .btn { float: right; margin-top: -2px; } + +ul.details { margin: 0.5rem; list-style: none; font-size: 90%; } + +ul.details .menu-item { margin-top: .5rem !important; border-top: 1px solid #e7e9ed; padding-top: 0.5rem; } + +ul.details .menu-item:first-child { border: none; } + +ul.details .menu-badge { padding: 0; } + +@keyframes loading { 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } } + +@keyframes slide-down { 0% { opacity: 0; + transform: translateY(-1.6rem); } + 100% { opacity: 1; + transform: translateY(0); } } + +.text-primary { color: #0074D9; } + +a.text-primary:focus, a.text-primary:hover { color: #0066c0; } + +a.text-primary:visited { color: #0082f3; } + +.text-secondary { color: #8ac9ff; } + +a.text-secondary:focus, a.text-secondary:hover { color: #70bdff; } + +a.text-secondary:visited { color: #a3d4ff; } + +.text-gray { color: #acb3c2; } + +a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; } + +a.text-gray:visited { color: #bbc1cd; } + +.text-light { color: #fff; } + +a.text-light:focus, a.text-light:hover { color: #f2f2f2; } + +a.text-light:visited { color: white; } + +.text-dark { color: #50596c; } + +a.text-dark:focus, a.text-dark:hover { color: #454d5d; } + +a.text-dark:visited { color: #5b657a; } + +.text-success { color: #2ECC40; } + +a.text-success:focus, a.text-success:hover { color: #29b739; } + +a.text-success:visited { color: #40d451; } + +.text-warning { color: #FF851B; } + +a.text-warning:focus, a.text-warning:hover { color: #ff7702; } + +a.text-warning:visited { color: #ff9335; } + +.text-error { color: #FF4136; } + +a.text-error:focus, a.text-error:hover { color: #ff291d; } + +a.text-error:visited { color: #ff5950; } + +.bg-primary { background: #0074D9; color: #fff; } + +.bg-secondary { background: #99d0ff; } + +.bg-dark { background: #454d5d; color: #fff; } + +.bg-gray { background: #f8f9fa; } + +.bg-success { background: #2ECC40; color: #fff; } + +.bg-warning { background: #FF851B; color: #fff; } + +.bg-error { background: #FF4136; } + +.c-hand { cursor: pointer; } + +.c-move { cursor: move; } + +.c-zoom-in { cursor: zoom-in; } + +.c-zoom-out { cursor: zoom-out; } + +.c-not-allowed { cursor: not-allowed; } + +.c-auto { cursor: auto; } + +.d-block { display: block; } + +.d-inline { display: inline; } + +.d-inline-block { display: inline-block; } + +.d-flex { display: -ms-flexbox; display: flex; } + +.d-inline-flex { display: -ms-inline-flexbox; display: inline-flex; } + +.d-none, .d-hide { display: none !important; } + +.d-visible { visibility: visible; } + +.d-invisible { visibility: hidden; } + +.text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; } + +.text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } + +.divider, .divider-vert { display: block; position: relative; } + +.divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: 0.7rem; padding: 0 0.4rem; transform: translateY(-0.65rem); } + +.divider { border-top: 0.05rem solid #e7e9ed; height: 0.05rem; margin: 0.4rem 0; } + +.divider[data-content] { margin: 0.8rem 0; } + +.divider-vert { display: block; padding: 0.8rem; } + +.divider-vert::before { border-left: 0.05rem solid #e7e9ed; bottom: 0.4rem; content: ""; display: block; left: 50%; position: absolute; top: 0.4rem; transform: translateX(-50%); } + +.divider-vert[data-content]::after { left: 50%; padding: 0.2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); } + +.loading { color: transparent !important; min-height: 0.8rem; pointer-events: none; position: relative; } + +.loading::after { animation: loading 500ms infinite linear; border: 0.1rem solid #0074D9; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: 0.8rem; left: 50%; margin-left: -0.4rem; margin-top: -0.4rem; position: absolute; top: 50%; width: 0.8rem; z-index: 1; } + +.loading.loading-lg { min-height: 2rem; } + +.loading.loading-lg::after { height: 1.6rem; margin-left: -0.8rem; margin-top: -0.8rem; width: 1.6rem; } + +.clearfix::after, .container::after { clear: both; content: ""; display: table; } + +.float-left { float: left !important; } + +.float-right { float: right !important; } + +.relative { position: relative !important; } + +.absolute { position: absolute !important; } + +.fixed { position: fixed !important; } + +.centered { display: block; float: none; margin-left: auto; margin-right: auto; } + +.flex-centered { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; } + +.m-0 { margin: 0 !important; } + +.mb-0 { margin-bottom: 0 !important; } + +.ml-0 { margin-left: 0 !important; } + +.mr-0 { margin-right: 0 !important; } + +.mt-0 { margin-top: 0 !important; } + +.mx-0 { margin-left: 0 !important; margin-right: 0 !important; } + +.my-0 { margin-bottom: 0 !important; margin-top: 0 !important; } + +.m-1 { margin: 0.2rem !important; } + +.mb-1 { margin-bottom: 0.2rem !important; } + +.ml-1 { margin-left: 0.2rem !important; } + +.mr-1 { margin-right: 0.2rem !important; } + +.mt-1 { margin-top: 0.2rem !important; } + +.mx-1 { margin-left: 0.2rem !important; margin-right: 0.2rem !important; } + +.my-1 { margin-bottom: 0.2rem !important; margin-top: 0.2rem !important; } + +.m-2 { margin: 0.4rem !important; } + +.mb-2 { margin-bottom: 0.4rem !important; } + +.ml-2 { margin-left: 0.4rem !important; } + +.mr-2 { margin-right: 0.4rem !important; } + +.mt-2 { margin-top: 0.4rem !important; } + +.mx-2 { margin-left: 0.4rem !important; margin-right: 0.4rem !important; } + +.my-2 { margin-bottom: 0.4rem !important; margin-top: 0.4rem !important; } + +.p-0 { padding: 0 !important; } + +.pb-0 { padding-bottom: 0 !important; } + +.pl-0 { padding-left: 0 !important; } + +.pr-0 { padding-right: 0 !important; } + +.pt-0 { padding-top: 0 !important; } + +.px-0 { padding-left: 0 !important; padding-right: 0 !important; } + +.py-0 { padding-bottom: 0 !important; padding-top: 0 !important; } + +.p-1 { padding: 0.2rem !important; } + +.pb-1 { padding-bottom: 0.2rem !important; } + +.pl-1 { padding-left: 0.2rem !important; } + +.pr-1 { padding-right: 0.2rem !important; } + +.pt-1 { padding-top: 0.2rem !important; } + +.px-1 { padding-left: 0.2rem !important; padding-right: 0.2rem !important; } + +.py-1 { padding-bottom: 0.2rem !important; padding-top: 0.2rem !important; } + +.p-2 { padding: 0.4rem !important; } + +.pb-2 { padding-bottom: 0.4rem !important; } + +.pl-2 { padding-left: 0.4rem !important; } + +.pr-2 { padding-right: 0.4rem !important; } + +.pt-2 { padding-top: 0.4rem !important; } + +.px-2 { padding-left: 0.4rem !important; padding-right: 0.4rem !important; } + +.py-2 { padding-bottom: 0.4rem !important; padding-top: 0.4rem !important; } + +.s-rounded { border-radius: 0.1rem; } + +.s-circle { border-radius: 50%; } + +.text-left { text-align: left; } + +.text-right { text-align: right; } + +.text-center { text-align: center; } + +.text-justify { text-align: justify; } + +.text-lowercase { text-transform: lowercase; } + +.text-uppercase { text-transform: uppercase; } + +.text-capitalize { text-transform: capitalize; } + +.text-normal { font-weight: normal; } + +.text-bold { font-weight: bold; } + +.text-italic { font-style: italic; } + +.text-large { font-size: 1.2em; } + +.text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } + +.text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; } + +.text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; } + +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BlY3RyZS5jc3MiLCJzb3VyY2VzIjpbInNwZWN0cmUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIm1peGlucy9fYXZhdGFyLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19jb2xvci5zY3NzIiwibWl4aW5zL19sYWJlbC5zY3NzIiwibWl4aW5zL19wb3NpdGlvbi5zY3NzIiwibWl4aW5zL19zaGFkb3cuc2NzcyIsIm1peGlucy9fdGV4dC5zY3NzIiwibWl4aW5zL190b2FzdC5zY3NzIiwibWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfYmFzZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9hc2lhbi5zY3NzIiwiX3RhYmxlcy5zY3NzIiwiX2J1dHRvbnMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2xhYmVscy5zY3NzIiwiX2NvZGVzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9uYXZiYXIuc2NzcyIsIl9hY2NvcmRpb25zLnNjc3MiLCJfYXZhdGFycy5zY3NzIiwiX2JhZGdlcy5zY3NzIiwiX2JyZWFkY3J1bWJzLnNjc3MiLCJfYmFycy5zY3NzIiwiX2NhcmRzLnNjc3MiLCJfY2hpcHMuc2NzcyIsIl9kcm9wZG93bnMuc2NzcyIsIl9lbXB0eS5zY3NzIiwiX21lbnVzLnNjc3MiLCJfbW9kYWxzLnNjc3MiLCJfbmF2cy5zY3NzIiwiX3BhZ2luYXRpb24uc2NzcyIsIl9wYW5lbHMuc2NzcyIsIl9wb3BvdmVycy5zY3NzIiwiX3N0ZXBzLnNjc3MiLCJfdGFicy5zY3NzIiwiX3RpbGVzLnNjc3MiLCJfdG9hc3RzLnNjc3MiLCJfdG9vbHRpcHMuc2NzcyIsIl9wcm9ibGVtcy5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyIsInV0aWxpdGllcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvX2N1cnNvcnMuc2NzcyIsInV0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwidXRpbGl0aWVzL19kaXZpZGVyLnNjc3MiLCJ1dGlsaXRpZXMvX2xvYWRpbmcuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWYXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKiEgU3BlY3RyZS5jc3MgdiN7JHZlcnNpb259IHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL3BpY3R1cmVwYW4yL3NwZWN0cmUgKi9cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEVsZW1lbnRzXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImFzaWFuXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibGFiZWxzXCI7XG5AaW1wb3J0IFwiY29kZXNcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImFjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJhdmF0YXJzXCI7XG5AaW1wb3J0IFwiYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJiYXJzXCI7XG5AaW1wb3J0IFwiY2FyZHNcIjtcbkBpbXBvcnQgXCJjaGlwc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duc1wiO1xuQGltcG9ydCBcImVtcHR5XCI7XG5AaW1wb3J0IFwibWVudXNcIjtcbkBpbXBvcnQgXCJtb2RhbHNcIjtcbkBpbXBvcnQgXCJuYXZzXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhbmVsc1wiO1xuQGltcG9ydCBcInBvcG92ZXJzXCI7XG5AaW1wb3J0IFwic3RlcHNcIjtcbkBpbXBvcnQgXCJ0YWJzXCI7XG5AaW1wb3J0IFwidGlsZXNcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJ0b29sdGlwc1wiO1xuXG4vLyBDdXN0b21cbkBpbXBvcnQgXCJwcm9ibGVtc1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJhbmltYXRpb25zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBDb3JlIHZhcmlhYmxlc1xuJHZlcnNpb246IFwiMC41LjNcIjtcblxuLy8gQ29yZSBmZWF0dXJlc1xuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzAwNzREOSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM3LjUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuXG4vLyBHcmF5IGNvbG9yc1xuJGRhcmstY29sb3I6ICM0NTRkNWQgIWRlZmF1bHQ7XG4kbGlnaHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNDAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMjUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjYlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1kYXJrOiBkYXJrZW4oJGJnLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItbGlnaHQ6ICRsaWdodC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBjb2xvcnNcbiRzdWNjZXNzLWNvbG9yOiAjMkVDQzQwICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6ICNGRjg1MUIgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6ICNGRjQxMzYgIWRlZmF1bHQ7XG5cbi8vIE90aGVyIGNvbG9yc1xuJGNvZGUtY29sb3I6ICMyODhGRUQgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LWNvbG9yOiAjZmZlOWIzICFkZWZhdWx0O1xuJGJvZHktYmc6ICRiZy1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDUlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWRhcms6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy8gQ3JlZGl0OiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDE1LzExL3VzaW5nLXN5c3RlbS11aS1mb250cy1wcmFjdGljYWwtZ3VpZGUvXG4kYmFzZS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvICFkZWZhdWx0O1xuJG1vbm8tZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBcIlNlZ29lIFVJIE1vbm9cIiwgXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kY2prLXpoLWhhbnMtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIlBpbmdGYW5nIFNDXCIsIFwiSGlyYWdpbm8gU2FucyBHQlwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLXpoLWhhbnQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIlBpbmdGYW5nIFRDXCIsIFwiSGlyYWdpbm8gU2FucyBDTlNcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1qcC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgTWVpcnlvLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWtvLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJNYWxndW4gR290aGljXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBVbml0IHNpemVzXG4kdW5pdC1vOiAuMDVyZW0gIWRlZmF1bHQ7XG4kdW5pdC1oOiAuMXJlbSAhZGVmYXVsdDtcbiR1bml0LTE6IC4ycmVtICFkZWZhdWx0O1xuJHVuaXQtMjogLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0zOiAuNnJlbSAhZGVmYXVsdDtcbiR1bml0LTQ6IC44cmVtICFkZWZhdWx0O1xuJHVuaXQtNTogMXJlbSAhZGVmYXVsdDtcbiR1bml0LTY6IDEuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTc6IDEuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTg6IDEuNnJlbSAhZGVmYXVsdDtcbiR1bml0LTk6IDEuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTEwOiAycmVtICFkZWZhdWx0O1xuJHVuaXQtMTI6IDIuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTE2OiAzLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIEZvbnQgc2l6ZXNcbiRodG1sLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRodG1sLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IC43cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogLjlyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8gU2l6ZXNcbiRsYXlvdXQtc3BhY2luZzogJHVuaXQtMiAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1zbTogJHVuaXQtMSAhZGVmYXVsdDtcbiRsYXlvdXQtc3BhY2luZy1sZzogJHVuaXQtNCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiAkdW5pdC1oICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogJHVuaXQtbyAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbGc6ICR1bml0LWggIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplOiAkdW5pdC05ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1zbTogJHVuaXQtNyAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtbGc6ICR1bml0LTEwICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14OiAkdW5pdC0yICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LXNtOiAkdW5pdC0yICogLjc1ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy14LWxnOiAkdW5pdC0yICogMS41ICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15OiAoJGNvbnRyb2wtc2l6ZSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1zbTogKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktbGc6ICgkY29udHJvbC1zaXplLWxnIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtaWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtd2lkdGgteHM6IDE4MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtc206IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtbWQ6IDY0MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgtbGc6IDk2MHB4ICFkZWZhdWx0O1xuJGNvbnRyb2wtd2lkdGgteGw6IDEyODBweCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJHNpemUteHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHNpemUtc206IDYwMHB4ICFkZWZhdWx0O1xuJHNpemUtbWQ6IDg0MHB4ICFkZWZhdWx0O1xuJHNpemUtbGc6IDk2MHB4ICFkZWZhdWx0O1xuJHNpemUteGw6IDEyODBweCAhZGVmYXVsdDtcbiRzaXplLTJ4OiAxNDQwcHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLWJyZWFrcG9pbnQ6ICRzaXplLXhzICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4XG4kemluZGV4LTA6IDEgIWRlZmF1bHQ7XG4kemluZGV4LTE6IDEwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMjogMjAwICFkZWZhdWx0O1xuJHppbmRleC0zOiAzMDAgIWRlZmF1bHQ7XG4kemluZGV4LTQ6IDQwMCAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuQGltcG9ydCBcIm1peGlucy9hdmF0YXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbG9yXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RvYXN0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcbiIsIi8vIEF2YXRhciBtaXhpblxuQG1peGluIGF2YXRhci1iYXNlKCRzaXplOiAkdW5pdC04KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgLyAyO1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudCBtaXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDMlKTtcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAyJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDclKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGNvbG9yKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXggbWl4aW5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIGJnLWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLmJnLXByaW1hcnlcIiwgJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICAjeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA8IDYwKSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0IGNvbG9yIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiB0ZXh0LWNvbG9yLXZhcmlhbnQoJG5hbWU6IFwiLnRleHQtcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgYSN7JG5hbWV9IHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGFiZWwgYmFzZSBzdHlsZVxuQG1peGluIGxhYmVsLWJhc2UoKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAuMXJlbSAuMnJlbTtcbn1cblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yOiAkbGlnaHQtY29sb3IsICRiZy1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gTWFyZ2luIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBtYXJnaW4tdmFyaWFudCgkaWQ6IDEsICRzaXplOiAkdW5pdC0xKSB7XG4gIC5tLSN7JGlkfSB7XG4gICAgbWFyZ2luOiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGlkfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LSN7JGlkfSB7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS0jeyRpZH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXplICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIHV0aWxpdHkgbWl4aW5cbkBtaXhpbiBwYWRkaW5nLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAucC0jeyRpZH0ge1xuICAgIHBhZGRpbmc6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRpZH0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtI3skaWR9IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAucHktI3skaWR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogJHNpemUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ29tcG9uZW50IGZvY3VzIHNoYWRvd1xuQG1peGluIGNvbnRyb2wtc2hhZG93KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gcmdiYSgkY29sb3IsIC4yKTtcbn1cblxuLy8gU2hhZG93IG1peGluXG5AbWl4aW4gc2hhZG93LXZhcmlhbnQoJG9mZnNldCkge1xuICBib3gtc2hhZG93OiAwICRvZmZzZXQgKCRvZmZzZXQgKyAuMDVyZW0pICogMiByZ2JhKCRkYXJrLWNvbG9yLCAuMyk7XG59XG4iLCIvLyBUZXh0IEVsbGlwc2lzXG5AbWl4aW4gdGV4dC1lbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBUb2FzdCB2YXJpYW50IG1peGluXG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gQ29tcG9uZW50IHRyYW5zaXRpb25cbkBtaXhpbiBjb250cm9sLXRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbiIsIi8qIE1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4IChyZW1vdmVkKS5cbiAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIChyZW1vdmVkKVxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBNb2RpZnkgZGVmYXVsdCBzdHlsaW5nIG9mIGFkZHJlc3MuXG4gKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAocmVtb3ZlZClcbiAqL1xuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7IC8qIDEgKGNoYW5nZWQpICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uIChSZW1vdmVkKVxuICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLyogKGFkZGVkKSAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDEgKGNoYW5nZWQpICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxIChjaGFuZ2VkKSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgKHJlbW92ZWQpLlxuICovXG5cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKSAoY2hhbmdlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gQmFzZVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGh0bWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGh0bWwtbGluZS1oZWlnaHQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vLyBIZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLy8gUGFyYWdyYXBoc1xucCB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodDtcbn1cblxuLy8gU2VtYW50aWMgdGV4dCBlbGVtZW50c1xuYSxcbmlucyxcbnUge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rIGVkZ2VzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxua2JkIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJGRhcmstY29sb3IpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbm1hcmsge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRib2R5LWZvbnQtY29sb3IsICRoaWdobGlnaHQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogLjA1cmVtO1xufVxuXG4vLyBCbG9ja3F1b3RlXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6ICR1bml0LTIgJHVuaXQtNDtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW46ICR1bml0LTQgMCAkdW5pdC00ICR1bml0LTQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46ICR1bml0LTQgMCAkdW5pdC00ICR1bml0LTQ7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogJHVuaXQtMjtcbiAgfVxufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICB9XG59XG5cbmRsIHtcbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW46ICR1bml0LTIgMCAkdW5pdC00IDA7XG4gIH1cbn1cbiIsIi8vIE9wdGltaXplZCBmb3IgRWFzdCBBc2lhbiBDSktcbjpsYW5nKHpoKSxcbjpsYW5nKHpoLUhhbnMpIHtcbiAgZm9udC1mYW1pbHk6ICRjamstemgtaGFucy1mb250LWZhbWlseTtcbn1cblxuOmxhbmcoemgtSGFudCkge1xuICBmb250LWZhbWlseTogJGNqay16aC1oYW50LWZvbnQtZmFtaWx5O1xufVxuXG46bGFuZyhqYSkge1xuICBmb250LWZhbWlseTogJGNqay1qcC1mb250LWZhbWlseTtcbn1cblxuOmxhbmcoa28pIHtcbiAgZm9udC1mYW1pbHk6ICRjamsta28tZm9udC1mYW1pbHk7XG59XG5cbjpsYW5nKHpoKSxcbjpsYW5nKGphKSxcbi5jamsge1xuICBpbnMsXG4gIHUge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgZGVsICsgZGVsLFxuICBkZWwgKyBzLFxuICBpbnMgKyBpbnMsXG4gIGlucyArIHUsXG4gIHMgKyBkZWwsXG4gIHMgKyBzLFxuICB1ICsgaW5zLFxuICB1ICsgdSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4xMjVlbTtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpZiAkcnRsID09IHRydWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYsXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGVzIHdpdGggaG9yaXpvbnRhbCBzY3JvbGxiYXJcbiAgJi50YWJsZS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJHVuaXQtMyAkdW5pdC0yO1xuICB9XG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWxnO1xuICB9XG59XG4iLCIvLyBCdXR0b25zXG4uYnRuIHtcbiAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBCdXR0b24gUHJpbWFyeVxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA0JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIENvbG9yc1xuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLmJ0bi1lcnJvciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGVycm9yLWNvbG9yKTtcbiAgfVxuXG4gICYuYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR3YXJuaW5nLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBMaW5rXG4gICYuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gU2l6ZXNcbiAgJi5idG4tc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLWxnO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1sZyAkY29udHJvbC1wYWRkaW5nLXgtbGc7XG4gIH1cblxuICAvLyBCdXR0b24gQmxvY2tcbiAgJi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9uIEFjdGlvblxuICAmLmJ0bi1hY3Rpb24ge1xuICAgIHdpZHRoOiAkY29udHJvbC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgd2lkdGg6ICRjb250cm9sLXNpemUtc207XG4gICAgfVxuXG4gICAgJi5idG4tbGcge1xuICAgICAgd2lkdGg6ICRjb250cm9sLXNpemUtbGc7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIENsZWFyXG4gICYuYnRuLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICR1bml0LTQ7XG4gICAgbGluZS1oZWlnaHQ6ICR1bml0LTQ7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTE7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6ICR1bml0LTQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC45NTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGdyb3Vwc1xuLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZ3JvdXAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybXNcbi5mb3JtLWdyb3VwIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nLWxnO1xufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IExhYmVsXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgKyAkYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5sYWJlbC1zbSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSArICRib3JkZXItd2lkdGggMDtcbiAgfVxuXG4gICYubGFiZWwtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgKyAkYm9yZGVyLXdpZHRoIDA7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBJbnB1dFxuLmZvcm0taW5wdXQge1xuICBAaW5jbHVkZSBjb250cm9sLXRyYW5zaXRpb24oKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvci1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGhlaWdodDogJGNvbnRyb2wtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgfVxuXG4gIC8vIElucHV0IHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICRjb250cm9sLXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICYuaW5wdXQtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtbGc7XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxuXG4gICYuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElucHV0IHR5cGVzXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IFRleHRhcmVhXG50ZXh0YXJlYS5mb3JtLWlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IElucHV0IGhpbnRcbi5mb3JtLWlucHV0LWhpbnQge1xuICBjb2xvcjogJGdyYXktY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLXRvcDogJHVuaXQtMTtcblxuICAuaGFzLXN1Y2Nlc3MgJixcbiAgLmlzLXN1Y2Nlc3MgKyAmIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gIC5pcy1lcnJvciArICYge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50OiBTZWxlY3Rcbi5mb3JtLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBoZWlnaHQ6ICRjb250cm9sLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteSAkY29udHJvbC1wYWRkaW5nLXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgXG4gICAgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICR1bml0LWggJHVuaXQtMTtcbiAgICB9XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIwdmlld0JveD0nMCUyMDAlMjA0JTIwNSclM0UlM0NwYXRoJTIwZmlsbD0nJTIzNjY3MTg5JyUyMGQ9J00yJTIwMEwwJTIwMmg0em0wJTIwNUwwJTIwM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgLjM1cmVtIGNlbnRlci8uNHJlbSAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXg7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coKTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTZWxlY3Qgc2l6ZXNcbiAgJi5zZWxlY3Qtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtc207XG4gICAgcGFkZGluZzogJGNvbnRyb2wtcGFkZGluZy15LXNtICgkY29udHJvbC1pY29uLXNpemUgKyAkY29udHJvbC1wYWRkaW5nLXgtc20pICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gIH1cblxuICAmLnNlbGVjdC1sZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGhlaWdodDogJGNvbnRyb2wtc2l6ZS1sZztcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteC1sZykgJGNvbnRyb2wtcGFkZGluZy15LWxnICRjb250cm9sLXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBGb3JtIEljb25zXG4uaGFzLWljb24tbGVmdCxcbi5oYXMtaWNvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBoZWlnaHQ6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgJGNvbnRyb2wtcGFkZGluZy15O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LTAgKyAxO1xuICB9XG59XG5cbi5oYXMtaWNvbi1sZWZ0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgbGVmdDogJGJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteSAqIDI7XG4gIH1cbn1cblxuLmhhcy1pY29uLXJpZ2h0IHtcbiAgLmZvcm0taWNvbiB7XG4gICAgcmlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy15ICogMjtcbiAgfVxufVxuXG4vLyBGb3JtIGVsZW1lbnQ6IENoZWNrYm94IGFuZCBSYWRpb1xuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46ICgkY29udHJvbC1zaXplIC0gJGNvbnRyb2wtc2l6ZS1zbSkgLyAyIDA7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogKCgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIpICRjb250cm9sLXBhZGRpbmcteCAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgKCRjb250cm9sLWljb24tc2l6ZSArICRjb250cm9sLXBhZGRpbmcteCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAmOmZvY3VzICsgLmZvcm0taWNvbiB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taWNvbiB7XG4gICAgQGluY2x1ZGUgY29udHJvbC10cmFuc2l0aW9uKCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItZGFyaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIElucHV0IGNoZWNrYm94LCByYWRpbyBhbmQgc3dpdGNoIHNpemVzXG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmlucHV0LWxnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgbWFyZ2luOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRjb250cm9sLXNpemUtc20pIC8gMiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgaGVpZ2h0OiAkY29udHJvbC1pY29uLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICgkY29udHJvbC1zaXplLXNtIC0gJGNvbnRyb2wtaWNvbi1zaXplKSAvIDI7XG4gICAgd2lkdGg6ICRjb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmFjdGl2ZSArIC5mb3JtLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG4uZm9ybS1jaGVja2JveCB7XG4gIC5mb3JtLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCArIC5mb3JtLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRsaWdodC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgKyAuZm9ybS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0tcmFkaW8ge1xuICAuZm9ybS1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogU3dpdGNoXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICgkdW5pdC04ICsgJGNvbnRyb2wtcGFkZGluZy14KTtcblxuICAuZm9ybS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6ICR1bml0LTIgKyAkYm9yZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHVuaXQtNCArICRib3JkZXItd2lkdGggKiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICR1bml0LTQpIC8gMiAtICRib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICR1bml0LTg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuZm9ybS1pY29uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlICsgLmZvcm0taWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZWxlbWVudDogSW5wdXQgZ3JvdXBzXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXkgJGNvbnRyb2wtcGFkZGluZy14O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmFkZG9uLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHBhZGRpbmc6ICRjb250cm9sLXBhZGRpbmcteS1zbSAkY29udHJvbC1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgJi5hZGRvbi1sZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBwYWRkaW5nOiAkY29udHJvbC1wYWRkaW5nLXktbGcgJGNvbnRyb2wtcGFkZGluZy14LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3Qge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5mb3JtLWlucHV0LFxuICAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItd2lkdGg7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogJHppbmRleC0wICsgMTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5pbnB1dC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgLmhhcy1zdWNjZXNzICYsXG4gICYuaXMtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRzdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuaGFzLWVycm9yICYsXG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGVycm9yLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyxcbi5mb3JtLXN3aXRjaCB7XG4gIC5oYXMtZXJyb3IgJixcbiAgJi5pcy1lcnJvciB7XG4gICAgLmZvcm0taWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgJjpjaGVja2VkICsgLmZvcm0taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1zaGFkb3coJGVycm9yLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94IHtcbiAgLmhhcy1lcnJvciAmLFxuICAmLmlzLWVycm9yIHtcbiAgICBpbnB1dCB7XG4gICAgICAmOmluZGV0ZXJtaW5hdGUgKyAuZm9ybS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdmFsaWRhdGlvbiBiYXNlZCBvbiA6cGxhY2Vob2xkZXItc2hvd24gKEVkZ2UgZG9lc24ndCBzdXBwb3J0IGl0IHlldClcbi5mb3JtLWlucHV0IHtcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgJjppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtc2hhZG93KCRlcnJvci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZm9ybS1pbnB1dC1oaW50IHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBkaXNhYmxlZCBhbmQgcmVhZG9ubHlcbi5mb3JtLWlucHV0LFxuLmZvcm0tc2VsZWN0IHtcbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWRhcms7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uZm9ybS1pbnB1dCB7XG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIH1cbn1cblxuaW5wdXQge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAmICsgLmZvcm0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgaW5wdXQge1xuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmICsgLmZvcm0taWNvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGhvcml6b250YWxcbi5mb3JtLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmcgMDtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLy8gRm9ybSBpbmxpbmVcbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIvLyBMYWJlbHNcbi5sYWJlbCB7XG4gIEBpbmNsdWRlIGxhYmVsLWJhc2UoKTtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudChsaWdodGVuKCRib2R5LWZvbnQtY29sb3IsIDUlKSwgJGJnLWNvbG9yLWRhcmspO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gTGFiZWwgcm91bmRlZFxuICAmLmxhYmVsLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNHJlbTsgXG4gIH1cblxuICAvLyBMYWJlbCBjb2xvcnNcbiAgJi5sYWJlbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsaWdodC1jb2xvciwgJHdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgJi5sYWJlbC1lcnJvciB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGlnaHQtY29sb3IsICRlcnJvci1jb2xvcik7XG4gIH1cbn1cbiIsIi8vIENvZGVzXG5jb2RlIHtcbiAgQGluY2x1ZGUgbGFiZWwtYmFzZSgpO1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRjb2RlLWNvbG9yLCBsaWdodGVuKCRjb2RlLWNvbG9yLCA0Mi41JSkpO1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFuZyk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJGxheW91dC1zcGFjaW5nO1xuICAgIHRvcDogJHVuaXQtaDtcbiAgfVxuXG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gTWVkaWFcbi8vIEltYWdlIHJlc3BvbnNpdmVcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gb2JqZWN0LWZpdCBzdXBwb3J0IGlzIGNvbWluZyB0byBNaWNyb3NvZnQgRWRnZVxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9zdGF0dXMvb2JqZWN0Zml0YW5kb2JqZWN0cG9zaXRpb24vXG4uaW1nLWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1nLWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLy8gVmlkZW8gcmVzcG9uc2l2ZVxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIERlZmF1bHQgcmF0aW8gMTY6OSwgeW91IGNhbiBjYWxjdWxhdGUgdGhpcyB2YWx1ZSBieSBkaXZpZGluZyA5IGJ5IDE2XG4gIH1cblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG52aWRlby52aWRlby1yZXNwb25zaXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi52aWRlby1yZXNwb25zaXZlLTQtMyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgLy8gUmF0aW8gNDozXG4gIH1cbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUtMS0xIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gUmF0aW8gMToxXG4gIH1cbn1cblxuLy8gRmlndXJlXG4uZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgJGxheW91dC1zcGFjaW5nIDA7XG5cbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBtYXJnaW4tdG9wOiAkbGF5b3V0LXNwYWNpbmc7XG4gIH1cbn1cbiIsIi8vIExheW91dFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJGxheW91dC1zcGFjaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAkZ3JpZC1zcGFjaW5nOiAoJGxheW91dC1zcGFjaW5nIC8gKCRsYXlvdXQtc3BhY2luZyAqIDAgKyAxKSkgKiAkaHRtbC1mb250LXNpemU7XG5cbiAgJi5ncmlkLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUteGw7XG4gIH1cblxuICAmLmdyaWQtbGcge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS1sZztcbiAgfVxuXG4gICYuZ3JpZC1tZCB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1zcGFjaW5nICogMiArICRzaXplLW1kO1xuICB9XG5cbiAgJi5ncmlkLXNtIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXNwYWNpbmcgKiAyICsgJHNpemUtc207XG4gIH1cblxuICAmLmdyaWQteHMge1xuICAgIG1heC13aWR0aDogJGdyaWQtc3BhY2luZyAqIDIgKyAkc2l6ZS14cztcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnQgc3lzdGVtXG4uc2hvdy14cyxcbi5zaG93LXNtLFxuLnNob3ctbWQsXG4uc2hvdy1sZyxcbi5zaG93LXhsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlIGdyaWQgc3lzdGVtXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kbGF5b3V0LXNwYWNpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRsYXlvdXQtc3BhY2luZztcblxuICAmLmNvbC1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLmNvbC1vbmVsaW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG4uY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtc3BhY2luZztcbiAgcGFkZGluZy1yaWdodDogJGxheW91dC1zcGFjaW5nO1xuXG4gICYuY29sLTEyLFxuICAmLmNvbC0xMSxcbiAgJi5jb2wtMTAsXG4gICYuY29sLTksXG4gICYuY29sLTgsXG4gICYuY29sLTcsXG4gICYuY29sLTYsXG4gICYuY29sLTUsXG4gICYuY29sLTQsXG4gICYuY29sLTMsXG4gICYuY29sLTIsXG4gICYuY29sLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbC1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb2wtbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbC1tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gIC5jb2wteGwtMTIsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTcsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTQsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gIC5jb2wteHMtMTIsXG4gIC5jb2wteHMtMTEsXG4gIC5jb2wteHMtMTAsXG4gIC5jb2wteHMtOSxcbiAgLmNvbC14cy04LFxuICAuY29sLXhzLTcsXG4gIC5jb2wteHMtNixcbiAgLmNvbC14cy01LFxuICAuY29sLXhzLTQsXG4gIC5jb2wteHMtMyxcbiAgLmNvbC14cy0yLFxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4ubmF2YmFyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gQWNjb3JkaW9uc1xuLmFjY29yZGlvbiB7XG4gIGlucHV0OmNoZWNrZWQgfixcbiAgJltvcGVuXSB7XG4gICAgJiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuXG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxheW91dC1zcGFjaW5nO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIGluIFdlYmtpdFxuc3VtbWFyeS5hY2NvcmRpb24taGVhZGVyIHtcbiAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQXZhdGFyc1xuLmF2YXRhciB7XG4gIEBpbmNsdWRlIGF2YXRhci1iYXNlKCk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgLjg1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5hdmF0YXIteHMge1xuICAgIEBpbmNsdWRlIGF2YXRhci1iYXNlKCR1bml0LTQpO1xuICB9XG4gICYuYXZhdGFyLXNtIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC02KTtcbiAgfVxuICAmLmF2YXRhci1sZyB7XG4gICAgQGluY2x1ZGUgYXZhdGFyLWJhc2UoJHVuaXQtMTIpO1xuICB9XG4gICYuYXZhdGFyLXhsIHtcbiAgICBAaW5jbHVkZSBhdmF0YXItYmFzZSgkdW5pdC0xNik7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gIC5hdmF0YXItaWNvbixcbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIGJvdHRvbTogMTQuNjQlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6ICRib3JkZXItd2lkdGgtbGc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogJHppbmRleC0wICsgMTtcbiAgfVxuXG4gIC5hdmF0YXItcHJlc2VuY2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRib3JkZXItd2lkdGgtbGcgJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgd2lkdGg6IC41ZW07XG5cbiAgICAmLm9ubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ1c3kge1xuICAgICAgYmFja2dyb3VuZDogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgICYuYXdheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW5pdGlhbF06OmJlZm9yZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaW5pdGlhbCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gIH1cbn0iLCIvLyBCYWRnZXNcbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmW2RhdGEtYmFkZ2VdLFxuICAmOm5vdChbZGF0YS1iYWRnZV0pIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtICRiZy1jb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLS4wNXJlbSwgLS41cmVtKTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWJhZGdlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWluLXdpZHRoOiAuOXJlbTtcbiAgICAgIHBhZGRpbmc6IC4xcmVtIC4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtYmFkZ2VdKSxcbiAgJltkYXRhLWJhZGdlPVwiXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1pbi13aWR0aDogNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBCdXR0b25zXG4gICYuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2VzIGZvciBBdmF0YXJzXG4gICYuYXZhdGFyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0LjY0JTtcbiAgICAgIHJpZ2h0OiAxNC42NCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogJHppbmRleC0xO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG4gIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR1bml0LTE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXJzXG4uYmFyIHtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAkdW5pdC00O1xuICB3aWR0aDogMTAwJTtcblxuICAmLmJhci1zbSB7XG4gICAgaGVpZ2h0OiAkdW5pdC0xO1xuICB9XG5cbiAgLy8gVE9ETzogYXR0cigpIHN1cHBvcnRcbiAgLmJhci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGlkZXIgYmFyXG4uYmFyLXNsaWRlciB7XG4gIGhlaWdodDogJGJvcmRlci13aWR0aC1sZztcbiAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5iYXItaXRlbSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWRhcms7XG4gICAgICB6LWluZGV4OiAkemluZGV4LTA7XG4gICAgfVxuICB9XG5cbiAgLmJhci1zbGlkZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogJHVuaXQtMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHdpZHRoOiAkdW5pdC0zO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgLjFyZW0gJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkc1xuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWJvZHksXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6ICRsYXlvdXQtc3BhY2luZy1sZztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDaGlwc1xuLmNoaXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3ItZGFyaztcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDkwJTtcbiAgaGVpZ2h0OiAkdW5pdC02O1xuICBsaW5lLWhlaWdodDogJHVuaXQtNDtcbiAgbWFyZ2luOiAkdW5pdC1oO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC0yO1xuICAgIG1hcmdpbi1yaWdodDogJHVuaXQtMTtcbiAgfVxuXG4gIC5idG4tY2xlYXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgfVxufVxuIiwiLy8gRHJvcGRvd25cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZW51IHtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gLjE1cyBlYXNlIDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5kcm9wZG93bi1yaWdodCB7XG4gICAgLm1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5tZW51LFxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzICsgLm1lbnUsXG4gIC5tZW51OmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEZpeCBkcm9wZG93bi10b2dnbGUgYm9yZGVyIHJhZGl1cyBpbiBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAge1xuICAgIC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1wdHkgc3RhdGVzIChvciBCbGFuayBzbGF0ZXMpXG4uZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkdW5pdC0xNiAkdW5pdC04O1xuXG4gIC5lbXB0eS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGF5b3V0LXNwYWNpbmctbGc7XG4gIH1cblxuICAuZW1wdHktdGl0bGUsXG4gIC5lbXB0eS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAkbGF5b3V0LXNwYWNpbmcgYXV0bztcbiAgfVxuXG4gIC5lbXB0eS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxufVxuIiwiLy8gTWVudXNcbi5tZW51IHtcbiAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjA1cmVtKTtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6ICRjb250cm9sLXdpZHRoLXhzO1xuICBwYWRkaW5nOiAkdW5pdC0yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGxheW91dC1zcGFjaW5nLXNtKTtcbiAgei1pbmRleDogJHppbmRleC0zO1xuXG4gICYubWVudS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgJHVuaXQtMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgKC0kdW5pdC0yKTtcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveCxcbiAgICAuZm9ybS1yYWRpbyxcbiAgICAuZm9ybS1zd2l0Y2gge1xuICAgICAgbWFyZ2luOiAkdW5pdC1oIDA7XG4gICAgfVxuXG4gICAgJiArIC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHVuaXQtMTtcbiAgICB9XG4gIH1cblxuICAubWVudS1iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6ICR1bml0LTEgMDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LWg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNb2RhbHNcbi5tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICY6dGFyZ2V0LFxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtNDtcblxuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAuNzUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gLjJzIGVhc2UgMTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLXNtIHtcbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgICBwYWRkaW5nOiAwICR1bml0LTI7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1sZyB7XG4gICAgLm1vZGFsLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtbGc7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBAaW5jbHVkZSBzaGFkb3ctdmFyaWFudCguMnJlbSk7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtbWQ7XG4gIHBhZGRpbmc6IDAgJHVuaXQtNDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5tb2RhbC1mdWxsaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogJHVuaXQtNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkdW5pdC00O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBOYXZzXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkdW5pdC0xIDA7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgcGFkZGluZzogJHVuaXQtMSAkdW5pdC0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JheS1jb2xvci1kYXJrLCAxMCUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdW5pdC0yO1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC00O1xuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuICBwYWRkaW5nOiAkdW5pdC0xIDA7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgbWFyZ2luOiAkdW5pdC0xICR1bml0LW87XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdW5pdC0xICR1bml0LTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlLXByZXYsXG4gICAgJi5wYWdlLW5leHQge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICAmLnBhZ2UtbmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFuZWxzXG4ucGFuZWwge1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnBhbmVsLWhlYWRlcixcbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogJGxheW91dC1zcGFjaW5nLWxnO1xuICB9XG5cbiAgLnBhbmVsLW5hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwICRsYXlvdXQtc3BhY2luZy1sZztcbiAgfVxufVxuIiwiLy8gUG9wb3ZlcnNcbi5wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkbGF5b3V0LXNwYWNpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgd2lkdGg6ICRjb250cm9sLXdpZHRoLXNtO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMztcbiAgfVxuXG4gICo6Zm9jdXMgKyAucG9wb3Zlci1jb250YWluZXIsXG4gICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICYucG9wb3Zlci1yaWdodCB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1ib3R0b20ge1xuICAgIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgKjpmb2N1cyArIC5wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAmOmhvdmVyIC5wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCB7XG4gICAgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAqOmZvY3VzICsgLnBvcG92ZXItY29udGFpbmVyLFxuICAgICY6aG92ZXIgLnBvcG92ZXItY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXZhcmlhbnQoLjJyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiLy8gU3RlcHNcbi5zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuc3RlcC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtbGcgc29saWQgJGxpZ2h0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICR1bml0LTM7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICR1bml0LTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6ICR1bml0LTM7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgfiAuc3RlcC1pdGVtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJzXG4udGFiIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJHVuaXQtMSAwICgkdW5pdC0xIC0gJGJvcmRlci13aWR0aCkgMDtcblxuICAudGFiLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGgtbGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwICR1bml0LTIgMCAwO1xuICAgICAgcGFkZGluZzogJHVuaXQtMiAkdW5pdC0xICR1bml0LTIgLSAkYm9yZGVyLXdpZHRoLWxnICR1bml0LTE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUgYSxcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnRhYi1hY3Rpb24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kdW5pdC0xO1xuICAgIH1cbiAgfVxuXG4gICYudGFiLWJsb2NrIHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgICZbZGF0YS1iYWRnZV06OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6ICR1bml0LWg7XG4gICAgICAgICAgdG9wOiAkdW5pdC1oO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnRhYi1ibG9jaykge1xuICAgIC5iYWRnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGlsZXNcbi50aWxlIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnRpbGUtaWNvbixcbiAgLnRpbGUtYWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudGlsZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHVuaXQtMjtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR1bml0LTI7XG4gICAgfVxuICB9XG4gIC50aWxlLXRpdGxlLFxuICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gICYudGlsZS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGlsZS10aXRsZSxcbiAgICAudGlsZS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWVsbGlwc2lzKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVG9hc3RzXG4udG9hc3Qge1xuICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRkYXJrLWNvbG9yKTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRkYXJrLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsYXlvdXQtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi50b2FzdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSB0b2FzdC12YXJpYW50KCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYudG9hc3Qtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cblxuICAmLnRvYXN0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgJi50b2FzdC1lcnJvciB7XG4gICAgQGluY2x1ZGUgdG9hc3QtdmFyaWFudCgkZXJyb3ItY29sb3IpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xlYXIge1xuICAgIG1hcmdpbjogNHB4IC0ycHggNHB4IDRweDtcbiAgfVxufVxuIiwiLy8gVG9vbHRpcHNcbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1jb2xvciwgLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogJGNvbnRyb2wtd2lkdGgtc207XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICR1bml0LTEgJHVuaXQtMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgJHVuaXQtMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgei1pbmRleDogJHppbmRleC0zO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJHVuaXQtMSk7XG4gICAgfVxuICB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICYudG9vbHRpcC1yaWdodCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSR1bml0LTEsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTEsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sdGlwLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLSR1bml0LTIpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAkdW5pdC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYudG9vbHRpcC1sZWZ0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR1bml0LTIsIDUwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kdW5pdC0xLCA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuaW1nLmxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogJGdyYXktY29sb3I7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMC4ycmVtO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbnVsLnByb2JsZW1zIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpLm1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAudG9hc3Qge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwuZGV0YWlscyB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDkwJTtcblxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVudS1iYWRnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdW5pdC04KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY3Vyc29yc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2RpdmlkZXJcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvbG9hZGluZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaGFwZXNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuIiwiLy8gVGV4dCBjb2xvcnNcbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXByaW1hcnlcIiwgJHByaW1hcnktY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC1zZWNvbmRhcnlcIiwgJHNlY29uZGFyeS1jb2xvci1kYXJrKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZ3JheVwiLCAkZ3JheS1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWxpZ2h0XCIsICRsaWdodC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LWRhcmtcIiwgJGJvZHktZm9udC1jb2xvcik7XG5cbkBpbmNsdWRlIHRleHQtY29sb3ItdmFyaWFudChcIi50ZXh0LXN1Y2Nlc3NcIiwgJHN1Y2Nlc3MtY29sb3IpO1xuXG5AaW5jbHVkZSB0ZXh0LWNvbG9yLXZhcmlhbnQoXCIudGV4dC13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgdGV4dC1jb2xvci12YXJpYW50KFwiLnRleHQtZXJyb3JcIiwgJGVycm9yLWNvbG9yKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCAkcHJpbWFyeS1jb2xvcik7XG5cbkBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhbnQoXCIuYmctc2Vjb25kYXJ5XCIsICRzZWNvbmRhcnktY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWRhcmtcIiwgJGRhcmstY29sb3IpO1xuXG5AaW5jbHVkZSBiZy1jb2xvci12YXJpYW50KFwiLmJnLWdyYXlcIiwgJGJnLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdWNjZXNzLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICR3YXJuaW5nLWNvbG9yKTtcblxuQGluY2x1ZGUgYmctY29sb3ItdmFyaWFudChcIi5iZy1lcnJvclwiLCAkZXJyb3ItY29sb3IpO1xuIiwiLy8gQ3Vyc29yc1xuLmMtaGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmMtem9vbS1pbiB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmMtem9vbS1vdXQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uYy1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jLWF1dG8ge1xuICBjdXJzb3I6IGF1dG87XG59XG4iLCIvLyBEaXNwbGF5XG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmQtbm9uZSxcbi5kLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZC12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRleHQtYXNzaXN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvLyBEaXZpZGVyXG4uZGl2aWRlcixcbi5kaXZpZGVyLXZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZbZGF0YS1jb250ZW50XTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvci1saWdodDtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgcGFkZGluZzogMCAkdW5pdC0yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGZvbnQtc2l6ZS1zbSArICRib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6ICRib3JkZXItd2lkdGg7XG4gIG1hcmdpbjogJHVuaXQtMiAwO1xuXG4gICZbZGF0YS1jb250ZW50XSB7XG4gICAgbWFyZ2luOiAkdW5pdC00IDA7XG4gIH1cbn1cblxuLmRpdmlkZXItdmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdW5pdC00O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3R0b206ICR1bml0LTI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHVuaXQtMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmW2RhdGEtY29udGVudF06OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogJHVuaXQtMSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLy8gTG9hZGluZ1xuLmxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogJHVuaXQtNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLWxnIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkdW5pdC00O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR1bml0LTI7XG4gICAgbWFyZ2luLXRvcDogLSR1bml0LTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAkdW5pdC00O1xuICAgIHotaW5kZXg6ICR6aW5kZXgtMDtcbiAgfVxuXG4gICYubG9hZGluZy1sZyB7XG4gICAgbWluLWhlaWdodDogJHVuaXQtMTA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAkdW5pdC04O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdW5pdC00O1xuICAgICAgbWFyZ2luLXRvcDogLSR1bml0LTQ7XG4gICAgICB3aWR0aDogJHVuaXQtODtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBvc2l0aW9uXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbGV4LWNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNwYWNpbmdcbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDAsIDApO1xuXG5AaW5jbHVkZSBtYXJnaW4tdmFyaWFudCgxLCAkdW5pdC0xKTtcblxuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMiwgJHVuaXQtMik7XG5cbkBpbmNsdWRlIHBhZGRpbmctdmFyaWFudCgwLCAwKTtcblxuQGluY2x1ZGUgcGFkZGluZy12YXJpYW50KDEsICR1bml0LTEpO1xuXG5AaW5jbHVkZSBwYWRkaW5nLXZhcmlhbnQoMiwgJHVuaXQtMik7XG4iLCIvLyBTaGFwZXNcbi5zLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLnMtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIi8vIFRleHRcbi8vIFRleHQgYWxpZ25tZW50IHV0aWxpdGllc1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIFRleHQgdHJhbnNmb3JtIHV0aWxpdGllc1xuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBUZXh0IHN0eWxlIHV0aWxpdGllc1xuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLy8gVGV4dCBvdmVyZmxvdyB1dGlsaXRpZXNcbi50ZXh0LWVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbGxpcHNpcygpO1xufVxuXG4udGV4dC1jbGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtYnJlYWsge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsd0VBQThFO0FhSjlFLHdDQUF3QztBQUN4QywyRUFBMkU7QUFFM0Usb05BS0c7QUFFSCx5RkFDZ0Y7QUFFaEYsQUFBQSxJQUFJLENBQUMsRUFDSCxXQUFXLEVBQUUsVUFBVSxFQUFFLE9BQU8sQ0FDaEMsb0JBQW9CLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDbkMsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFDeEM7O0FBRUQseUZBQ2dGO0FBRWhGLHVEQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELHdDQUVHO0FBRUgsQUFBQSxPQUFPLEVBQ1AsS0FBSyxFQUNMLE1BQU0sRUFDTixNQUFNLEVBQ04sR0FBRyxFQUNILE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsZ0lBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNELFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsaUdBQ2dGO0FBRWhGLDBFQUdHO0FBRUgsQUFBQSxVQUFVLEVBQ1YsTUFBTSxFQUNOLElBQUksQ0FBQyxFQUFFLE9BQU8sQ0FDWixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVELGdEQUVHO0FBRUgscUZBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUNoQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FDbEIsUUFBUSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQzNCOztBQUVELDBJQUdHO0FBRUgscUdBQ2dGO0FBRWhGLHlIQUdHO0FBRUgsQUFBQSxDQUFDLENBQUMsRUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsT0FBTyxDQUN0Qyw0QkFBNEIsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUMvQzs7QUFFRCw4R0FHRztBQUVILEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ04sYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBRUQseUNBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELHVJQUdHO0FBRUgsa0ZBRUc7QUFFSCxBQUFBLENBQUMsRUFDRCxNQUFNLENBQUMsRUFDTCxXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUFFRCwrREFFRztBQVBILEFBQUEsQ0FBQyxFQUNELE1BQU0sQ0FTQyxFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELGdJQUdHO0FBRUgsQUFBQSxJQUFJLEVBQ0osR0FBRyxFQUNILEdBQUcsRUFDSCxJQUFJLENBQUMsRUFDSCxXQUFXLEVaMUdNLFNBQVMsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsU0FBUyxFWTBHckQsaUJBQWlCLENBQ2pELFNBQVMsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUN4Qjs7QUFFRCxrREFFRztBQUVILEFBQUEsR0FBRyxDQUFDLEVBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsK0RBRUc7QUFFSCxpREFFRztBQUVILEFBQUEsS0FBSyxDQUFDLEVBQ0osU0FBUyxFQUFFLEdBQUcsRUFDZCxXQUFXLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFDaEM7O0FBRUQsdUZBR0c7QUFFSCxBQUFBLEdBQUcsRUFDSCxHQUFHLENBQUMsRUFDRixTQUFTLEVBQUUsR0FBRyxFQUNkLFdBQVcsRUFBRSxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsaUdBQ2dGO0FBRWhGLHdDQUVHO0FBRUgsQUFBQSxLQUFLLEVBQ0wsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsMENBRUc7QUFFSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxFQUNwQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsMERBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQyxFQUNGLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVELCtCQUVHO0FBRUgsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBRSxFQUNiLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELHNGQUNnRjtBQUVoRiwyR0FHRztBQUVILEFBQUEsTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsTUFBTSxFQUNOLFFBQVEsQ0FBQyxFQUNQLFdBQVcsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLENBQ3ZDLFNBQVMsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLENBQ3JDLFdBQVcsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLENBQ3ZDLE1BQU0sRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUNuQjs7QUFFRCw2REFHRztBQUVILEFBQUEsTUFBTSxFQUNOLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FDYixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxpSUFHRztBQUVILEFBQUEsTUFBTSxFQUNOLE1BQU0sQ0FBQyxFQUFFLE9BQU8sQ0FDZCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCx3S0FJRztBQUVILEFBQUEsTUFBTSxFQUNOLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsSUFDTixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFDRCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxFQUNkLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQ3BDOztBQUVELHNEQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLEdBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixHQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0IsR0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUMsRUFDaEMsWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxxRUFFRztBQUdILHNGQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUCxNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxtT0FLRztBQUVILEFBQUEsTUFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQy9CLEtBQUssRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUN2QixPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FDdkIsU0FBUyxFQUFFLElBQUksRUFBRSxPQUFPLENBQ3hCLE9BQU8sRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUNuQixXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFDN0I7O0FBRUQsZ0hBR0c7QUFFSCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxZQUFZLEVBQUUsT0FBTyxDQUM5QixjQUFjLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFDbEM7O0FBRUQsbURBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsZ0ZBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixJQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQ2IsVUFBVSxFQUFFLFVBQVUsRUFBRSxPQUFPLENBQy9CLE9BQU8sRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUNwQjs7QUFFRCw2RUFFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEdBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDLEVBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsa0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ2Qsa0JBQWtCLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FDdEMsY0FBYyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQzlCOztBQUVELGlGQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEIsR0FDN0MsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUMsRUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCw2SEFHRztBQUVILEFBQUEsNEJBQTRCLENBQUMsRUFDM0Isa0JBQWtCLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FDbkMsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQ3ZCOztBQUVELDRGQUNnRjtBQUVoRiw0RkFHRztBQUVILEFBQUEsT0FBTyxFQUNQLElBQUksQ0FBQyxFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsOENBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsMEZBQ2dGO0FBRWhGLHdDQUVHO0FBRUgsQUFBQSxNQUFNLENBQUMsRUFDTCxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxxQ0FFRztBQUVILEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCx1RkFDZ0Y7QUFFaEYseUNBRUc7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVEsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQzViRCxBQUFBLENBQUMsRUFDRCxDQUFDLEFBQUEsUUFBUSxFQUNULENBQUMsQUFBQSxPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QURRRCxBQUFBLElBQUksQ0NOQyxFQUNILFVBQVUsRUFBRSxVQUFVLEVBQ3RCLFNBQVMsRWI0RE0sSUFBSSxFYTNEbkIsV0FBVyxFYjRETSxHQUFHLEVhM0RwQiwyQkFBMkIsRUFBRSxXQUFXLEdBQ3pDOztBRGNELEFBQUEsSUFBSSxDQ1pDLEVBQ0gsVUFBVSxFYkNFLElBQUksRWFBaEIsS0FBSyxFYm9CVyxPQUF3QixFYW5CeEMsV0FBVyxFYjBCTSxhQUFhLEVBQUUsU0FBUyxFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRSxNQUFNLEVBRTVELGdCQUFnQixFQUFFLFVBQVUsRWEzQmpELFNBQVMsRWJxREMsTUFBSyxFYXBEZixVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsa0JBQWtCLEdBQ25DOztBRDBFRCxBQUFBLENBQUMsQ0N4RUMsRUFDQSxLQUFLLEViakJTLE9BQU8sRWFrQnJCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLElBQUksR0FpQnRCOztBQXBCRCxBQUtFLENBTEQsQUFLRSxNQUFNLENBQUMsRUwxQlIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ1JLVCxzQkFBTyxHYXVCcEI7O0FBUEgsQUFTRSxDQVRELEFBU0UsTUFBTSxFQVRULENBQUMsQUFVRSxNQUFNLEVBVlQsQ0FBQyxBQVdFLE9BQU8sRUFYVixDQUFDLEFBWUUsT0FBTyxDQUFDLEVBQ1AsS0FBSyxFYkVTLE9BQXdCLEVhRHRDLGVBQWUsRUFBRSxTQUFTLEdBQzNCOztBQWZILEFBaUJFLENBakJELEFBaUJFLFFBQVEsQ0FBQyxFQUNSLEtBQUssRWJGVSxPQUF5QixHYUd6Qzs7QUN4Q0gsQUFBQSxFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsQ0FBQyxFQUNELEtBQUssRUFBRSxPQUFPLEVBQ2QsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLElBQUksRUFDbkIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUFDRCxBQUFBLEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxHQUFHLEVBQ0gsR0FBRyxDQUFDLEVBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBQ0QsQUFBQSxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxFQUFFLEVBQ0YsR0FBRyxDQUFDLEVBQ0YsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0QsQUFBQSxDQUFDLENBQUMsRUFDQSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ2R5QkMsTUFBTSxHY3hCbkI7O0FBR0QsQUFBQSxDQUFDLEVBQ0QsR0FBRyxFQUNILENBQUMsQ0FBQyxFQUNBLG9CQUFvQixFQUFFLFNBQVMsR0FDaEM7O0FBRUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTyxFQUNWLGFBQWEsRWRQTixPQUFNLENjT2dCLE1BQU0sRUFDbkMsTUFBTSxFQUFFLElBQUksRUFDWixlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFUi9ERixhQUFhLEVOb0ROLE1BQUssRU1uRFosV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLFdBQVcsRUFJcEIsVUFBVSxFTk9DLE9BQU8sRU1ObEIsS0FBSyxFTk9PLElBQUksRWNvRGhCLFNBQVMsRWRJSSxNQUFLLEdjSG5COztBQUVELEFBQUEsSUFBSSxDQUFDLEVSL0RILFVBQVUsRU4wQk0sT0FBTyxFTXpCdkIsS0FBSyxFTjJCVyxPQUF3QixFY3FDeEMsYUFBYSxFZG5CTixNQUFLLEVjb0JaLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUdELEFBQUEsVUFBVSxDQUFDLEVBQ1QsV0FBVyxFZHpCSixNQUFLLENjeUJrQixLQUFLLENkMUR0QixPQUF5QixFYzJEdEMsV0FBVyxFQUFFLENBQUMsRUFDZCxPQUFPLEVkekJBLE1BQUssQ0FFTCxNQUFLLEdjNEJiOztBQVJELEFBS0UsVUFMUSxDQUtSLENBQUMsQUFBQSxXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFJSCxBQUFBLEVBQUUsRUFDRixFQUFFLENBQUMsRUFDRCxNQUFNLEVkakNDLE1BQUssQ2NpQ0ksQ0FBQyxDZGpDVixNQUFLLENBQUwsTUFBSyxFY2tDWixPQUFPLEVBQUUsQ0FBQyxHQVVYOztBQWJELEFBS0UsRUFMQSxDQUtBLEVBQUUsRUFMSixFQUFFLENBTUEsRUFBRSxFQUxKLEVBQUUsQ0FJQSxFQUFFLEVBSkosRUFBRSxDQUtBLEVBQUUsQ0FBQyxFQUNELE1BQU0sRWR0Q0QsTUFBSyxDY3NDTSxDQUFDLENkdENaLE1BQUssQ0FBTCxNQUFLLEdjdUNYOztBQVJILEFBVUUsRUFWQSxDQVVBLEVBQUUsRUFUSixFQUFFLENBU0EsRUFBRSxDQUFDLEVBQ0QsVUFBVSxFZDVDTCxNQUFLLEdjNkNYOztBQUdILEFBQUEsRUFBRSxDQUFDLEVBQ0QsVUFBVSxFQUFFLFdBQVcsR0FLeEI7O0FBTkQsQUFHRSxFQUhBLENBR0EsRUFBRSxDQUFDLEVBQ0QsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBR0gsQUFBQSxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsY0FBYyxHQUszQjs7QUFORCxBQUdFLEVBSEEsQ0FHQSxFQUFFLENBQUMsRUFDRCxlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUFHSCxBQUNFLEVBREEsQ0FDQSxFQUFFLENBQUMsRUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFISCxBQUlFLEVBSkEsQ0FJQSxFQUFFLENBQUMsRUFDRCxNQUFNLEVkckVELE1BQUssQ2NxRU0sQ0FBQyxDZG5FWixNQUFLLENjbUVnQixDQUFDLEdBQzVCOztBQzdISCxBQUFBLEtBQU0sQ0FBQSxFQUFFLEdBQ1IsS0FBTSxDQUFBLE9BQU8sRUFBRSxFQUNiLFdBQVcsRWZ3Q00sYUFBYSxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUd0QyxhQUFhLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBRDFFLGdCQUFnQixFQUFFLFVBQVUsR2V6Q2xEOztBQUVELEFBQUEsS0FBTSxDQUFBLE9BQU8sRUFBRSxFQUNiLFdBQVcsRWZvQ00sYUFBYSxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUl0QyxhQUFhLEVBQUUsbUJBQW1CLEVBQUUsb0JBQW9CLEVBRjlFLGdCQUFnQixFQUFFLFVBQVUsR2VyQ2xEOztBQUVELEFBQUEsS0FBTSxDQUFBLEVBQUUsRUFBRSxFQUNSLFdBQVcsRWZnQ00sYUFBYSxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUszQyxlQUFlLEVBQUUsMEJBQTBCLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxNQUFNLEVBSDNGLGdCQUFnQixFQUFFLFVBQVUsR2VqQ2xEOztBQUVELEFBQUEsS0FBTSxDQUFBLEVBQUUsRUFBRSxFQUNSLFdBQVcsRWY0Qk0sYUFBYSxFQUFFLFNBQVMsRUFBRSxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQU0zQyxlQUFlLEVBSmhDLGdCQUFnQixFQUFFLFVBQVUsR2U3QmxEOztBQUVELEFBR0UsS0FISSxDQWpCQSxFQUFFLEVBb0JOLEdBQUcsRUFITCxLQUFNLENBakJBLEVBQUUsRUFxQk4sQ0FBQyxFQUhILEtBQU0sQ0FUQSxFQUFFLEVBV04sR0FBRyxFQUZMLEtBQU0sQ0FUQSxFQUFFLEVBWU4sQ0FBQyxFQUZILElBQUksQ0FDRixHQUFHLEVBREwsSUFBSSxDQUVGLENBQUMsQ0FBQyxFQUNBLGFBQWEsRWY4QlIsT0FBTSxDZTlCa0IsS0FBSyxFQUNsQyxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFQSCxBQVNFLEtBVEksQ0FqQkEsRUFBRSxFQTBCTixHQUFHLEdBQUcsR0FBRyxFQVRYLEtBQU0sQ0FqQkEsRUFBRSxFQTJCTixHQUFHLEdBQUcsQ0FBQyxFQVZULEtBQU0sQ0FqQkEsRUFBRSxFQTRCTixHQUFHLEdBQUcsR0FBRyxFQVhYLEtBQU0sQ0FqQkEsRUFBRSxFQTZCTixHQUFHLEdBQUcsQ0FBQyxFQVpULEtBQU0sQ0FqQkEsRUFBRSxFQThCTixDQUFDLEdBQUcsR0FBRyxFQWJULEtBQU0sQ0FqQkEsRUFBRSxFQStCTixDQUFDLEdBQUcsQ0FBQyxFQWRQLEtBQU0sQ0FqQkEsRUFBRSxFQWdDTixDQUFDLEdBQUcsR0FBRyxFQWZULEtBQU0sQ0FqQkEsRUFBRSxFQWlDTixDQUFDLEdBQUcsQ0FBQyxFQWZQLEtBQU0sQ0FUQSxFQUFFLEVBaUJOLEdBQUcsR0FBRyxHQUFHLEVBUlgsS0FBTSxDQVRBLEVBQUUsRUFrQk4sR0FBRyxHQUFHLENBQUMsRUFUVCxLQUFNLENBVEEsRUFBRSxFQW1CTixHQUFHLEdBQUcsR0FBRyxFQVZYLEtBQU0sQ0FUQSxFQUFFLEVBb0JOLEdBQUcsR0FBRyxDQUFDLEVBWFQsS0FBTSxDQVRBLEVBQUUsRUFxQk4sQ0FBQyxHQUFHLEdBQUcsRUFaVCxLQUFNLENBVEEsRUFBRSxFQXNCTixDQUFDLEdBQUcsQ0FBQyxFQWJQLEtBQU0sQ0FUQSxFQUFFLEVBdUJOLENBQUMsR0FBRyxHQUFHLEVBZFQsS0FBTSxDQVRBLEVBQUUsRUF3Qk4sQ0FBQyxHQUFHLENBQUMsRUFkUCxJQUFJLENBT0YsR0FBRyxHQUFHLEdBQUcsRUFQWCxJQUFJLENBUUYsR0FBRyxHQUFHLENBQUMsRUFSVCxJQUFJLENBU0YsR0FBRyxHQUFHLEdBQUcsRUFUWCxJQUFJLENBVUYsR0FBRyxHQUFHLENBQUMsRUFWVCxJQUFJLENBV0YsQ0FBQyxHQUFHLEdBQUcsRUFYVCxJQUFJLENBWUYsQ0FBQyxHQUFHLENBQUMsRUFaUCxJQUFJLENBYUYsQ0FBQyxHQUFHLEdBQUcsRUFiVCxJQUFJLENBY0YsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUNKLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQ25DSCxBQUFBLE1BQU0sQ0FBQyxFQUNMLGVBQWUsRUFBRSxRQUFRLEVBQ3pCLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLEtBQUssRUFBRSxJQUFJLEVBSVQsVUFBVSxFQUFFLElBQUksR0FnRG5COztBQXZERCxBQVlNLE1BWkEsQUFVSCxjQUFjLENBQ2IsS0FBSyxDQUNILEVBQUUsQUFBQSxZQUFhLENBQUEsR0FBRyxFQUFFLEVBQ2xCLFVBQVUsRWhCU1AsT0FBeUIsR2dCUjdCOztBQWRQLEFBc0JRLE1BdEJGLENBb0JGLEtBQUssQ0FDSCxFQUFFLEFBQ0MsT0FBTyxFQXRCaEIsTUFBTSxBQW1CSCxjQUFjLENBQ2IsS0FBSyxDQUNILEVBQUUsQUFDQyxPQUFPLENBQUMsRUFDUCxVQUFVLEVoQkFKLE9BQXFCLEdnQkM1Qjs7QUF4QlQsQUFnQ1EsTUFoQ0YsQUE2QkgsWUFBWSxDQUNYLEtBQUssQ0FDSCxFQUFFLEFBQ0MsTUFBTSxDQUFDLEVBQ04sVUFBVSxFaEJWSixPQUFxQixHZ0JXNUI7O0FBbENULEFBd0NFLE1BeENJLEFBd0NILGFBQWEsQ0FBQyxFQUNiLE9BQU8sRUFBRSxLQUFLLEVBQ2QsVUFBVSxFQUFFLElBQUksRUFDaEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBN0NILEFBK0NFLE1BL0NJLENBK0NKLEVBQUUsRUEvQ0osTUFBTSxDQWdESixFQUFFLENBQUMsRUFDRCxhQUFhLEVoQkdSLE9BQU0sQ2dCSGtCLEtBQUssQ2hCN0J2QixPQUF5QixFZ0I4QnBDLE9BQU8sRWhCTUYsTUFBSyxDQURMLE1BQUssR2dCSlg7O0FBbkRILEFBb0RFLE1BcERJLENBb0RKLEVBQUUsQ0FBQyxFQUNELG1CQUFtQixFaEJBZCxNQUFLLEdnQkNYOztBQ3RESCxBQUFBLElBQUksQ0FBQyxFTkNILFVBQVUsRUFBRSxZQUFZLEVNQ3hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRWpCWUUsSUFBSSxFaUJYaEIsTUFBTSxFakJnREMsT0FBTSxDaUJoRFMsS0FBSyxDakJFYixPQUFPLEVpQkRyQixhQUFhLEVqQmdETixNQUFLLEVpQi9DWixLQUFLLEVqQkFTLE9BQU8sRWlCQ3JCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLFlBQVksRUFDckIsU0FBUyxFakI2REMsTUFBSyxFaUI1RGYsTUFBTSxFakJvREMsTUFBTSxFaUJuRGIsV0FBVyxFakI4REMsTUFBTSxFaUI3RGxCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFakIyRVcsT0FBa0QsQ0FqQzdELE1BQUssRWlCekNaLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFdBQVcsRUFBRSxNQUFNLEdBMElwQjs7QUE1SkQsQUFtQkUsSUFuQkUsQUFtQkQsTUFBTSxDQUFDLEVUbEJSLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENSS1Qsc0JBQU8sR2lCZXBCOztBQXJCSCxBQXNCRSxJQXRCRSxBQXNCRCxNQUFNLEVBdEJULElBQUksQUF1QkQsTUFBTSxDQUFDLEVBQ04sVUFBVSxFakJmSSxPQUE4QixFaUJnQjVDLFlBQVksRWpCbEJLLE9BQTBCLEVpQm1CM0MsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBM0JILEFBNEJFLElBNUJFLEFBNEJELE9BQU8sRUE1QlYsSUFBSSxBQTZCRCxPQUFPLENBQUMsRUFDUCxVQUFVLEVqQnZCTyxPQUEwQixFaUJ3QjNDLFlBQVksRUFBRSxPQUErQixFQUM3QyxLQUFLLEVqQmpCSyxJQUFJLEVpQmtCZCxlQUFlLEVBQUUsSUFBSSxHQU90Qjs7QUF4Q0gsQUFtQ00sSUFuQ0YsQUE0QkQsT0FBTyxBQU1MLFFBQVEsQUFDTixPQUFPLEVBbkNkLElBQUksQUE2QkQsT0FBTyxBQUtMLFFBQVEsQUFDTixPQUFPLENBQUMsRUFDUCxtQkFBbUIsRWpCckJiLElBQUksRWlCc0JWLGlCQUFpQixFakJ0QlgsSUFBSSxHaUJ1Qlg7O0FBdENQLEFBeUNFLElBekNFLENBeUNELEFBQUEsUUFBQyxBQUFBLEdBekNKLElBQUksQUEwQ0QsU0FBUyxFQTFDWixJQUFJLEFBMkNELFNBQVMsQ0FBQyxFQUNULE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLEVBQUUsRUFDWCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUEvQ0gsQUFrREUsSUFsREUsQUFrREQsWUFBWSxDQUFDLEVBQ1osVUFBVSxFakI3Q0UsT0FBTyxFaUI4Q25CLFlBQVksRWpCN0NLLE9BQTBCLEVpQjhDM0MsS0FBSyxFakJ0Q0ssSUFBSSxHaUJ5RGY7O0FBeEVILEFBc0RJLElBdERBLEFBa0RELFlBQVksQUFJVixNQUFNLEVBdERYLElBQUksQUFrREQsWUFBWSxBQUtWLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUFBRSxPQUErQixFQUMzQyxZQUFZLEVBQUUsT0FBK0IsRUFDN0MsS0FBSyxFakIzQ0csSUFBSSxHaUI0Q2I7O0FBM0RMLEFBNERJLElBNURBLEFBa0RELFlBQVksQUFVVixPQUFPLEVBNURaLElBQUksQUFrREQsWUFBWSxBQVdWLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxPQUErQixFQUMzQyxZQUFZLEVBQUUsT0FBK0IsRUFDN0MsS0FBSyxFakJqREcsSUFBSSxHaUJrRGI7O0FBakVMLEFBbUVNLElBbkVGLEFBa0RELFlBQVksQUFnQlYsUUFBUSxBQUNOLE9BQU8sQ0FBQyxFQUNQLG1CQUFtQixFakJyRGIsSUFBSSxFaUJzRFYsaUJBQWlCLEVqQnREWCxJQUFJLEdpQnVEWDs7QUF0RVAsQUEyRUUsSUEzRUUsQUEyRUQsWUFBWSxDQUFDLEVkMUVkLFVBQVUsRUgwQkksT0FBTyxFR3pCckIsWUFBWSxFQUFFLE9BQWtCLEVBQ2hDLEtBQUssRUhZTyxJQUFJLEdpQjhEZjs7QUE3RUgsQWRJRSxJY0pFLEFBMkVELFlBQVksQWR2RVosTUFBTSxDQUFDLEVLSFIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ1IwQlQsc0JBQU8sR0dyQnBCOztBY05ILEFkT0UsSWNQRSxBQTJFRCxZQUFZLEFkcEVaLE1BQU0sRWNQVCxJQUFJLEFBMkVELFlBQVksQWRuRVosTUFBTSxDQUFDLEVBQ04sVUFBVSxFQUFFLE9BQWtCLEVBQzlCLFlBQVksRUFBRSxPQUFrQixFQUNoQyxLQUFLLEVISUssSUFBSSxHR0hmOztBY1pILEFkYUUsSWNiRSxBQTJFRCxZQUFZLEFkOURaLE9BQU8sRWNiVixJQUFJLEFBMkVELFlBQVksQWQ3RFosT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLE9BQWtCLEVBQzlCLFlBQVksRUFBRSxPQUFtQixFQUNqQyxLQUFLLEVIRkssSUFBSSxHR0dmOztBY2xCSCxBZG9CSSxJY3BCQSxBQTJFRCxZQUFZLEFkeERaLFFBQVEsQUFDTixPQUFPLENBQUMsRUFDUCxtQkFBbUIsRUhOWCxJQUFJLEVHT1osaUJBQWlCLEVIUFQsSUFBSSxHR1FiOztBY3ZCTCxBQStFRSxJQS9FRSxBQStFRCxVQUFVLENBQUMsRWQ5RVosVUFBVSxFSDRCRSxPQUFPLEVHM0JuQixZQUFZLEVBQUUsT0FBa0IsRUFDaEMsS0FBSyxFSFlPLElBQUksR2lCa0VmOztBQWpGSCxBZElFLEljSkUsQUErRUQsVUFBVSxBZDNFVixNQUFNLENBQUMsRUtIUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDUjRCWCxzQkFBTyxHR3ZCbEI7O0FjTkgsQWRPRSxJY1BFLEFBK0VELFVBQVUsQWR4RVYsTUFBTSxFY1BULElBQUksQUErRUQsVUFBVSxBZHZFVixNQUFNLENBQUMsRUFDTixVQUFVLEVBQUUsT0FBa0IsRUFDOUIsWUFBWSxFQUFFLE9BQWtCLEVBQ2hDLEtBQUssRUhJSyxJQUFJLEdHSGY7O0FjWkgsQWRhRSxJY2JFLEFBK0VELFVBQVUsQWRsRVYsT0FBTyxFY2JWLElBQUksQUErRUQsVUFBVSxBZGpFVixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsT0FBa0IsRUFDOUIsWUFBWSxFQUFFLE9BQW1CLEVBQ2pDLEtBQUssRUhGSyxJQUFJLEdHR2Y7O0FjbEJILEFkb0JJLEljcEJBLEFBK0VELFVBQVUsQWQ1RFYsUUFBUSxBQUNOLE9BQU8sQ0FBQyxFQUNQLG1CQUFtQixFSE5YLElBQUksRUdPWixpQkFBaUIsRUhQVCxJQUFJLEdHUWI7O0FjdkJMLEFBbUZFLElBbkZFLEFBbUZELFlBQVksQ0FBQyxFZGxGZCxVQUFVLEVIMkJJLE9BQU8sRUcxQnJCLFlBQVksRUFBRSxPQUFrQixFQUNoQyxLQUFLLEVIWU8sSUFBSSxHaUJzRWY7O0FBckZILEFkSUUsSWNKRSxBQW1GRCxZQUFZLEFkL0VaLE1BQU0sQ0FBQyxFS0hSLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLENSMkJULHVCQUFPLEdHdEJwQjs7QWNOSCxBZE9FLEljUEUsQUFtRkQsWUFBWSxBZDVFWixNQUFNLEVjUFQsSUFBSSxBQW1GRCxZQUFZLEFkM0VaLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUFBRSxPQUFrQixFQUM5QixZQUFZLEVBQUUsT0FBa0IsRUFDaEMsS0FBSyxFSElLLElBQUksR0dIZjs7QWNaSCxBZGFFLEljYkUsQUFtRkQsWUFBWSxBZHRFWixPQUFPLEVjYlYsSUFBSSxBQW1GRCxZQUFZLEFkckVaLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxPQUFrQixFQUM5QixZQUFZLEVBQUUsT0FBbUIsRUFDakMsS0FBSyxFSEZLLElBQUksR0dHZjs7QWNsQkgsQWRvQkksSWNwQkEsQUFtRkQsWUFBWSxBZGhFWixRQUFRLEFBQ04sT0FBTyxDQUFDLEVBQ1AsbUJBQW1CLEVITlgsSUFBSSxFR09aLGlCQUFpQixFSFBULElBQUksR0dRYjs7QWN2QkwsQUF3RkUsSUF4RkUsQUF3RkQsU0FBUyxDQUFDLEVBQ1QsVUFBVSxFQUFFLFdBQVcsRUFDdkIsWUFBWSxFQUFFLFdBQVcsRUFDekIsS0FBSyxFakJyRk8sT0FBTyxHaUI0RnBCOztBQWxHSCxBQTRGSSxJQTVGQSxBQXdGRCxTQUFTLEFBSVAsTUFBTSxFQTVGWCxJQUFJLEFBd0ZELFNBQVMsQUFLUCxNQUFNLEVBN0ZYLElBQUksQUF3RkQsU0FBUyxBQU1QLE9BQU8sRUE5RlosSUFBSSxBQXdGRCxTQUFTLEFBT1AsT0FBTyxDQUFDLEVBQ1AsS0FBSyxFakIzRE8sT0FBd0IsR2lCNERyQzs7QUFqR0wsQUFxR0UsSUFyR0UsQUFxR0QsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFakIvQkUsTUFBSyxFaUJnQ2hCLE1BQU0sRWpCM0NELE1BQU0sRWlCNENYLE9BQU8sRWpCZlksT0FBcUQsQ0FIckQsTUFBYSxHaUJtQmpDOztBQXpHSCxBQTJHRSxJQTNHRSxBQTJHRCxPQUFPLENBQUMsRUFDUCxTQUFTLEVqQnBDRSxNQUFLLEVpQnFDaEIsTUFBTSxFakI5Q0EsSUFBSSxFaUIrQ1YsT0FBTyxFakJwQlksT0FBcUQsQ0FIckQsTUFBYSxHaUJ3QmpDOztBQS9HSCxBQWtIRSxJQWxIRSxBQWtIRCxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBckhILEFBd0hFLElBeEhFLEFBd0hELFdBQVcsQ0FBQyxFQUNYLEtBQUssRWpCM0RBLE1BQU0sRWlCNERYLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsR0FTakI7O0FBcElILEFBNkhJLElBN0hBLEFBd0hELFdBQVcsQUFLVCxPQUFPLENBQUMsRUFDUCxLQUFLLEVqQmxFRixNQUFNLEdpQm1FVjs7QUEvSEwsQUFpSUksSUFqSUEsQUF3SEQsV0FBVyxBQVNULE9BQU8sQ0FBQyxFQUNQLEtBQUssRWpCbkVELElBQUksR2lCb0VUOztBQW5JTCxBQXVJRSxJQXZJRSxBQXVJRCxVQUFVLENBQUMsRUFDVixVQUFVLEVBQUUsV0FBVyxFQUN2QixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxZQUFZLEVBQ25CLE1BQU0sRWpCbEZELE1BQUssRWlCbUZWLFdBQVcsRWpCbkZOLE1BQUssRWlCb0ZWLFdBQVcsRWpCdkZOLE1BQUssRWlCd0ZWLFlBQVksRUFBRSxJQUFJLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsRUFDVixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVqQnpGQSxNQUFLLEdpQmtHWDs7QUEzSkgsQUFvSkksSUFwSkEsQUF1SUQsVUFBVSxBQWFSLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBdEpMLEFBd0pJLElBeEpBLEFBdUlELFVBQVUsQUFpQlIsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBS0wsQUFBQSxVQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsV0FBVyxFQUNwQixTQUFTLEVBQUUsSUFBSSxHQWdDaEI7O0FBbENELEFBSUUsVUFKUSxDQUlSLElBQUksQ0FBQyxFQUNILElBQUksRUFBRSxRQUFRLEdBb0JmOztBQXpCSCxBQU1JLFVBTk0sQ0FJUixJQUFJLEFBRUQsWUFBWSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUUsRUFDN0IsMEJBQTBCLEVBQUUsQ0FBQyxFQUM3Qix1QkFBdUIsRUFBRSxDQUFDLEdBQzNCOztBQVRMLEFBVUksVUFWTSxDQUlSLElBQUksQUFNRCxJQUFLLENBQUEsWUFBWSxDQUFDLElBQUssQ0FKTixXQUFXLEVBSVEsRUFDbkMsYUFBYSxFQUFFLENBQUMsRUFDaEIsV0FBVyxFakJ2SFIsUUFBTSxHaUJ3SFY7O0FBYkwsQUFjSSxVQWRNLENBSVIsSUFBSSxBQVVELFdBQVcsQUFBQSxJQUFLLENBSlgsWUFBWSxFQUlhLEVBQzdCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsc0JBQXNCLEVBQUUsQ0FBQyxFQUN6QixXQUFXLEVqQjVIUixRQUFNLEdpQjZIVjs7QUFsQkwsQUFtQkksVUFuQk0sQ0FJUixJQUFJLEFBZUQsTUFBTSxFQW5CWCxVQUFVLENBSVIsSUFBSSxBQWdCRCxNQUFNLEVBcEJYLFVBQVUsQ0FJUixJQUFJLEFBaUJELE9BQU8sRUFyQlosVUFBVSxDQUlSLElBQUksQUFrQkQsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFakJ4RUYsQ0FBQyxHaUJ5RVA7O0FBeEJMLEFBMkJFLFVBM0JRLEFBMkJQLGdCQUFnQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7O0FBakNILEFBOEJJLFVBOUJNLEFBMkJQLGdCQUFnQixDQUdmLElBQUksQ0FBQyxFQUNILElBQUksRUFBRSxLQUFLLEdBQ1o7O0FDL0xMLEFBQ0UsV0FEUyxBQUNSLElBQUssQ0RvS2MsV0FBVyxFQ3BLWixFQUNqQixhQUFhLEVsQnFEUixNQUFLLEdrQnBEWDs7QU44U0gsQUFBQSxRQUFRLENNM1NDLEVBQ1AsYUFBYSxFbEJrRE4sTUFBSyxHa0JqRGI7O0FOc1RELEFBQUEsTUFBTSxDTXBUQyxFQUNMLFNBQVMsRWxCNkRJLE1BQUssRWtCNURsQixXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVsQjRDTixNQUFLLEdrQjNDYjs7QUFHRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFbEJzREMsTUFBTSxFa0JyRGxCLE9BQU8sRUFBRSxNQUFrQyxDQUFDLENBQUMsR0FXOUM7O0FBZEQsQUFLRSxXQUxTLEFBS1IsU0FBUyxDQUFDLEVBQ1QsU0FBUyxFbEJnREUsTUFBSyxFa0IvQ2hCLE9BQU8sRUFBRSxNQUFxQyxDQUFDLENBQUMsR0FDakQ7O0FBUkgsQUFVRSxXQVZTLEFBVVIsU0FBUyxDQUFDLEVBQ1QsU0FBUyxFbEI0Q0UsTUFBSyxFa0IzQ2hCLE9BQU8sRUFBRSxNQUFxQyxDQUFDLENBQUMsR0FDakQ7O0FBSUgsQUFBQSxXQUFXLENBQUMsRVBqQ1YsVUFBVSxFQUFFLFlBQVksRU9tQ3hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRWxCdEJFLElBQUksRWtCdUJoQixnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLE1BQU0sRWxCYUMsT0FBTSxDa0JiUyxLQUFLLENsQmxCVCxPQUEwQixFa0JtQjVDLGFBQWEsRWxCYU4sTUFBSyxFa0JaWixLQUFLLEVsQk5XLE9BQXdCLEVrQk94QyxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRWxCMkJDLE1BQUssRWtCMUJmLE1BQU0sRWxCa0JDLE1BQU0sRWtCakJiLFdBQVcsRWxCNEJDLE1BQU0sRWtCM0JsQixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFbEJ3Q1csT0FBa0QsQ0FqQzdELE1BQUssRWtCTlosUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FnQ1o7O0FBaERELEFBaUJFLFdBakJTLEFBaUJSLE1BQU0sQ0FBQyxFVmxEUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDUktULHNCQUFPLEVrQitDbkIsWUFBWSxFbEIvQ0EsT0FBTyxHa0JnRHBCOztBQXBCSCxBQXFCRSxXQXJCUyxBQXFCUixhQUFhLENBQUMsRUFDYixLQUFLLEVsQnhDSSxPQUF5QixHa0J5Q25DOztBQXZCSCxBQTBCRSxXQTFCUyxBQTBCUixTQUFTLENBQUMsRUFDVCxTQUFTLEVsQlVFLE1BQUssRWtCVGhCLE1BQU0sRWxCRkQsTUFBTSxFa0JHWCxPQUFPLEVsQjBCWSxPQUFxRCxDQUhyRCxNQUFhLEdrQnRCakM7O0FBOUJILEFBZ0NFLFdBaENTLEFBZ0NSLFNBQVMsQ0FBQyxFQUNULFNBQVMsRWxCS0UsTUFBSyxFa0JKaEIsTUFBTSxFbEJMQSxJQUFJLEVrQk1WLE9BQU8sRWxCcUJZLE9BQXFELENBSHJELE1BQWEsR2tCakJqQzs7QUFwQ0gsQUFzQ0UsV0F0Q1MsQUFzQ1IsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUExQ0gsQUE2Q0UsV0E3Q1MsQ0E2Q1IsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWEsRUFDYixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUlILEFBQUEsUUFBUSxBQUFBLFdBQVcsQ0FBQyxFQUNsQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdELEFBQUEsZ0JBQWdCLENBQUMsRUFDZixLQUFLLEVsQjNFTSxPQUF5QixFa0I0RXBDLFNBQVMsRWxCckJJLE1BQUssRWtCc0JsQixVQUFVLEVsQnZDSCxNQUFLLEdrQmtEYjs7QUFUQyxBQUFBLFlBQVksQ0FMZCxnQkFBZ0IsRUFNZCxXQUFXLEdBTmIsZ0JBQWdCLENBTUUsRUFDZCxLQUFLLEVsQnRFTyxPQUFPLEdrQnVFcEI7O0FBRUQsQUFBQSxVQUFVLENBVlosZ0JBQWdCLEVBV2QsU0FBUyxHQVhYLGdCQUFnQixDQVdBLEVBQ1osS0FBSyxFbEJ6RUssT0FBTyxHa0IwRWxCOztBQUlILEFBQUEsWUFBWSxDQUFDLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFbEJ6REMsT0FBTSxDa0J5RFMsS0FBSyxDbEJ4RlQsT0FBMEIsRWtCeUY1QyxhQUFhLEVsQnpETixNQUFLLEVrQjBEWixLQUFLLEVBQUUsT0FBTyxFQUNkLFNBQVMsRWxCMUNDLE1BQUssRWtCMkNmLE1BQU0sRWxCbkRDLE1BQU0sRWtCb0RiLFdBQVcsRWxCekNDLE1BQU0sRWtCMENsQixPQUFPLEVBQUUsSUFBSSxFQUNiLE9BQU8sRWxCNUJXLE9BQWtELENBakM3RCxNQUFLLEVrQjhEWixjQUFjLEVBQUUsTUFBTSxFQUN0QixLQUFLLEVBQUUsSUFBSSxHQWtDWjs7QUE3Q0QsQUFhRSxZQWJVLENBYVQsQUFBQSxJQUFDLEFBQUEsR0FiSixZQUFZLENBY1QsQUFBQSxRQUFDLEFBQUEsRUFBVSxFQUNWLE1BQU0sRUFBRSxJQUFJLEdBS2I7O0FBcEJILEFBaUJJLFlBakJRLENBYVQsQUFBQSxJQUFDLEFBQUEsRUFJQSxNQUFNLEVBakJWLFlBQVksQ0FjVCxBQUFBLFFBQUMsQUFBQSxFQUdBLE1BQU0sQ0FBQyxFQUNMLE9BQU8sRWxCeEVKLE1BQUssQ0FDTCxNQUFLLEdrQndFVDs7QUFuQkwsQUFxQkUsWUFyQlUsQUFxQlQsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEdBQU8sRUFDNUIsVUFBVSxFQUFFLElBQUksQ0FBQyw0TEFBNEwsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU0sQ0FBQyxhQUFZLENBQUMsTUFBSyxFQUN2UCxhQUFhLEVBQUUsTUFBdUMsR0FDdkQ7O0FBeEJILEFBeUJFLFlBekJVLEFBeUJULE1BQU0sQ0FBQyxFVm5JUixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDUktULHNCQUFPLEVrQmdJbkIsWUFBWSxFbEJoSUEsT0FBTyxHa0JpSXBCOztBQTVCSCxBQTZCRSxZQTdCVSxBQTZCVCxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQS9CSCxBQWtDRSxZQWxDVSxBQWtDVCxVQUFVLENBQUMsRUFDVixTQUFTLEVsQnZFRSxNQUFLLEVrQndFaEIsTUFBTSxFbEJuRkQsTUFBTSxFa0JvRlgsT0FBTyxFbEJ2RFksT0FBcUQsQ2tCdUR6QyxNQUE0QyxDbEJ2RHhELE9BQXFELENBSHJELE1BQWEsR2tCMkRqQzs7QUF0Q0gsQUF3Q0UsWUF4Q1UsQUF3Q1QsVUFBVSxDQUFDLEVBQ1YsU0FBUyxFbEI1RUUsTUFBSyxFa0I2RWhCLE1BQU0sRWxCdEZBLElBQUksRWtCdUZWLE9BQU8sRWxCNURZLE9BQXFELENrQjREekMsTUFBNEMsQ2xCNUR4RCxPQUFxRCxDQUhyRCxNQUFhLEdrQmdFakM7O0FBSUgsQUFBQSxjQUFjLEVBQ2QsZUFBZSxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsR0FXbkI7O0FBYkQsQUFJRSxjQUpZLENBSVosVUFBVSxFQUhaLGVBQWUsQ0FHYixVQUFVLENBQUMsRUFDVCxNQUFNLEVsQnJFVSxNQUFLLEVrQnNFckIsTUFBTSxFQUFFLENBQUMsQ2xCekVPLE9BQWtELEVrQjBFbEUsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLEtBQUssRWxCMUVXLE1BQUssRWtCMkVyQixPQUFPLEVsQnhEQSxDQUFDLEdrQnlEVDs7QUFHSCxBQUNFLGNBRFksQ0FDWixVQUFVLENBQUMsRUFDVCxJQUFJLEVsQnhIQyxPQUFNLEdrQnlIWjs7QUFISCxBQUtFLGNBTFksQ0FLWixXQUFXLENBQUMsRUFDVixZQUFZLEVBQUUsTUFBMkMsR0FDMUQ7O0FBR0gsQUFDRSxlQURhLENBQ2IsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFbEJsSUEsT0FBTSxHa0JtSVo7O0FBSEgsQUFLRSxlQUxhLENBS2IsV0FBVyxDQUFDLEVBQ1YsYUFBYSxFQUFFLE1BQTJDLEdBQzNEOztBQUlILEFBQUEsY0FBYyxFQUNkLFdBQVcsRUFDWCxZQUFZLENBQUMsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLFdBQVcsRWxCMUhDLE1BQU0sRWtCMkhsQixNQUFNLEVBQUUsTUFBc0MsQ0FBQyxDQUFDLEVBQ2hELFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxNQUF1QyxDbEIvSXpDLE1BQUssQ2tCK0l3RCxNQUF1QyxDQUFDLE1BQXlDLEVBQ3JKLFFBQVEsRUFBRSxRQUFRLEdBcUNuQjs7QUE3Q0QsQUFVRSxjQVZZLENBVVosS0FBSyxFQVRQLFdBQVcsQ0FTVCxLQUFLLEVBUlAsWUFBWSxDQVFWLEtBQUssQ0FBQyxFQUNKLElBQUksRUFBRSxnQkFBZ0IsRUFDdEIsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxHQUFHLEdBU1g7O0FBekJILEFBaUJJLGNBakJVLENBVVosS0FBSyxBQU9GLE1BQU0sR0FBRyxVQUFVLEVBaEJ4QixXQUFXLENBU1QsS0FBSyxBQU9GLE1BQU0sR0FBRyxVQUFVLEVBZnhCLFlBQVksQ0FRVixLQUFLLEFBT0YsTUFBTSxHQUFHLFVBQVUsQ0FBQyxFVi9NdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ1JLVCxzQkFBTyxFa0I0TWpCLFlBQVksRWxCNU1GLE9BQU8sR2tCNk1sQjs7QUFwQkwsQUFxQkksY0FyQlUsQ0FVWixLQUFLLEFBV0YsUUFBUSxHQUFHLFVBQVUsRUFwQjFCLFdBQVcsQ0FTVCxLQUFLLEFBV0YsUUFBUSxHQUFHLFVBQVUsRUFuQjFCLFlBQVksQ0FRVixLQUFLLEFBV0YsUUFBUSxHQUFHLFVBQVUsQ0FBQyxFQUNyQixVQUFVLEVsQi9NQSxPQUFPLEVrQmdOakIsWUFBWSxFbEJoTkYsT0FBTyxHa0JpTmxCOztBQXhCTCxBQTJCRSxjQTNCWSxDQTJCWixVQUFVLEVBMUJaLFdBQVcsQ0EwQlQsVUFBVSxFQXpCWixZQUFZLENBeUJWLFVBQVUsQ0FBQyxFUHpOWCxVQUFVLEVBQUUsWUFBWSxFTzJOdEIsTUFBTSxFbEJ4S0QsT0FBTSxDa0J3S1csS0FBSyxDbEJ2TVgsT0FBMEIsRWtCd00xQyxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQWpDSCxBQW9DRSxjQXBDWSxBQW9DWCxTQUFTLEVBbkNaLFdBQVcsQUFtQ1IsU0FBUyxFQWxDWixZQUFZLEFBa0NULFNBQVMsQ0FBQyxFQUNULFNBQVMsRWxCN0pFLE1BQUssRWtCOEpoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQXZDSCxBQXlDRSxjQXpDWSxBQXlDWCxTQUFTLEVBeENaLFdBQVcsQUF3Q1IsU0FBUyxFQXZDWixZQUFZLEFBdUNULFNBQVMsQ0FBQyxFQUNULFNBQVMsRWxCaktFLE1BQUssRWtCa0toQixNQUFNLEVBQUUsTUFBeUMsQ0FBQyxDQUFDLEdBQ3BEOztBQUdILEFBRUUsY0FGWSxDQUVaLFVBQVUsRUFEWixXQUFXLENBQ1QsVUFBVSxDQUFDLEVBQ1QsVUFBVSxFbEJsT0EsSUFBSSxFa0JtT2QsTUFBTSxFbEJ2SlUsTUFBSyxFa0J3SnJCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLE1BQTJDLEVBQ2hELEtBQUssRWxCMUpXLE1BQUssR2tCMkp0Qjs7QUFSSCxBQVdJLGNBWFUsQ0FVWixLQUFLLEFBQ0YsT0FBTyxHQUFHLFVBQVUsRUFWekIsV0FBVyxDQVNULEtBQUssQUFDRixPQUFPLEdBQUcsVUFBVSxDQUFDLEVBQ3BCLFVBQVUsRWxCbk9BLE9BQXFCLEdrQm9PaEM7O0FBR0wsQUFDRSxjQURZLENBQ1osVUFBVSxDQUFDLEVBQ1QsYUFBYSxFbEIzTVIsTUFBSyxHa0I0TVg7O0FBSEgsQUFPTSxjQVBRLENBS1osS0FBSyxBQUNGLFFBQVEsR0FBRyxVQUFVLEFBQ25CLFFBQVEsQ0FBQyxFQUNSLGVBQWUsRUFBRSxXQUFXLEVBQzVCLE1BQU0sRWxCbE5MLE1BQUssQ2tCa05tQixLQUFLLENsQnhQeEIsSUFBSSxFa0J5UFYsaUJBQWlCLEVBQUUsQ0FBQyxFQUNwQixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGFBQWEsRUFDeEIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFyQlAsQUF1QkksY0F2QlUsQ0FLWixLQUFLLEFBa0JGLGNBQWMsR0FBRyxVQUFVLENBQUMsRUFDM0IsVUFBVSxFbEJoUkEsT0FBTyxFa0JpUmpCLFlBQVksRWxCalJGLE9BQU8sR2tCNlJsQjs7QUFyQ0wsQUEwQk0sY0ExQlEsQ0FLWixLQUFLLEFBa0JGLGNBQWMsR0FBRyxVQUFVLEFBR3pCLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRWxCMVFKLElBQUksRWtCMlFWLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJUCxBQUNFLFdBRFMsQ0FDVCxVQUFVLENBQUMsRUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFISCxBQU9NLFdBUEssQ0FLVCxLQUFLLEFBQ0YsUUFBUSxHQUFHLFVBQVUsQUFDbkIsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFbEIvUkosSUFBSSxFa0JnU1YsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxNQUFNLEVBQUUsR0FBRyxFQUNYLElBQUksRUFBRSxHQUFHLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBTVAsQUFBQSxZQUFZLENBQUMsRUFDWCxZQUFZLEVBQUUsSUFBOEIsR0FvQzdDOztBQXJDRCxBQUdFLFlBSFUsQ0FHVixVQUFVLENBQUMsRUFDVCxVQUFVLEVsQi9TSyxPQUF5QixFa0JnVHhDLGVBQWUsRUFBRSxXQUFXLEVBQzVCLGFBQWEsRUFBRSxPQUF1QixFQUN0QyxNQUFNLEVBQUUsTUFBMkIsRUFDbkMsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsT0FBZ0QsRUFDckQsS0FBSyxFbEIxUUEsTUFBTSxHa0J1Ulo7O0FBdkJILEFBV0ksWUFYUSxDQUdWLFVBQVUsQUFRUCxRQUFRLENBQUMsRVB2VVosVUFBVSxFQUFFLFlBQVksRU95VXBCLFVBQVUsRWxCM1RGLElBQUksRWtCNFRaLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVsQnJSSCxNQUFLLEVrQnNSUixJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFbEJ6UkYsTUFBSyxHa0IwUlQ7O0FBdEJMLEFBMkJNLFlBM0JNLENBeUJWLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxBQUNuQixRQUFRLENBQUMsRUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYOztBQTdCUCxBQWdDTSxZQWhDTSxDQXlCVixLQUFLLEFBTUYsT0FBTyxHQUFHLFVBQVUsQUFDbEIsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFbEJ4VVAsT0FBeUIsR2tCeVU3Qjs7QUFNUCxBQUFBLFlBQVksQ0FBQyxFQUNYLE9BQU8sRUFBRSxJQUFJLEdBNERkOztBQTdERCxBQUdFLFlBSFUsQ0FHVixrQkFBa0IsQ0FBQyxFQUNqQixVQUFVLEVsQm5WSCxPQUF5QixFa0JvVmhDLE1BQU0sRWxCdFRELE9BQU0sQ2tCc1RXLEtBQUssQ2xCclZYLE9BQTBCLEVrQnNWMUMsYUFBYSxFbEJ0VFIsTUFBSyxFa0J1VFYsV0FBVyxFbEJuU0QsTUFBTSxFa0JvU2hCLE9BQU8sRWxCclJTLE9BQWtELENBakM3RCxNQUFLLEVrQnVUVixXQUFXLEVBQUUsTUFBTSxHQVdwQjs7QUFwQkgsQUFXSSxZQVhRLENBR1Ysa0JBQWtCLEFBUWYsU0FBUyxDQUFDLEVBQ1QsU0FBUyxFbEIxU0EsTUFBSyxFa0IyU2QsT0FBTyxFbEJ6UlUsT0FBcUQsQ0FIckQsTUFBYSxHa0I2Ui9COztBQWRMLEFBZ0JJLFlBaEJRLENBR1Ysa0JBQWtCLEFBYWYsU0FBUyxDQUFDLEVBQ1QsU0FBUyxFbEI5U0EsTUFBSyxFa0IrU2QsT0FBTyxFbEI3UlUsT0FBcUQsQ0FIckQsTUFBYSxHa0JpUy9COztBQW5CTCxBQXNCRSxZQXRCVSxDQXNCVixXQUFXLEVBdEJiLFlBQVksQ0F1QlYsWUFBWSxDQUFDLEVBQ1gsSUFBSSxFQUFFLFFBQVEsRUFDZCxLQUFLLEVBQUUsRUFBRSxHQUNWOztBQTFCSCxBQTRCRSxZQTVCVSxDQTRCVixnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRWxCcFJBLENBQUMsR2tCcVJUOztBQTlCSCxBQW9DSSxZQXBDUSxDQWdDVixXQUFXLEFBSVIsWUFBWSxBQUFBLElBQUssQ0RwT0EsV0FBVyxHQ2dNakMsWUFBWSxDQWlDVixZQUFZLEFBR1QsWUFBWSxBQUFBLElBQUssQ0RwT0EsV0FBVyxHQ2dNakMsWUFBWSxDQWtDVixrQkFBa0IsQUFFZixZQUFZLEFBQUEsSUFBSyxDRHBPQSxXQUFXLEdDZ01qQyxZQUFZLENBbUNWLGdCQUFnQixBQUNiLFlBQVksQUFBQSxJQUFLLENEcE9BLFdBQVcsRUNvT0UsRUFDN0IsMEJBQTBCLEVBQUUsQ0FBQyxFQUM3Qix1QkFBdUIsRUFBRSxDQUFDLEdBQzNCOztBQXZDTCxBQXdDSSxZQXhDUSxDQWdDVixXQUFXLEFBUVIsSUFBSyxDRHBPQSxZQUFZLENDb09DLElBQUssQ0R4T04sV0FBVyxHQ2dNakMsWUFBWSxDQWlDVixZQUFZLEFBT1QsSUFBSyxDRHBPQSxZQUFZLENDb09DLElBQUssQ0R4T04sV0FBVyxHQ2dNakMsWUFBWSxDQWtDVixrQkFBa0IsQUFNZixJQUFLLENEcE9BLFlBQVksQ0NvT0MsSUFBSyxDRHhPTixXQUFXLEdDZ01qQyxZQUFZLENBbUNWLGdCQUFnQixBQUtiLElBQUssQ0RwT0EsWUFBWSxDQ29PQyxJQUFLLENEeE9OLFdBQVcsRUN3T1EsRUFDbkMsYUFBYSxFQUFFLENBQUMsRUFDaEIsV0FBVyxFbEIzVlIsUUFBTSxHa0I0VlY7O0FBM0NMLEFBNENJLFlBNUNRLENBZ0NWLFdBQVcsQUFZUixXQUFXLEFBQUEsSUFBSyxDRHhPWCxZQUFZLEdDNEx0QixZQUFZLENBaUNWLFlBQVksQUFXVCxXQUFXLEFBQUEsSUFBSyxDRHhPWCxZQUFZLEdDNEx0QixZQUFZLENBa0NWLGtCQUFrQixBQVVmLFdBQVcsQUFBQSxJQUFLLENEeE9YLFlBQVksR0M0THRCLFlBQVksQ0FtQ1YsZ0JBQWdCLEFBU2IsV0FBVyxBQUFBLElBQUssQ0R4T1gsWUFBWSxFQ3dPYSxFQUM3Qix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLHNCQUFzQixFQUFFLENBQUMsRUFDekIsV0FBVyxFbEJoV1IsUUFBTSxHa0JpV1Y7O0FBaERMLEFBaURJLFlBakRRLENBZ0NWLFdBQVcsQUFpQlIsTUFBTSxFQWpEWCxZQUFZLENBaUNWLFlBQVksQUFnQlQsTUFBTSxFQWpEWCxZQUFZLENBa0NWLGtCQUFrQixBQWVmLE1BQU0sRUFqRFgsWUFBWSxDQW1DVixnQkFBZ0IsQUFjYixNQUFNLENBQUMsRUFDTixPQUFPLEVsQnpTRixDQUFDLEdrQjBTUDs7QUFuREwsQUFzREUsWUF0RFUsQ0FzRFYsWUFBWSxDQUFDLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUF4REgsQUEwREUsWUExRFUsQUEwRFQsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBTUQsQUFBQSxZQUFZLENBRmQsV0FBVyxFQUFYLFdBQVcsQUFHUixXQUFXLEVBRFosWUFBWSxDQURkLFlBQVksRUFBWixZQUFZLEFBRVQsV0FBVyxDQUFDLEVBQ1gsWUFBWSxFbEI5WUEsT0FBTyxHa0JrWnBCOztBQU5ELEFBR0UsWUFIVSxDQUZkLFdBQVcsQUFLTixNQUFNLEVBTFgsV0FBVyxBQUdSLFdBQVcsQUFFVCxNQUFNLEVBSFQsWUFBWSxDQURkLFlBQVksQUFJUCxNQUFNLEVBSlgsWUFBWSxBQUVULFdBQVcsQUFFVCxNQUFNLENBQUMsRVZ6YVYsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ1IwQlQsc0JBQU8sR2tCaVpsQjs7QUFHSCxBQUFBLFVBQVUsQ0FWWixXQUFXLEVBQVgsV0FBVyxBQVdSLFNBQVMsRUFEVixVQUFVLENBVFosWUFBWSxFQUFaLFlBQVksQUFVVCxTQUFTLENBQUMsRUFDVCxZQUFZLEVsQnBaRixPQUFPLEdrQndabEI7O0FBTkQsQUFHRSxVQUhRLENBVlosV0FBVyxBQWFOLE1BQU0sRUFiWCxXQUFXLEFBV1IsU0FBUyxBQUVQLE1BQU0sRUFIVCxVQUFVLENBVFosWUFBWSxBQVlQLE1BQU0sRUFaWCxZQUFZLEFBVVQsU0FBUyxBQUVQLE1BQU0sQ0FBQyxFVmpiVixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDUjRCWCxzQkFBTyxHa0J1WmhCOztBQU9ILEFBRUUsVUFGUSxDQUhaLGNBQWMsQ0FLVixVQUFVLEVBTGQsY0FBYyxBQUlYLFNBQVMsQ0FDUixVQUFVLEVBRlosVUFBVSxDQUZaLFdBQVcsQ0FJUCxVQUFVLEVBSmQsV0FBVyxBQUdSLFNBQVMsQ0FDUixVQUFVLEVBRlosVUFBVSxDQURaLFlBQVksQ0FHUixVQUFVLEVBSGQsWUFBWSxBQUVULFNBQVMsQ0FDUixVQUFVLENBQUMsRUFDVCxZQUFZLEVsQmphSixPQUFPLEdrQmthaEI7O0FBSkgsQUFPSSxVQVBNLENBSFosY0FBYyxDQVNWLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxFQVY1QixjQUFjLEFBSVgsU0FBUyxDQUtSLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxFQVAxQixVQUFVLENBRlosV0FBVyxDQVFQLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxFQVQ1QixXQUFXLEFBR1IsU0FBUyxDQUtSLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxFQVAxQixVQUFVLENBRFosWUFBWSxDQU9SLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxFQVI1QixZQUFZLEFBRVQsU0FBUyxDQUtSLEtBQUssQUFDRixRQUFRLEdBQUcsVUFBVSxDQUFDLEVBQ3JCLFVBQVUsRWxCdGFKLE9BQU8sRWtCdWFiLFlBQVksRWxCdmFOLE9BQU8sR2tCd2FkOztBQVZMLEFBWUksVUFaTSxDQUhaLGNBQWMsQ0FTVixLQUFLLEFBTUYsTUFBTSxHQUFHLFVBQVUsRUFmMUIsY0FBYyxBQUlYLFNBQVMsQ0FLUixLQUFLLEFBTUYsTUFBTSxHQUFHLFVBQVUsRUFaeEIsVUFBVSxDQUZaLFdBQVcsQ0FRUCxLQUFLLEFBTUYsTUFBTSxHQUFHLFVBQVUsRUFkMUIsV0FBVyxBQUdSLFNBQVMsQ0FLUixLQUFLLEFBTUYsTUFBTSxHQUFHLFVBQVUsRUFaeEIsVUFBVSxDQURaLFlBQVksQ0FPUixLQUFLLEFBTUYsTUFBTSxHQUFHLFVBQVUsRUFiMUIsWUFBWSxBQUVULFNBQVMsQ0FLUixLQUFLLEFBTUYsTUFBTSxHQUFHLFVBQVUsQ0FBQyxFVnRjekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ1I0Qlgsc0JBQU8sRWtCNGFiLFlBQVksRWxCNWFOLE9BQU8sR2tCNmFkOztBQU1MLEFBR0ksVUFITSxDQURaLGNBQWMsQ0FHVixLQUFLLEFBQ0YsY0FBYyxHQUFHLFVBQVUsRUFKbEMsY0FBYyxBQUVYLFNBQVMsQ0FDUixLQUFLLEFBQ0YsY0FBYyxHQUFHLFVBQVUsQ0FBQyxFQUMzQixVQUFVLEVsQnZiSixPQUFPLEVrQndiYixZQUFZLEVsQnhiTixPQUFPLEdrQnliZDs7QUFNUCxBQUVJLFdBRk8sQUFDUixJQUFLLENBQUEsa0JBQWtCLENBQ3JCLFFBQVEsQ0FBQyxFQUNSLFlBQVksRWxCbGNKLE9BQU8sR2tCMGNoQjs7QUFYTCxBQUlNLFdBSkssQUFDUixJQUFLLENBQUEsa0JBQWtCLENBQ3JCLFFBQVEsQUFFTixNQUFNLENBQUMsRVYvZFosVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQUssQ1I0Qlgsc0JBQU8sR2tCcWNkOztBQU5QLEFBUU0sV0FSSyxBQUNSLElBQUssQ0FBQSxrQkFBa0IsQ0FDckIsUUFBUSxHQU1ILGdCQUFnQixDQUFDLEVBQ25CLEtBQUssRWxCeGNDLE9BQU8sR2tCeWNkOztBQU1QLEFBRUUsV0FGUyxBQUVSLFNBQVMsRUFGWixXQUFXLEFBR1IsU0FBUyxFQUZaLFlBQVksQUFDVCxTQUFTLEVBRFosWUFBWSxBQUVULFNBQVMsQ0FBQyxFQUNULGdCQUFnQixFbEJ6ZEosT0FBcUIsRWtCMGRqQyxNQUFNLEVBQUUsV0FBVyxFQUNuQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUdILEFBQ0UsV0FEUyxDQUNSLEFBQUEsUUFBQyxBQUFBLEVBQVUsRUFDVixnQkFBZ0IsRWxCbGVULE9BQXlCLEdrQm1lakM7O0FBR0gsQUFHSSxLQUhDLEFBQ0YsU0FBUyxHQUVKLFVBQVUsRUFIbEIsS0FBSyxBQUVGLFNBQVMsR0FDSixVQUFVLENBQUMsRUFDYixVQUFVLEVsQnplQSxPQUFxQixFa0IwZS9CLE1BQU0sRUFBRSxXQUFXLEVBQ25CLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBSUwsQUFJTSxZQUpNLENBQ1YsS0FBSyxBQUNGLFNBQVMsR0FFSixVQUFVLEFBQUEsUUFBUSxFQUo1QixZQUFZLENBQ1YsS0FBSyxBQUVGLFNBQVMsR0FDSixVQUFVLEFBQUEsUUFBUSxDQUFDLEVBQ3JCLFVBQVUsRWxCN2ZKLElBQUksR2tCOGZYOztBQU1QLEFBQUEsZ0JBQWdCLENBQUMsRUFDZixPQUFPLEVsQjdkQSxNQUFLLENrQjZkYSxDQUFDLEdBTTNCOztBQVBELEFBR0UsZ0JBSGMsQ0FHZCxXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUlILEFBQUEsWUFBWSxDQUFDLEVBQ1gsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FDL2hCRCxBQUFBLE1BQU0sQ0FBQyxFYkNMLGFBQWEsRU5vRE4sTUFBSyxFTW5EWixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsV0FBVyxFQUlwQixVQUFVLEVOZ0JJLE9BQXFCLEVNZm5DLEtBQUssRWFOa0IsT0FBNkIsRUFDcEQsT0FBTyxFQUFFLFlBQVksR0E2QnRCOztBQWhDRCxBQU1FLE1BTkksQUFNSCxjQUFjLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxFQUNuQixZQUFZLEVBQUUsS0FBSyxFQUNuQixhQUFhLEVBQUUsS0FBSyxHQUNyQjs7QUFWSCxBQWFFLE1BYkksQUFhSCxjQUFjLENBQUMsRWJOaEIsVUFBVSxFTkRJLE9BQU8sRU1FckIsS0FBSyxFTk9PLElBQUksR21CQWY7O0FBZkgsQUFpQkUsTUFqQkksQUFpQkgsZ0JBQWdCLENBQUMsRWJWbEIsVUFBVSxFTkVNLE9BQThCLEVNRDlDLEtBQUssRU5GUyxPQUFPLEdtQmFwQjs7QUFuQkgsQUFxQkUsTUFyQkksQUFxQkgsY0FBYyxDQUFDLEViZGhCLFVBQVUsRU5vQkksT0FBTyxFTW5CckIsS0FBSyxFTk9PLElBQUksR21CUWY7O0FBdkJILEFBeUJFLE1BekJJLEFBeUJILGNBQWMsQ0FBQyxFYmxCaEIsVUFBVSxFTnFCSSxPQUFPLEVNcEJyQixLQUFLLEVOT08sSUFBSSxHbUJZZjs7QUEzQkgsQUE2QkUsTUE3QkksQUE2QkgsWUFBWSxDQUFDLEVidEJkLFVBQVUsRU5zQkUsT0FBTyxFTXJCbkIsS0FBSyxFTk9PLElBQUksR21CZ0JmOztBQy9CSCxBQUFBLElBQUksQ0FBQyxFZENILGFBQWEsRU5vRE4sTUFBSyxFTW5EWixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQUUsV0FBVyxFQUlwQixVQUFVLEVjTDBCLE9BQTJCLEVkTS9ELEtBQUssRU53Qk0sT0FBTyxFb0I3QmxCLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFDSixhQUFhLEVwQjhDTixNQUFLLEVvQjdDWixLQUFLLEVwQjJCVyxPQUF3QixFb0IxQnhDLFFBQVEsRUFBRSxRQUFRLEdBb0JuQjs7QUF2QkQsQUFLRSxLQUxHLEFBS0YsUUFBUSxDQUFDLEVBQ1IsS0FBSyxFcEJJSSxPQUF5QixFb0JIbEMsT0FBTyxFQUFFLGVBQWUsRUFDeEIsU0FBUyxFcEJ5REUsTUFBSyxFb0J4RGhCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRXBCdUNBLE1BQUssRW9CdENWLEdBQUcsRXBCb0NFLE1BQUssR29CbkNYOztBQVpILEFBY0UsS0FkRyxDQWNILElBQUksQ0FBQyxFQUNILFVBQVUsRXBCQ0gsT0FBeUIsRW9CQWhDLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FDM0JILEFBQUEsZUFBZSxDQUFDLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUlELEFBQUEsY0FBYyxDQUFDLEVBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUdELEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBbUJaOztBQXhCRCxBQU1FLGlCQU5lLEFBTWQsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQVZILEFBWUUsaUJBWmUsQ0FZZixNQUFNLEVBWlIsaUJBQWlCLENBYWYsTUFBTSxFQWJSLGlCQUFpQixDQWNmLEtBQUssQ0FBQyxFQUNKLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLENBQUMsRUFDckIsTUFBTSxFQUFFLElBQUksRUFDWixTQUFTLEVBQUUsSUFBSSxHQUtoQjs7QUFQRCxBQUlFLEtBSkcsQUFBQSxpQkFBaUIsQUFJbkIsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCxBQUNFLHFCQURtQixBQUNsQixRQUFRLENBQUMsRUFDUixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFHSCxBQUNFLHFCQURtQixBQUNsQixRQUFRLENBQUMsRUFDUixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFJSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDckJaSixNQUFLLENxQllnQixDQUFDLEdBTTlCOztBQVBELEFBR0UsT0FISyxDQUdMLGVBQWUsQ0FBQyxFQUNkLEtBQUssRXJCckRTLE9BQXdCLEVxQnNEdEMsVUFBVSxFckJoQkwsTUFBSyxHcUJpQlg7O0FDeEVILEFBQUEsVUFBVSxDQUFDLEVBQ1QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsWUFBWSxFdEJvREwsTUFBSyxFc0JuRFosYUFBYSxFdEJtRE4sTUFBSyxFc0JsRFosS0FBSyxFQUFFLElBQUksR0F3Qlo7O0FBN0JELEFBVUUsVUFWUSxBQVVQLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxNQUE0QixHQUN4Qzs7QUFaSCxBQWNFLFVBZFEsQUFjUCxRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsS0FBNEIsR0FDeEM7O0FBaEJILEFBa0JFLFVBbEJRLEFBa0JQLFFBQVEsQ0FBQyxFQUNSLFNBQVMsRUFBRSxLQUE0QixHQUN4Qzs7QUFwQkgsQUFzQkUsVUF0QlEsQUFzQlAsUUFBUSxDQUFDLEVBQ1IsU0FBUyxFQUFFLEtBQTRCLEdBQ3hDOztBQXhCSCxBQTBCRSxVQTFCUSxBQTBCUCxRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsS0FBNEIsR0FDeEM7O0FBSUgsQUFBQSxRQUFRLEVBQ1IsUUFBUSxFQUNSLFFBQVEsRUFDUixRQUFRLEVBQ1IsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0QsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFdEJXSixPQUFLLEVzQlZaLFlBQVksRXRCVUwsT0FBSyxHc0JLYjs7QUFuQkQsQUFNRSxRQU5NLEFBTUwsWUFBWSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsRUFDZCxZQUFZLEVBQUUsQ0FBQyxHQU1oQjs7QUFkSCxBQVVJLFFBVkksQUFNTCxZQUFZLEdBSVAsT0FBTyxDQUFDLEVBQ1YsWUFBWSxFQUFFLENBQUMsRUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFiTCxBQWVFLFFBZk0sQUFlTCxZQUFZLENBQUMsRUFDWixTQUFTLEVBQUUsTUFBTSxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsU0FBUyxFQUFFLElBQUksRUFDZixZQUFZLEV0QlRMLE1BQUssRXNCVVosYUFBYSxFdEJWTixNQUFLLEdzQjBCYjs7QUFwQkQsQUFNRSxPQU5LLEFBTUosT0FBTyxFQU5WLE9BQU8sQUFPSixPQUFPLEVBUFYsT0FBTyxBQVFKLE9BQU8sRUFSVixPQUFPLEFBU0osTUFBTSxFQVRULE9BQU8sQUFVSixNQUFNLEVBVlQsT0FBTyxBQVdKLE1BQU0sRUFYVCxPQUFPLEFBWUosTUFBTSxFQVpULE9BQU8sQUFhSixNQUFNLEVBYlQsT0FBTyxBQWNKLE1BQU0sRUFkVCxPQUFPLEFBZUosTUFBTSxFQWZULE9BQU8sQUFnQkosTUFBTSxFQWhCVCxPQUFPLEFBaUJKLE1BQU0sQ0FBQyxFQUNOLElBQUksRUFBRSxJQUFJLEdBQ1g7O0FBRUgsQUFBQSxPQUFPLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsT0FBTyxDQUFDLEVBQ04sS0FBSyxFQUFFLFlBQVksR0FDcEI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsRUFDTixLQUFLLEVBQUUsWUFBWSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsWUFBWSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFDLEVBQ0wsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLE1BQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxZQUFZLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFDLEVBQ0wsS0FBSyxFQUFFLFlBQVksR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsTUFBTSxDQUFDLEVBQ0wsS0FBSyxFQUFFLFlBQVksR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUUsV0FBVyxHQUNuQjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLElBQUksRUFBRSxRQUFRLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsRUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxFQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQUN2QixBQUFBLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxDQUFDLEVBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxXQUFXLEdBQ25CO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUNELEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFDdEIsQUFBQSxVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsQ0FBQyxFQUNSLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDVCxLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsV0FBVyxHQUNuQjtFQUNELEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElBQ3RCLEFBQUEsVUFBVSxFQUNWLFVBQVUsRUFDVixVQUFVLEVBQ1YsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLENBQUMsRUFDUixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDVCxLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFdBQVcsR0FDbkI7RUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3pCO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUN0QixBQUFBLFVBQVUsRUFDVixVQUFVLEVBQ1YsVUFBVSxFQUNWLFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxDQUFDLEVBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtFQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxXQUFXLEdBQ25CO0VBQ0QsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsZUFBZSxHQUN6QjtFQUNELEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUFDdEIsQUFBQSxVQUFVLEVBQ1YsVUFBVSxFQUNWLFVBQVUsRUFDVixTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsRUFDVCxTQUFTLEVBQ1QsU0FBUyxFQUNULFNBQVMsQ0FBQyxFQUNSLElBQUksRUFBRSxJQUFJLEdBQ1g7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxVQUFVLENBQUMsRUFDVCxLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQUNELEFBQUEsU0FBUyxDQUFDLEVBQ1IsS0FBSyxFQUFFLFlBQVksR0FDcEI7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLEtBQUssRUFBRSxZQUFZLEdBQ3BCO0VBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsV0FBVyxHQUNuQjtFQUNELEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBRSxnQkFBZ0IsR0FDMUI7O0FDcmFILEFBQUEsT0FBTyxDQUFDLEVBQ04sV0FBVyxFQUFFLE9BQU8sRUFDcEIsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLGVBQWUsRUFBRSxhQUFhLEdBdUIvQjs7QUEzQkQsQUFNRSxPQU5LLENBTUwsZUFBZSxDQUFDLEVBQ2QsV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUFFLElBQUksRUFDYixJQUFJLEVBQUUsS0FBSyxHQUtaOztBQWRILEFBV0ksT0FYRyxDQU1MLGVBQWUsQUFLWixJQUFLLENOOEpBLFlBQVksQ005SkMsV0FBVyxDQUFDLEVBQzdCLGVBQWUsRUFBRSxRQUFRLEdBQzFCOztBQWJMLEFBZ0JFLE9BaEJLLENBZ0JMLGNBQWMsQ0FBQyxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEVBQ2IsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFwQkgsQUFzQkUsT0F0QkssQ0FzQkwsYUFBYSxDQUFDLEVBQ1osU0FBUyxFdkJpREUsTUFBSyxFdUJoRGhCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQzFCSCxBQUlNLFVBSkksQ0FDUixLQUFLLEFBQUEsUUFBUSxHQUVULGlCQUFpQixDQUNqQixLQUFLLEVBSlgsVUFBVSxDQUVQLEFBQUEsSUFBQyxBQUFBLEVBQ0UsaUJBQWlCLENBQ2pCLEtBQUssQ0FBQyxFQUNKLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQU5QLEFBU0ksVUFUTSxDQUNSLEtBQUssQUFBQSxRQUFRLEdBUVQsZUFBZSxFQVRyQixVQUFVLENBRVAsQUFBQSxJQUFDLEFBQUEsRUFPRSxlQUFlLENBQUMsRUFDaEIsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBWEwsQUFjRSxVQWRRLENBY1IsaUJBQWlCLENBQUMsRUFDaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEV4QnNDRixNQUFLLENBQ0wsTUFBSyxHd0JsQ1g7O0FBckJILEFBa0JJLFVBbEJNLENBY1IsaUJBQWlCLENBSWYsS0FBSyxDQUFDLEVBQ0osVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBcEJMLEFBdUJFLFVBdkJRLENBdUJSLGVBQWUsQ0FBQyxFQUNkLGFBQWEsRXhCK0JSLE1BQUssRXdCOUJWLFVBQVUsRUFBRSxDQUFDLEVBQ2IsUUFBUSxFQUFFLE1BQU0sRUFDaEIsVUFBVSxFQUFFLG1CQUFtQixHQUNoQzs7QUFJSCxBQUNFLE9BREssQUFBQSxpQkFBaUIsQUFDckIsd0JBQXdCLENBQUMsRUFDeEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUNuQ0gsQUFBQSxPQUFPLENBQUMsRXZCQ04sU0FBUyxFQUFFLE1BQVMsRUFDcEIsTUFBTSxFRjJEQyxNQUFNLEVFMURiLEtBQUssRUYwREUsTUFBTSxFeUIzRGIsVUFBVSxFekJJSSxPQUFPLEV5QkhyQixhQUFhLEVBQUUsR0FBRyxFQUNsQixLQUFLLEV6QldPLHlCQUFJLEV5QlZoQixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBaUV2Qjs7QUEzRUQsQUFZRSxPQVpLLEFBWUosVUFBVSxDQUFDLEV2QlhaLFNBQVMsRUFBRSxNQUFTLEVBQ3BCLE1BQU0sRUZ1REMsTUFBSyxFRXREWixLQUFLLEVGc0RFLE1BQUssR3lCM0NYOztBQWRILEFBZUUsT0FmSyxBQWVKLFVBQVUsQ0FBQyxFdkJkWixTQUFTLEVBQUUsTUFBUyxFQUNwQixNQUFNLEVGeURDLE1BQU0sRUV4RGIsS0FBSyxFRndERSxNQUFNLEd5QjFDWjs7QUFqQkgsQUFrQkUsT0FsQkssQUFrQkosVUFBVSxDQUFDLEV2QmpCWixTQUFTLEVBQUUsTUFBUyxFQUNwQixNQUFNLEVGOERFLE1BQU0sRUU3RGQsS0FBSyxFRjZERyxNQUFNLEd5QjVDYjs7QUFwQkgsQUFxQkUsT0FyQkssQUFxQkosVUFBVSxDQUFDLEV2QnBCWixTQUFTLEVBQUUsTUFBUyxFQUNwQixNQUFNLEVGK0RFLE1BQU0sRUU5RGQsS0FBSyxFRjhERyxNQUFNLEd5QjFDYjs7QUF2QkgsQUF5QkUsT0F6QkssQ0F5QkwsR0FBRyxDQUFDLEVBQ0YsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRXpCZ0ZBLENBQUMsR3lCL0VUOztBQS9CSCxBQWlDRSxPQWpDSyxDQWlDTCxZQUFZLEVBakNkLE9BQU8sQ0FrQ0wsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEV6QnBCQSxJQUFJLEV5QnFCZCxNQUFNLEVBQUUsTUFBTSxFQUNkLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFekJlRixNQUFLLEV5QmRWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxNQUFNLEVBQ2IsU0FBUyxFQUFFLG1CQUFtQixFQUM5QixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRXpCbUVBLENBQUMsR3lCbEVUOztBQTVDSCxBQThDRSxPQTlDSyxDQThDTCxnQkFBZ0IsQ0FBQyxFQUNmLFVBQVUsRXpCL0JELE9BQXlCLEV5QmdDbEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDekJLWixNQUFLLENBdENBLElBQUksRXlCa0NkLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksR0FhWjs7QUFoRUgsQUFxREksT0FyREcsQ0E4Q0wsZ0JBQWdCLEFBT2IsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFekIzQkEsT0FBTyxHeUI0QmxCOztBQXZETCxBQXlESSxPQXpERyxDQThDTCxnQkFBZ0IsQUFXYixLQUFLLENBQUMsRUFDTCxVQUFVLEV6QjdCRixPQUFPLEd5QjhCaEI7O0FBM0RMLEFBNkRJLE9BN0RHLENBOENMLGdCQUFnQixBQWViLEtBQUssQ0FBQyxFQUNMLFVBQVUsRXpCbENBLE9BQU8sR3lCbUNsQjs7QUEvREwsQUFrRUUsT0FsRUssQ0FrRUosQUFBQSxZQUFDLEFBQUEsQ0FBYSxRQUFRLENBQUMsRUFDdEIsS0FBSyxFQUFFLFlBQVksRUFDbkIsT0FBTyxFQUFFLGtCQUFrQixFQUMzQixJQUFJLEVBQUUsR0FBRyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLHFCQUFxQixFQUNoQyxPQUFPLEV6QnFDQSxDQUFDLEd5QnBDVDs7QUMxRUgsQUFBQSxNQUFNLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsTUFBTSxHQXdEcEI7O0FBMURELEFBTUksTUFORSxDQUlILEFBQUEsVUFBQyxBQUFBLENBRUMsT0FBTyxFQU5aLE1BQU0sQUFLSCxJQUFLLEVBQUEsQUFBQSxVQUFDLEFBQUEsRUFDSixPQUFPLENBQUMsRUFDUCxVQUFVLEUxQkRBLE9BQU8sRTBCRWpCLGVBQWUsRUFBRSxXQUFXLEVBQzVCLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFLLEMxQktmLElBQUksRTBCSlosS0FBSyxFMUJJRyxJQUFJLEUwQkhaLE9BQU8sRUFBRSxnQkFBZ0IsRUFDekIsT0FBTyxFQUFFLFlBQVksRUFDckIsU0FBUyxFQUFFLDRCQUEwQixHQUN0Qzs7QUFmTCxBQWtCSSxNQWxCRSxDQWlCSCxBQUFBLFVBQUMsQUFBQSxDQUNDLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRTFCb0RBLE1BQUssRTBCbkRkLE1BQU0sRUFBRSxLQUFLLEVBQ2IsV0FBVyxFQUFFLENBQUMsRUFDZCxTQUFTLEVBQUUsS0FBSyxFQUNoQixPQUFPLEVBQUUsV0FBVyxFQUNwQixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUExQkwsQUE4QkksTUE5QkUsQUE0QkgsSUFBSyxFQXZCQSxBQUFBLFVBQUMsQUFBQSxFQXlCSixPQUFPLEVBOUJaLE1BQU0sQ0E2QkgsQUFBQSxVQUFDLENBQVcsRUFBRSxBQUFiLENBQ0MsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsRUFDWCxTQUFTLEVBQUUsR0FBRyxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFuQ0wsQUF3Q0ksTUF4Q0UsQUF1Q0gsSUFBSSxBQUNGLE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDOztBQTdDTCxBQWtESSxNQWxERSxBQWlESCxPQUFPLEFBQ0wsT0FBTyxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLE1BQU0sRUFDWCxLQUFLLEVBQUUsTUFBTSxFQUNiLFNBQVMsRUFBRSxvQkFBb0IsRUFDL0IsT0FBTyxFMUJ3REYsR0FBRyxHMEJ2RFQ7O0FDeERMLEFBQUEsV0FBVyxDQUFDLEVBQ1YsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFM0JvREMsTUFBSyxDMkJwREksQ0FBQyxFQUNqQixPQUFPLEUzQm1EQSxNQUFLLEMyQm5ESyxDQUFDLEdBd0JuQjs7QUEzQkQsQUFLRSxXQUxTLENBS1QsZ0JBQWdCLENBQUMsRUFDZixLQUFLLEUzQldTLE9BQXdCLEUyQlZ0QyxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRTNCNkNGLE1BQUssQzJCN0NPLENBQUMsR0FpQm5COztBQTFCSCxBQVdJLFdBWE8sQ0FLVCxnQkFBZ0IsQUFNYixJQUFLLENWMEpZLFdBQVcsRVUxSlYsRUFDakIsWUFBWSxFM0IwQ1QsTUFBSyxHMkJyQ1Q7O0FBakJMLEFBY00sV0FkSyxDQUtULGdCQUFnQixBQU1iLElBQUssQ1YwSlksV0FBVyxFVXZKM0IsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFM0JFSyxPQUF3QixHMkJEbkM7O0FBaEJQLEFBb0JNLFdBcEJLLENBS1QsZ0JBQWdCLEFBY2IsSUFBSyxDVnNKQSxZQUFZLENVckpmLFFBQVEsQ0FBQyxFQUNSLEtBQUssRTNCSE0sT0FBeUIsRTJCSXBDLE9BQU8sRUFBRSxHQUFHLEVBQ1osYUFBYSxFM0JnQ1osTUFBSyxHMkIvQlA7O0FDeEJQLEFBQUEsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFNUJzQkksT0FBcUIsRTRCckJuQyxhQUFhLEU1Qm1ETixNQUFLLEU0QmxEWixPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLE1BQU0sRTVCb0RDLE1BQUssRTRCbkRaLEtBQUssRUFBRSxJQUFJLEdBNkJaOztBQW5DRCxBQVFFLElBUkUsQUFRRCxPQUFPLENBQUMsRUFDUCxNQUFNLEU1QjZDRCxNQUFLLEc0QjVDWDs7QUFWSCxBQWFFLElBYkUsQ0FhRixTQUFTLENBQUMsRUFDUixVQUFVLEU1QlJFLE9BQU8sRTRCU25CLEtBQUssRTVCQUssSUFBSSxFNEJDZCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRTVCc0RFLE1BQUssRTRCckRoQixXQUFXLEVBQUUsQ0FBQyxFQUNkLFdBQVcsRTVCc0NOLE1BQUssRTRCckNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFFLENBQUMsR0FXVDs7QUFsQ0gsQUF5QkksSUF6QkEsQ0FhRixTQUFTLEFBWU4sWUFBWSxDQUFDLEVBQ1oseUJBQXlCLEU1QjJCdEIsTUFBSyxFNEIxQlIsc0JBQXNCLEU1QjBCbkIsTUFBSyxHNEJ6QlQ7O0FBNUJMLEFBNkJJLElBN0JBLENBYUYsU0FBUyxBQWdCTixXQUFXLENBQUMsRUFDWCwwQkFBMEIsRTVCdUJ2QixNQUFLLEU0QnRCUix1QkFBdUIsRTVCc0JwQixNQUFLLEU0QnJCUixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUtMLEFBQUEsV0FBVyxDQUFDLEVBQ1YsTUFBTSxFNUJjQyxNQUFLLEU0QmJaLE1BQU0sRTVCZUMsTUFBSyxDNEJmWSxDQUFDLEVBQ3pCLFFBQVEsRUFBRSxRQUFRLEdBNEJuQjs7QUEvQkQsQUFLRSxXQUxTLENBS1QsU0FBUyxDQUFDLEVBQ1IsSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEdBS25COztBQWJILEFBU0ksV0FUTyxDQUtULFNBQVMsQUFJTixJQUFLLENYc0hZLFdBQVcsQ1d0SFgsWUFBWSxDQUFDLEVBQzdCLFVBQVUsRTVCekJBLE9BQXFCLEU0QjBCL0IsT0FBTyxFNUI2REYsQ0FBQyxHNEI1RFA7O0FBWkwsQUFlRSxXQWZTLENBZVQsZUFBZSxDQUFDLEVBQ2QsVUFBVSxFNUJoREUsT0FBTyxFNEJpRG5CLE1BQU0sRUFBRSxDQUFDLEVBQ1QsYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFNUJERCxNQUFLLEU0QkVWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxvQkFBb0IsRUFDL0IsS0FBSyxFNUJQQSxNQUFLLEc0QllYOztBQTlCSCxBQTJCSSxXQTNCTyxDQWVULGVBQWUsQUFZWixPQUFPLENBQUMsRUFDUCxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBSyxDNUI1RGIsT0FBTyxHNEI2RGxCOztBQ25FTCxBQUFBLEtBQUssQ0FBQyxFQUNKLFVBQVUsRTdCY0UsSUFBSSxFNkJiaEIsTUFBTSxFN0JrREMsT0FBTSxDNkJsRFMsS0FBSyxDN0JrQmQsT0FBeUIsRTZCakJ0QyxhQUFhLEU3QmtETixNQUFLLEU2QmpEWixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxNQUFNLEdBb0N2Qjs7QUF6Q0QsQUFPRSxLQVBHLENBT0gsWUFBWSxFQVBkLEtBQUssQ0FRSCxVQUFVLEVBUlosS0FBSyxDQVNILFlBQVksQ0FBQyxFQUNYLE9BQU8sRTdCK0NGLE1BQUssRTZCOUNWLGNBQWMsRUFBRSxDQUFDLEdBS2xCOztBQWhCSCxBQWFJLEtBYkMsQ0FPSCxZQUFZLEFBTVQsV0FBVyxFQWJoQixLQUFLLENBUUgsVUFBVSxBQUtQLFdBQVcsRUFiaEIsS0FBSyxDQVNILFlBQVksQUFJVCxXQUFXLENBQUMsRUFDWCxjQUFjLEU3QjJDWCxNQUFLLEc2QjFDVDs7QUFmTCxBQWtCRSxLQWxCRyxDQWtCSCxVQUFVLENBQUMsRUFDVCxJQUFJLEVBQUUsUUFBUSxHQUNmOztBQXBCSCxBQXNCRSxLQXRCRyxDQXNCSCxXQUFXLENBQUMsRUFDVixXQUFXLEU3QmtDTixNQUFLLEc2QmpCWDs7QUF4Q0gsQUF5QkksS0F6QkMsQ0FzQkgsV0FBVyxBQUdSLFlBQVksQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEdBTWY7O0FBaENMLEFBNEJNLEtBNUJELENBc0JILFdBQVcsQUFHUixZQUFZLENBR1gsR0FBRyxDQUFDLEVBQ0Ysc0JBQXNCLEU3QndCckIsTUFBSyxFNkJ2Qk4sdUJBQXVCLEU3QnVCdEIsTUFBSyxHNkJ0QlA7O0FBL0JQLEFBbUNNLEtBbkNELENBc0JILFdBQVcsQUFZUixXQUFXLENBQ1YsR0FBRyxDQUFDLEVBQ0YseUJBQXlCLEU3QmlCeEIsTUFBSyxFNkJoQk4sMEJBQTBCLEU3QmdCekIsTUFBSyxHNkJmUDs7QUN0Q1AsQUFBQSxLQUFLLENBQUMsRUFDSixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEU5QnFCSSxPQUFxQixFOEJwQm5DLGFBQWEsRUFBRSxJQUFJLEVBQ25CLEtBQUssRTlCYVcsT0FBd0IsRThCWnhDLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFOUJvREMsTUFBTSxFOEJuRGIsV0FBVyxFOUJpREosTUFBSyxFOEJoRFosTUFBTSxFOUI0Q0MsTUFBSyxFOEIzQ1osU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEU5QjJDQSxNQUFLLENBQ0wsTUFBSyxFOEIzQ1osZUFBZSxFQUFFLElBQUksRUFDckIsY0FBYyxFQUFFLE1BQU0sR0FldkI7O0FBNUJELEFBZUUsS0FmRyxBQWVGLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRTlCVkUsT0FBTyxFOEJXbkIsS0FBSyxFOUJGSyxJQUFJLEc4QkdmOztBQWxCSCxBQW9CRSxLQXBCRyxDQW9CSCxPQUFPLENBQUMsRUFDTixXQUFXLEU5QmtDTixPQUFLLEU4QmpDVixZQUFZLEU5QmdDUCxNQUFLLEc4Qi9CWDs7QUF2QkgsQUF5QkUsS0F6QkcsQ0F5QkgsVUFBVSxDQUFDLEVBQ1QsU0FBUyxFQUFFLFdBQVUsR0FDdEI7O0FDM0JILEFBQUEsU0FBUyxDQUFDLEVBQ1IsT0FBTyxFQUFFLFlBQVksRUFDckIsUUFBUSxFQUFFLFFBQVEsR0FnQ25COztBQWxDRCxBQUlFLFNBSk8sQ0FJUCxLQUFLLENBQUMsRUFDSixTQUFTLEVBQUUsc0JBQXNCLEVBQ2pDLE9BQU8sRUFBRSxJQUFJLEVBQ2IsSUFBSSxFQUFFLENBQUMsRUFDUCxVQUFVLEVBQUUsSUFBSSxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQVpILEFBZUksU0FmSyxBQWNOLGVBQWUsQ0FDZCxLQUFLLENBQUMsRUFDSixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBbEJMLEFBcUJFLFNBckJPLEFBcUJOLE9BQU8sQ0FBQyxLQUFLLEVBckJoQixTQUFTLENBc0JQLGdCQUFnQixBQUFBLE1BQU0sR0FBRyxLQUFLLEVBdEJoQyxTQUFTLENBdUJQLEtBQUssQUFBQSxNQUFNLENBQUMsRUFDVixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQXpCSCxBQTZCSSxTQTdCSyxDQTRCUCxVQUFVLENBQ1IsZ0JBQWdCLEFBQUEsZUFBZ0IsQ0FBQSxDQUFDLEVBQUUsRUFDakMsMEJBQTBCLEUvQnVCdkIsTUFBSyxFK0J0QlIsdUJBQXVCLEUvQnNCcEIsTUFBSyxHK0JyQlQ7O0FDaENMLEFBQUEsTUFBTSxDQUFDLEVBQ0wsVUFBVSxFaENxQkQsT0FBeUIsRWdDcEJsQyxhQUFhLEVoQ21ETixNQUFLLEVnQ2xEWixLQUFLLEVoQ2NXLE9BQXdCLEVnQ2J4QyxVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVoQzREQyxNQUFNLENBSlAsTUFBTSxHZ0MxQ2Q7O0FBbkJELEFBT0UsTUFQSSxDQU9KLFdBQVcsQ0FBQyxFQUNWLGFBQWEsRWhDaURSLE1BQUssR2dDaERYOztBQVRILEFBV0UsTUFYSSxDQVdKLFlBQVksRUFYZCxNQUFNLENBWUosZUFBZSxDQUFDLEVBQ2QsTUFBTSxFaEMwQ0QsTUFBSyxDZ0MxQ2MsSUFBSSxHQUM3Qjs7QUFkSCxBQWdCRSxNQWhCSSxDQWdCSixhQUFhLENBQUMsRUFDWixVQUFVLEVoQ3dDTCxNQUFLLEdnQ3ZDWDs7QUNsQkgsQUFBQSxLQUFLLENBQUMsRXpCTUosVUFBVSxFQUFFLENBQUMsQ3lCTFcsT0FBTSxDekJLUixNQUFzQixDUlFqQyxxQkFBTyxFaUNabEIsVUFBVSxFakNhRSxJQUFJLEVpQ1poQixhQUFhLEVqQ2tETixNQUFLLEVpQ2pEWixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRWpDdUZRLEtBQUssRWlDdEZ0QixPQUFPLEVqQ2dEQSxNQUFLLEVpQy9DWixTQUFTLEVBQUUsa0JBQThCLEVBQ3pDLE9BQU8sRWpDd0dFLEdBQUcsR2lDckRiOztBQTVERCxBQVdFLEtBWEcsQUFXRixTQUFTLENBQUMsRUFDVCxVQUFVLEVBQUUsV0FBVyxFQUN2QixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFkSCxBQWdCRSxLQWhCRyxDQWdCSCxVQUFVLENBQUMsRUFDVCxVQUFVLEVBQUUsQ0FBQyxFQUNiLE9BQU8sRUFBRSxDQUFDLENqQ3FDTCxNQUFLLEVpQ3BDVixlQUFlLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsSUFBSSxHQThCbEI7O0FBbERILEFBc0JJLEtBdEJDLENBZ0JILFVBQVUsR0FNSixDQUFDLENBQUMsRUFDSixhQUFhLEVqQzhCVixNQUFLLEVpQzdCUixLQUFLLEVBQUUsT0FBTyxFQUNkLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLENBQUMsQ2pDNkJOLE9BQUssRWlDNUJSLE9BQU8sRWpDMkJKLE1BQUssQ0FDTCxNQUFLLEVpQzNCUixlQUFlLEVBQUUsSUFBSSxHQVd0Qjs7QUF2Q0wsQUE2Qk0sS0E3QkQsQ0FnQkgsVUFBVSxHQU1KLENBQUMsQUFPRixNQUFNLEVBN0JiLEtBQUssQ0FnQkgsVUFBVSxHQU1KLENBQUMsQUFRRixNQUFNLENBQUMsRUFDTixVQUFVLEVqQ3RCQSxPQUE4QixFaUN1QnhDLEtBQUssRWpDMUJHLE9BQU8sR2lDMkJoQjs7QUFqQ1AsQUFrQ00sS0FsQ0QsQ0FnQkgsVUFBVSxHQU1KLENBQUMsQUFZRixPQUFPLEVBbENkLEtBQUssQ0FnQkgsVUFBVSxHQU1KLENBQUMsQUFhRixPQUFPLENBQUMsRUFDUCxVQUFVLEVqQzNCQSxPQUE4QixFaUM0QnhDLEtBQUssRWpDL0JHLE9BQU8sR2lDZ0NoQjs7QUF0Q1AsQUF5Q0ksS0F6Q0MsQ0FnQkgsVUFBVSxDQXlCUixjQUFjLEVBekNsQixLQUFLLENBZ0JILFVBQVUsQ0EwQlIsV0FBVyxFQTFDZixLQUFLLENBZ0JILFVBQVUsQ0EyQlIsWUFBWSxDQUFDLEVBQ1gsTUFBTSxFakNTSCxNQUFLLENpQ1RRLENBQUMsR0FDbEI7O0FBN0NMLEFBK0NJLEtBL0NDLENBZ0JILFVBQVUsR0ErQkosVUFBVSxDQUFDLEVBQ2IsVUFBVSxFakNNUCxNQUFLLEdpQ0xUOztBQWpETCxBQW9ERSxLQXBERyxDQW9ESCxXQUFXLENBQUMsRUFDVixLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRWpDQUYsTUFBSyxDaUNBTyxDQUFDLEdBS25COztBQTNESCxBQXdESSxLQXhEQyxDQW9ESCxXQUFXLENBSVQsSUFBSSxDQUFDLEVBQ0gsVUFBVSxFakNKUCxPQUFLLEdpQ0tUOztBQzFETCxBQUFBLE1BQU0sQ0FBQyxFQUNMLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsTUFBTSxFQUN2QixJQUFJLEVBQUUsQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFbEMrQ0EsTUFBSyxFa0M5Q1osUUFBUSxFQUFFLEtBQUssRUFDZixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEdBMENQOztBQXJERCxBQWFFLE1BYkksQUFhSCxPQUFPLEVBYlYsTUFBTSxBQWNILE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVsQ2lHQSxHQUFHLEdrQ2hGWDs7QUFsQ0gsQUFtQkksTUFuQkUsQUFhSCxPQUFPLENBTU4sY0FBYyxFQW5CbEIsTUFBTSxBQWNILE9BQU8sQ0FLTixjQUFjLENBQUMsRUFDYixVQUFVLEVsQ0VMLHlCQUF5QixFa0NEOUIsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxLQUFLLEVBQ2QsSUFBSSxFQUFFLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxDQUFDLEdBQ1A7O0FBNUJMLEFBOEJJLE1BOUJFLEFBYUgsT0FBTyxDQWlCTixnQkFBZ0IsRUE5QnBCLE1BQU0sQUFjSCxPQUFPLENBZ0JOLGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFQUFFLHFCQUFxQixFQUNoQyxPQUFPLEVsQzhFRixDQUFDLEdrQzdFUDs7QUFqQ0wsQUFxQ0ksTUFyQ0UsQUFvQ0gsU0FBUyxDQUNSLGdCQUFnQixDQUFDLEVBQ2YsU0FBUyxFbEN3REksS0FBSyxFa0N2RGxCLE9BQU8sRUFBRSxDQUFDLENsQ2dCUCxNQUFLLEdrQ2ZUOztBQXhDTCxBQTRDSSxNQTVDRSxBQTJDSCxTQUFTLENBQ1IsY0FBYyxDQUFDLEVBQ2IsVUFBVSxFbEM5QkYsSUFBSSxHa0MrQmI7O0FBOUNMLEFBZ0RJLE1BaERFLEFBMkNILFNBQVMsQ0FLUixnQkFBZ0IsQ0FBQyxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRWxDOENJLEtBQUssR2tDN0NuQjs7QUFJTCxBQUFBLGdCQUFnQixDQUFDLEUxQmpEZixVQUFVLEVBQUUsQ0FBQyxDMEJrRFcsTUFBSyxDMUJsRFAsTUFBc0IsQ1JRakMscUJBQU8sRWtDMkNsQixVQUFVLEVsQzFDRSxJQUFJLEVrQzJDaEIsYUFBYSxFbENMTixNQUFLLEVrQ01aLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFbENpQ1EsS0FBSyxFa0NoQ3RCLE9BQU8sRUFBRSxDQUFDLENsQ05ILE1BQUssRWtDT1osS0FBSyxFQUFFLElBQUksR0FxQlo7O0FBOUJELEFBV0UsZ0JBWGMsQUFXYixpQkFBaUIsQ0FBQyxFQUNqQixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFiSCxBQWVFLGdCQWZjLENBZWQsYUFBYSxDQUFDLEVBQ1osS0FBSyxFbEN6REksT0FBTyxFa0MwRGhCLE9BQU8sRWxDZkYsTUFBSyxHa0NnQlg7O0FBbEJILEFBb0JFLGdCQXBCYyxDQW9CZCxXQUFXLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVsQ3BCRixNQUFLLEVrQ3FCVixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUF4QkgsQUEwQkUsZ0JBMUJjLENBMEJkLGFBQWEsQ0FBQyxFQUNaLE9BQU8sRWxDekJGLE1BQUssRWtDMEJWLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQ3BGSCxBQUFBLElBQUksQ0FBQyxFQUNILE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFbkNrREMsTUFBSyxDbUNsREksQ0FBQyxHQTRCbEI7O0FBaENELEFBT0ksSUFQQSxDQU1GLFNBQVMsQ0FDUCxDQUFDLENBQUMsRUFDQSxLQUFLLEVuQ1NPLE9BQXdCLEVtQ1JwQyxPQUFPLEVuQzZDSixNQUFLLENBQ0wsTUFBSyxFbUM3Q1IsZUFBZSxFQUFFLElBQUksR0FLdEI7O0FBZkwsQUFXTSxJQVhGLENBTUYsU0FBUyxDQUNQLENBQUMsQUFJRSxNQUFNLEVBWGIsSUFBSSxDQU1GLFNBQVMsQ0FDUCxDQUFDLEFBS0UsTUFBTSxDQUFDLEVBQ04sS0FBSyxFbkNQRyxPQUFPLEdtQ1FoQjs7QUFkUCxBQWlCTSxJQWpCRixDQU1GLFNBQVMsQUFVTixPQUFPLEdBQ0YsQ0FBQyxDQUFDLEVBQ0osS0FBSyxFQUFFLE9BQTZCLEVBQ3BDLFdBQVcsRUFBRSxJQUFJLEdBS2xCOztBQXhCUCxBQW9CUSxJQXBCSixDQU1GLFNBQVMsQUFVTixPQUFPLEdBQ0YsQ0FBQyxBQUdGLE1BQU0sRUFwQmYsSUFBSSxDQU1GLFNBQVMsQUFVTixPQUFPLEdBQ0YsQ0FBQyxBQUlGLE1BQU0sQ0FBQyxFQUNOLEtBQUssRW5DaEJDLE9BQU8sR21DaUJkOztBQXZCVCxBQTRCRSxJQTVCRSxDQTRCQSxJQUFJLENBQUMsRUFDTCxhQUFhLEVuQzBCUixNQUFLLEVtQ3pCVixXQUFXLEVuQzJCTixNQUFLLEdtQzFCWDs7QUMvQkgsQUFBQSxXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRXBDbURDLE1BQUssQ29DbkRJLENBQUMsRUFDakIsT0FBTyxFcENrREEsTUFBSyxDb0NsREssQ0FBQyxHQXVEbkI7O0FBM0RELEFBTUUsV0FOUyxDQU1ULFVBQVUsQ0FBQyxFQUNULE1BQU0sRXBDK0NELE1BQUssQ0FGTCxPQUFNLEdvQ01aOztBQTFESCxBQVNJLFdBVE8sQ0FNVCxVQUFVLENBR1IsSUFBSSxDQUFDLEVBQ0gsT0FBTyxFQUFFLFlBQVksRUFDckIsT0FBTyxFcEMyQ0osTUFBSyxDQUFMLE1BQUssR29DMUNUOztBQVpMLEFBY0ksV0FkTyxDQU1ULFVBQVUsQ0FRUixDQUFDLENBQUMsRUFDQSxhQUFhLEVwQ3NDVixNQUFLLEVvQ3JDUixLQUFLLEVwQ0NPLE9BQXdCLEVvQ0FwQyxPQUFPLEVBQUUsWUFBWSxFQUNyQixPQUFPLEVwQ29DSixNQUFLLENBQ0wsTUFBSyxFb0NwQ1IsZUFBZSxFQUFFLElBQUksR0FLdEI7O0FBeEJMLEFBb0JNLFdBcEJLLENBTVQsVUFBVSxDQVFSLENBQUMsQUFNRSxNQUFNLEVBcEJiLFdBQVcsQ0FNVCxVQUFVLENBUVIsQ0FBQyxBQU9FLE1BQU0sQ0FBQyxFQUNOLEtBQUssRXBDaEJHLE9BQU8sR29DaUJoQjs7QUF2QlAsQUEyQk0sV0EzQkssQ0FNVCxVQUFVLEFBb0JQLFNBQVMsQ0FDUixDQUFDLENBQUMsRUFDQSxNQUFNLEVBQUUsT0FBTyxFQUNmLE9BQU8sRUFBRSxFQUFFLEVBQ1gsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBL0JQLEFBbUNNLFdBbkNLLENBTVQsVUFBVSxBQTRCUCxPQUFPLENBQ04sQ0FBQyxDQUFDLEVBQ0EsVUFBVSxFcEM5QkYsT0FBTyxFb0MrQmYsS0FBSyxFcEN0QkMsSUFBSSxHb0N1Qlg7O0FBdENQLEFBeUNJLFdBekNPLENBTVQsVUFBVSxBQW1DUCxVQUFVLEVBekNmLFdBQVcsQ0FNVCxVQUFVLEFBb0NQLFVBQVUsQ0FBQyxFQUNWLElBQUksRUFBRSxPQUFPLEdBQ2Q7O0FBNUNMLEFBOENJLFdBOUNPLENBTVQsVUFBVSxBQXdDUCxVQUFVLENBQUMsRUFDVixVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFoREwsQUFrREksV0FsRE8sQ0FNVCxVQUFVLENBNENSLGdCQUFnQixDQUFDLEVBQ2YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFwREwsQUFzREksV0F0RE8sQ0FNVCxVQUFVLENBZ0RSLG1CQUFtQixDQUFDLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUN6REwsQUFBQSxNQUFNLENBQUMsRUFDTCxNQUFNLEVyQ21EQyxPQUFNLENxQ25EUyxLQUFLLENyQ21CZCxPQUF5QixFcUNsQnRDLGFBQWEsRXJDbUROLE1BQUssRXFDbERaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sR0FpQnZCOztBQXJCRCxBQU1FLE1BTkksQ0FNSixhQUFhLEVBTmYsTUFBTSxDQU9KLGFBQWEsQ0FBQyxFQUNaLElBQUksRUFBRSxRQUFRLEVBQ2QsT0FBTyxFckNnREYsTUFBSyxHcUMvQ1g7O0FBVkgsQUFZRSxNQVpJLENBWUosVUFBVSxDQUFDLEVBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFkSCxBQWdCRSxNQWhCSSxDQWdCSixXQUFXLENBQUMsRUFDVixJQUFJLEVBQUUsUUFBUSxFQUNkLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLENyQ3NDTCxNQUFLLEdxQ3JDWDs7QUNwQkgsQUFBQSxRQUFRLENBQUMsRUFDUCxPQUFPLEVBQUUsWUFBWSxFQUNyQixRQUFRLEVBQUUsUUFBUSxHQTZEbkI7O0FBL0RELEFBSUUsUUFKTSxDQUlOLGtCQUFrQixDQUFDLEVBQ2pCLElBQUksRUFBRSxHQUFHLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEV0Q2dERixNQUFLLEVzQy9DVixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxRQUFRLEVBQ3pDLFVBQVUsRUFBRSxrQkFBa0IsRUFDOUIsS0FBSyxFdENrRlUsS0FBSyxFc0NqRnBCLE9BQU8sRXRDb0dBLEdBQUcsR3NDbkdYOztBQWRILEFBZ0JFLFFBaEJNLENBZ0JOLENBQUMsQUFBQSxNQUFNLEdBQUcsa0JBQWtCLEVBaEI5QixRQUFRLEFBaUJMLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUN6QixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLHNCQUFzQixHQUNsQzs7QUFyQkgsQUF3QkksUUF4QkksQUF1QkwsY0FBYyxDQUNiLGtCQUFrQixDQUFDLEVBQ2pCLElBQUksRUFBRSxJQUFJLEVBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUEzQkwsQUE2QkksUUE3QkksQUF1QkwsY0FBYyxDQU1iLENBQUMsQUFBQSxNQUFNLEdBQUcsa0JBQWtCLEVBN0JoQyxRQUFRLEFBdUJMLGNBQWMsQUFPWixNQUFNLENBQUMsa0JBQWtCLENBQUMsRUFDekIsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUFoQ0wsQUFvQ0ksUUFwQ0ksQUFtQ0wsZUFBZSxDQUNkLGtCQUFrQixDQUFDLEVBQ2pCLElBQUksRUFBRSxHQUFHLEVBQ1QsR0FBRyxFQUFFLElBQUksR0FDVjs7QUF2Q0wsQUF5Q0ksUUF6Q0ksQUFtQ0wsZUFBZSxDQU1kLENBQUMsQUFBQSxNQUFNLEdBQUcsa0JBQWtCLEVBekNoQyxRQUFRLEFBbUNMLGVBQWUsQUFPYixNQUFNLENBQUMsa0JBQWtCLENBQUMsRUFDekIsU0FBUyxFQUFFLGtCQUFrQixHQUM5Qjs7QUE1Q0wsQUFnREksUUFoREksQUErQ0wsYUFBYSxDQUNaLGtCQUFrQixDQUFDLEVBQ2pCLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLEdBQUcsR0FDVDs7QUFuREwsQUFxREksUUFyREksQUErQ0wsYUFBYSxDQU1aLENBQUMsQUFBQSxNQUFNLEdBQUcsa0JBQWtCLEVBckRoQyxRQUFRLEFBK0NMLGFBQWEsQUFPWCxNQUFNLENBQUMsa0JBQWtCLENBQUMsRUFDekIsU0FBUyxFQUFFLHNCQUFzQixHQUNsQzs7QUF4REwsQUEyREUsUUEzRE0sQ0EyRE4sS0FBSyxDQUFDLEU5QnJETixVQUFVLEVBQUUsQ0FBQyxDOEJzRGEsTUFBSyxDOUJ0RFQsTUFBc0IsQ1JRakMscUJBQU8sRXNDK0NoQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQzlESCxBQUFBLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLE1BQU0sRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFdkNrREMsTUFBSyxDdUNsREksQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQStEWjs7QUFwRUQsQUFPRSxLQVBHLENBT0gsVUFBVSxDQUFDLEVBQ1QsSUFBSSxFQUFFLEtBQUssRUFDWCxVQUFVLEVBQUUsQ0FBQyxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBdURuQjs7QUFuRUgsQUFjSSxLQWRDLENBT0gsVUFBVSxBQU9QLElBQUssQ3RCMkpBLFlBQVksQ3NCM0pDLFFBQVEsQ0FBQyxFQUMxQixVQUFVLEV2Q1RBLE9BQU8sRXVDVWpCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsTUFBTSxFQUFFLEdBQUcsRUFDWCxJQUFJLEVBQUUsSUFBSSxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUF0QkwsQUF3QkksS0F4QkMsQ0FPSCxVQUFVLENBaUJSLENBQUMsQ0FBQyxFQUNBLEtBQUssRXZDVEUsT0FBeUIsRXVDVWhDLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLE9BQU8sRUFBRSxXQUFXLEVBQ3BCLGVBQWUsRUFBRSxJQUFJLEdBZ0J0Qjs7QUE1Q0wsQUE4Qk0sS0E5QkQsQ0FPSCxVQUFVLENBaUJSLENBQUMsQUFNRSxRQUFRLENBQUMsRUFDUixVQUFVLEV2Q3pCRixPQUFPLEV1QzBCZixNQUFNLEV2Q3FCTCxNQUFLLEN1Q3JCbUIsS0FBSyxDdkNqQnhCLElBQUksRXVDa0JWLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEV2Q29CTCxNQUFLLEV1Q25CTixJQUFJLEVBQUUsR0FBRyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRXZDZUYsTUFBSyxFdUNkTixTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLEtBQUssRXZDZUosTUFBSyxFdUNkTixPQUFPLEV2Q29FSixDQUFDLEd1Q25FTDs7QUEzQ1AsQUFnRFEsS0FoREgsQ0FPSCxVQUFVLEFBdUNQLE9BQU8sQ0FDTixDQUFDLEFBQ0UsUUFBUSxDQUFDLEVBQ1IsVUFBVSxFdkNsQ04sSUFBSSxFdUNtQ1IsTUFBTSxFdkNHUCxNQUFLLEN1Q0hxQixLQUFLLEN2QzVDeEIsT0FBTyxHdUM2Q2Q7O0FBbkRULEFBdURRLEtBdkRILENBT0gsVUFBVSxBQXVDUCxPQUFPLEdBUUYsVUFBVSxBQUNYLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRXZDcENMLE9BQXlCLEd1Q3FDL0I7O0FBekRULEFBNkRVLEtBN0RMLENBT0gsVUFBVSxBQXVDUCxPQUFPLEdBUUYsVUFBVSxDQUtaLENBQUMsQUFFRSxRQUFRLENBQUMsRUFDUixVQUFVLEV2QzVDSCxPQUF5QixHdUM2Q2pDOztBQy9EWCxBQUFBLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxNQUFNLEVBQ25CLGFBQWEsRXhDa0ROLE9BQU0sQ3dDbERnQixLQUFLLEN4Q2tCckIsT0FBeUIsRXdDakJ0QyxPQUFPLEVBQUUsSUFBSSxFQUNiLFNBQVMsRUFBRSxJQUFJLEVBQ2YsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFeENnREMsTUFBSyxDd0NoREksQ0FBQyxDQUFDLE9BQXlCLENBQUMsQ0FBQyxHQTBEOUM7O0FBaEVELEFBUUUsSUFSRSxDQVFGLFNBQVMsQ0FBQyxFQUNSLFVBQVUsRUFBRSxDQUFDLEdBNEJkOztBQXJDSCxBQVdJLElBWEEsQ0FRRixTQUFTLENBR1AsQ0FBQyxDQUFDLEVBQ0EsYUFBYSxFeEN5Q1YsTUFBSyxDd0N6Q3dCLEtBQUssQ0FBQyxXQUFXLEVBQ2pELEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsQ0FBQyxDeEN3Q04sTUFBSyxDd0N4Q1UsQ0FBQyxDQUFDLENBQUMsRUFDckIsT0FBTyxFeEN1Q0osTUFBSyxDQURMLE1BQUssQ3dDdENpQixNQUEwQixDeENzQ2hELE1BQUssRXdDckNSLGVBQWUsRUFBRSxJQUFJLEdBS3RCOztBQXRCTCxBQWtCTSxJQWxCRixDQVFGLFNBQVMsQ0FHUCxDQUFDLEFBT0UsTUFBTSxFQWxCYixJQUFJLENBUUYsU0FBUyxDQUdQLENBQUMsQUFRRSxNQUFNLENBQUMsRUFDTixLQUFLLEV4Q2RHLE9BQU8sR3dDZWhCOztBQXJCUCxBQXVCSSxJQXZCQSxDQVFGLFNBQVMsQUFlTixPQUFPLENBQUMsQ0FBQyxFQXZCZCxJQUFJLENBUUYsU0FBUyxDQWdCUCxDQUFDLEFBQUEsT0FBTyxDQUFDLEVBQ1AsbUJBQW1CLEV4Q25CVCxPQUFPLEV3Q29CakIsS0FBSyxFeENwQkssT0FBTyxHd0NxQmxCOztBQTNCTCxBQTZCSSxJQTdCQSxDQVFGLFNBQVMsQUFxQk4sV0FBVyxDQUFDLEVBQ1gsSUFBSSxFQUFFLFFBQVEsRUFDZCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFoQ0wsQUFrQ0ksSUFsQ0EsQ0FRRixTQUFTLENBMEJQLFVBQVUsQ0FBQyxFQUNULFVBQVUsRXhDbUJQLE9BQUssR3dDbEJUOztBQXBDTCxBQXdDSSxJQXhDQSxBQXVDRCxVQUFVLENBQ1QsU0FBUyxDQUFDLEVBQ1IsSUFBSSxFQUFFLEtBQUssRUFDWCxVQUFVLEVBQUUsTUFBTSxHQWNuQjs7QUF4REwsQUE0Q00sSUE1Q0YsQUF1Q0QsVUFBVSxDQUNULFNBQVMsQ0FJUCxDQUFDLENBQUMsRUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQTlDUCxBQWlEUSxJQWpESixBQXVDRCxVQUFVLENBQ1QsU0FBUyxDQVFQLE1BQU0sQ0FDSCxBQUFBLFVBQUMsQUFBQSxDQUFXLE9BQU8sQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEV4Q0VOLE1BQUssRXdDREosR0FBRyxFeENDSixNQUFLLEV3Q0FKLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQXREVCxBQTRESSxJQTVEQSxBQTJERCxJQUFLLENBQUEsVUFBVSxFQUNkLE1BQU0sQ0FBQyxFQUNMLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQzlETCxBQUFBLEtBQUssQ0FBQyxFQUNKLGFBQWEsRUFBRSxhQUFhLEVBQzVCLFdBQVcsRUFBRSxVQUFVLEVBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBaUNkOztBQXBDRCxBQUtFLEtBTEcsQ0FLSCxVQUFVLEVBTFosS0FBSyxDQU1ILFlBQVksQ0FBQyxFQUNYLElBQUksRUFBRSxRQUFRLEdBQ2Y7O0FBUkgsQUFTRSxLQVRHLENBU0gsYUFBYSxDQUFDLEVBQ1osSUFBSSxFQUFFLFFBQVEsR0FPZjs7QUFqQkgsQUFXSSxLQVhDLENBU0gsYUFBYSxBQUVWLElBQUssQ3hCOEpBLFlBQVksRXdCOUpFLEVBQ2xCLFlBQVksRXpDMkNULE1BQUssR3lDMUNUOztBQWJMLEFBY0ksS0FkQyxDQVNILGFBQWEsQUFLVixJQUFLLEN4QnVKWSxXQUFXLEV3QnZKVixFQUNqQixhQUFhLEV6Q3dDVixNQUFLLEd5Q3ZDVDs7QUFoQkwsQUFrQkUsS0FsQkcsQ0FrQkgsV0FBVyxFQWxCYixLQUFLLENBbUJILGNBQWMsQ0FBQyxFQUNiLFdBQVcsRXpDcURELE1BQU0sR3lDcERqQjs7QUFyQkgsQUF1QkUsS0F2QkcsQUF1QkYsY0FBYyxDQUFDLEVBQ2QsV0FBVyxFQUFFLE1BQU0sR0FXcEI7O0FBbkNILEFBMEJJLEtBMUJDLEFBdUJGLGNBQWMsQ0FHYixhQUFhLENBQUMsRUFDWixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUE1QkwsQUE4QkksS0E5QkMsQUF1QkYsY0FBYyxDQU9iLFdBQVcsRUE5QmYsS0FBSyxBQXVCRixjQUFjLENBUWIsY0FBYyxDQUFDLEVoQzlCakIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsYUFBYSxFQUFFLFFBQVEsRUFDdkIsV0FBVyxFQUFFLE1BQU0sRWdDOEJmLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQ2xDTCxBQUFBLE1BQU0sQ0FBQyxFaENDTCxVQUFVLEVWYUMscUJBQU8sRVVabEIsWUFBWSxFVllELE9BQU8sRTBDWmxCLE1BQU0sRTFDa0RDLE9BQU0sQzBDbERTLEtBQUssQzFDWWhCLE9BQU8sRTBDWGxCLGFBQWEsRTFDa0ROLE1BQUssRTBDakRaLEtBQUssRTFDV08sSUFBSSxFMENWaEIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEUxQ2lEQSxNQUFLLEUwQ2hEWixLQUFLLEVBQUUsSUFBSSxHQWlDWjs7QUF4Q0QsQUFTRSxNQVRJLEFBU0gsY0FBYyxDQUFDLEVoQ1JoQixVQUFVLEVWS0ksc0JBQU8sRVVKckIsWUFBWSxFVklFLE9BQU8sRzBDS3BCOztBQVhILEFBYUUsTUFiSSxBQWFILGNBQWMsQ0FBQyxFaENaaEIsVUFBVSxFVjBCSSxzQkFBTyxFVXpCckIsWUFBWSxFVnlCRSxPQUFPLEcwQ1pwQjs7QUFmSCxBQWlCRSxNQWpCSSxBQWlCSCxjQUFjLENBQUMsRWhDaEJoQixVQUFVLEVWMkJJLHVCQUFPLEVVMUJyQixZQUFZLEVWMEJFLE9BQU8sRzBDVHBCOztBQW5CSCxBQXFCRSxNQXJCSSxBQXFCSCxZQUFZLENBQUMsRWhDcEJkLFVBQVUsRVY0QkUsc0JBQU8sRVUzQm5CLFlBQVksRVYyQkEsT0FBTyxHMENObEI7O0FBdkJILEFBeUJFLE1BekJJLENBeUJKLENBQUMsQ0FBQyxFQUNBLEtBQUssRTFDWEssSUFBSSxFMENZZCxlQUFlLEVBQUUsU0FBUyxHQVEzQjs7QUFuQ0gsQUE2QkksTUE3QkUsQ0F5QkosQ0FBQyxBQUlFLE1BQU0sRUE3QlgsTUFBTSxDQXlCSixDQUFDLEFBS0UsTUFBTSxFQTlCWCxNQUFNLENBeUJKLENBQUMsQUFNRSxPQUFPLEVBL0JaLE1BQU0sQ0F5QkosQ0FBQyxBQU9FLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBbENMLEFBcUNFLE1BckNJLENBcUNKLFVBQVUsQ0FBQyxFQUNULE1BQU0sRUFBRSxnQkFBZ0IsR0FDekI7O0FDdkNILEFBQUEsUUFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFFLFFBQVEsR0E0RW5COztBQTdFRCxBQUVFLFFBRk0sQUFFTCxPQUFPLENBQUMsRUFDUCxVQUFVLEUzQ1dELHFCQUFPLEUyQ1ZoQixhQUFhLEUzQ2lEUixNQUFLLEUyQ2hEVixNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRTNDU0ssSUFBSSxFMkNSZCxPQUFPLEVBQUUsa0JBQWtCLEVBQzNCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFM0M4REUsTUFBSyxFMkM3RGhCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFM0NtRk0sS0FBSyxFMkNsRnBCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFM0N3Q0YsTUFBSyxDQUNMLE1BQUssRTJDeENWLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGFBQWEsRUFBRSxRQUFRLEVBQ3ZCLFNBQVMsRUFBRSx1QkFBd0IsRUFDbkMsVUFBVSxFQUFFLFlBQVksRUFDeEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFM0M0RkEsR0FBRyxHMkMzRlg7O0FBdEJILEFBeUJJLFFBekJJLEFBdUJMLE1BQU0sQUFFSixPQUFPLEVBekJaLFFBQVEsQUF3QkwsTUFBTSxBQUNKLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLHdCQUF5QixHQUNyQzs7QUE1QkwsQUE4QkUsUUE5Qk0sQ0E4QkwsQUFBQSxRQUFDLEFBQUEsR0E5QkosUUFBUSxBQStCTCxTQUFTLENBQUMsRUFDVCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFqQ0gsQUFvQ0ksUUFwQ0ksQUFtQ0wsY0FBYyxBQUNaLE9BQU8sQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLEVBQ1gsSUFBSSxFQUFFLElBQUksRUFDVixTQUFTLEVBQUUsdUJBQXdCLEdBQ3BDOztBQXhDTCxBQTJDTSxRQTNDRSxBQW1DTCxjQUFjLEFBTVosTUFBTSxBQUVKLE9BQU8sRUEzQ2QsUUFBUSxBQW1DTCxjQUFjLEFBT1osTUFBTSxBQUNKLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSxzQkFBdUIsR0FDbkM7O0FBN0NQLEFBa0RJLFFBbERJLEFBaURMLGVBQWUsQUFDYixPQUFPLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxJQUFJLEVBQ1QsU0FBUyxFQUFFLHdCQUF5QixHQUNyQzs7QUF0REwsQUF5RE0sUUF6REUsQUFpREwsZUFBZSxBQU1iLE1BQU0sQUFFSixPQUFPLEVBekRkLFFBQVEsQUFpREwsZUFBZSxBQU9iLE1BQU0sQUFDSixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsdUJBQXdCLEdBQ3BDOztBQTNEUCxBQWdFSSxRQWhFSSxBQStETCxhQUFhLEFBQ1gsT0FBTyxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsRUFDWCxJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLHNCQUF1QixHQUNuQzs7QUFyRUwsQUF3RU0sUUF4RUUsQUErREwsYUFBYSxBQU9YLE1BQU0sQUFFSixPQUFPLEVBeEVkLFFBQVEsQUErREwsYUFBYSxBQVFYLE1BQU0sQUFDSixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsdUJBQXdCLEdBQ3BDOztBL0JqRFAsQUFBQSxJQUFJLENnQzFCQyxFQUNILE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsR0FBRyxBQUFBLEtBQUssQ0FBQyxFQUNQLEtBQUssRUFBRSxLQUFLLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUFDTixLQUFLLEU1Q0dNLE9BQXlCLEU0Q0ZwQyxVQUFVLEVBQUUsSUFBSSxHQU9qQjs7QUFURCxBQUlFLE9BSkssQ0FJTCxHQUFHLENBQUMsRUFDRixNQUFNLEVBQUUsSUFBSSxFQUNaLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUdILEFBQ0UsTUFESSxDQUNKLElBQUksQ0FBQyxFQUNILFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGVBQWUsRUFBRSxlQUFlLEdBSWpDOztBQVBILEFBSUksTUFKRSxDQUNKLElBQUksQ0FHRixDQUFDLENBQUMsRUFDQSxZQUFZLEVBQUUsTUFBTSxHQUNyQjs7QUFJTCxBQUFBLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFDVixNQUFNLEVBQUUsTUFBTSxHQWdCZjs7QUFqQkQsQUFHRSxFQUhBLEFBQUEsU0FBUyxDQUdULEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBTEgsQUFPRSxFQVBBLEFBQUEsU0FBUyxDQU9ULEVBQUUsQUFBQSxLQUFLLENBQUMsRUFDTixhQUFhLEVBQUUsSUFBSSxHQVFwQjs7QUFoQkgsQUFXTSxFQVhKLEFBQUEsU0FBUyxDQU9ULEVBQUUsQUFBQSxLQUFLLENBR0wsTUFBTSxDQUNKLElBQUksQ0FBQyxFQUNILEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7O0FBS1AsQUFBQSxFQUFFLEFBQUEsUUFBUSxDQUFDLEVBQ1QsTUFBTSxFQUFFLE1BQU0sRUFDZCxVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsR0FBRyxHQWVmOztBQWxCRCxBQUtFLEVBTEEsQUFBQSxRQUFRLENBS1IsVUFBVSxDQUFDLEVBQ1QsVUFBVSxFQUFFLGdCQUFnQixFQUM1QixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVDdkNWLE9BQXlCLEU0Q3dDcEMsV0FBVyxFQUFFLE1BQU0sR0FLcEI7O0FBYkgsQUFVSSxFQVZGLEFBQUEsUUFBUSxDQUtSLFVBQVUsQUFLUCxZQUFZLENBQUMsRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQVpMLEFBZUUsRUFmQSxBQUFBLFFBQVEsQ0FlUixXQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQ3JFSCxVQUFVLENBQVYsT0FBVSxHQUNSLEVBQUUsR0FDQSxTQUFTLEVBQUUsWUFBWTtFQUV6QixJQUFJLEdBQ0YsU0FBUyxFQUFFLGNBQWM7O0FBSTdCLFVBQVUsQ0FBVixVQUFVLEdBQ1IsRUFBRSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLG1CQUFvQjtFQUVqQyxJQUFJLEdBQ0YsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsYUFBYTs7QXhDSjFCLEFBQUEsYUFBYSxDQUFKLEVBQ1AsS0FBSyxFTFBPLE9BQU8sR0tRcEI7O0FBRUQsQUFDRSxDQURELEFBQUEsYUFBYSxBQUNYLE1BQU0sRUFEVCxDQUFDLEFBQUEsYUFBYSxBQUVYLE1BQU0sQ0FBQyxFQUNOLEtBQUssRUFBRSxPQUFrQixHQUMxQjs7QUFKSCxBQUtFLENBTEQsQUFBQSxhQUFhLEFBS1gsUUFBUSxDQUFDLEVBQ1IsS0FBSyxFQUFFLE9BQW1CLEdBQzNCOztBQVhILEFBQUEsZUFBZSxDQUFOLEVBQ1AsS0FBSyxFTEhjLE9BQTRCLEdLSWhEOztBQUVELEFBQ0UsQ0FERCxBQUFBLGVBQWUsQUFDYixNQUFNLEVBRFQsQ0FBQyxBQUFBLGVBQWUsQUFFYixNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBSkgsQUFLRSxDQUxELEFBQUEsZUFBZSxBQUtiLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFYSCxBQUFBLFVBQVUsQ0FBRCxFQUNQLEtBQUssRUxHSSxPQUF5QixHS0ZuQzs7QUFFRCxBQUNFLENBREQsQUFBQSxVQUFVLEFBQ1IsTUFBTSxFQURULENBQUMsQUFBQSxVQUFVLEFBRVIsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUpILEFBS0UsQ0FMRCxBQUFBLFVBQVUsQUFLUixRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0FBWEgsQUFBQSxXQUFXLENBQUYsRUFDUCxLQUFLLEVMRUssSUFBSSxHS0RmOztBQUVELEFBQ0UsQ0FERCxBQUFBLFdBQVcsQUFDVCxNQUFNLEVBRFQsQ0FBQyxBQUFBLFdBQVcsQUFFVCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBSkgsQUFLRSxDQUxELEFBQUEsV0FBVyxBQUtULFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxLQUFtQixHQUMzQjs7QUFYSCxBQUFBLFVBQVUsQ0FBRCxFQUNQLEtBQUssRUxzQlMsT0FBd0IsR0tyQnZDOztBQUVELEFBQ0UsQ0FERCxBQUFBLFVBQVUsQUFDUixNQUFNLEVBRFQsQ0FBQyxBQUFBLFVBQVUsQUFFUixNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBSkgsQUFLRSxDQUxELEFBQUEsVUFBVSxBQUtSLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFYSCxBQUFBLGFBQWEsQ0FBSixFQUNQLEtBQUssRUxjTyxPQUFPLEdLYnBCOztBQUVELEFBQ0UsQ0FERCxBQUFBLGFBQWEsQUFDWCxNQUFNLEVBRFQsQ0FBQyxBQUFBLGFBQWEsQUFFWCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBSkgsQUFLRSxDQUxELEFBQUEsYUFBYSxBQUtYLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFYSCxBQUFBLGFBQWEsQ0FBSixFQUNQLEtBQUssRUxlTyxPQUFPLEdLZHBCOztBQUVELEFBQ0UsQ0FERCxBQUFBLGFBQWEsQUFDWCxNQUFNLEVBRFQsQ0FBQyxBQUFBLGFBQWEsQUFFWCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBa0IsR0FDMUI7O0FBSkgsQUFLRSxDQUxELEFBQUEsYUFBYSxBQUtYLFFBQVEsQ0FBQyxFQUNSLEtBQUssRUFBRSxPQUFtQixHQUMzQjs7QUFYSCxBQUFBLFdBQVcsQ0FBRixFQUNQLEtBQUssRUxnQkssT0FBTyxHS2ZsQjs7QUFFRCxBQUNFLENBREQsQUFBQSxXQUFXLEFBQ1QsTUFBTSxFQURULENBQUMsQUFBQSxXQUFXLEFBRVQsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFFLE9BQWtCLEdBQzFCOztBQUpILEFBS0UsQ0FMRCxBQUFBLFdBQVcsQUFLVCxRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsT0FBbUIsR0FDM0I7O0FBdEJILEFBQUEsV0FBVyxDQUFGLEVBQ1AsVUFBVSxFTElFLE9BQU8sRUtEakIsS0FBSyxFTFVHLElBQUksR0tSZjs7QUFORCxBQUFBLGFBQWEsQ0FBSixFQUNQLFVBQVUsRUxPSSxPQUE4QixHS0Y3Qzs7QUFORCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFVBQVUsRUxZRCxPQUFPLEVLVGQsS0FBSyxFTFVHLElBQUksR0tSZjs7QUFORCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFVBQVUsRUxvQkgsT0FBeUIsR0tmakM7O0FBTkQsQUFBQSxXQUFXLENBQUYsRUFDUCxVQUFVLEVMeUJFLE9BQU8sRUt0QmpCLEtBQUssRUxVRyxJQUFJLEdLUmY7O0FBTkQsQUFBQSxXQUFXLENBQUYsRUFDUCxVQUFVLEVMMEJFLE9BQU8sRUt2QmpCLEtBQUssRUxVRyxJQUFJLEdLUmY7O0FBTkQsQUFBQSxTQUFTLENBQUEsRUFDUCxVQUFVLEVMMkJBLE9BQU8sR0t0QmxCOztBMkNQSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQ04sTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNULE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1YsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDYixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FDdEJELEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUNELEFBQUEsZUFBZSxDQUFDLEVBQ2QsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsY0FBYyxDQUFDLEVBQ2IsT0FBTyxFQUFFLFdBQVcsR0FDckI7O0FBQ0QsQUFBQSxPQUFPLEVBQ1AsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBQ0QsQUFBQSxVQUFVLENBQUMsRUFDVCxVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsVUFBVSxDQUFDLEVBQ1QsVUFBVSxFQUFFLFdBQVcsRUFDdkIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsV0FBVyxFQUNsQixTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEVBQ2QsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsRUFDZCxNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxnQkFBYSxFQUNuQixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQzFDRCxBQUFBLFFBQVEsRUFDUixhQUFhLENBQUMsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLFFBQVEsRUFBRSxRQUFRLEdBV25COztBQWRELEFBS0UsUUFMTSxDQUtMLEFBQUEsWUFBQyxBQUFBLENBQWEsT0FBTyxFQUp4QixhQUFhLENBSVYsQUFBQSxZQUFDLEFBQUEsQ0FBYSxPQUFPLENBQUMsRUFDckIsVUFBVSxFbERTQSxJQUFJLEVrRFJkLEtBQUssRWxEU0ksT0FBeUIsRWtEUmxDLE9BQU8sRUFBRSxrQkFBa0IsRUFDM0IsT0FBTyxFQUFFLFlBQVksRUFDckIsU0FBUyxFbEQ2REUsTUFBSyxFa0Q1RGhCLE9BQU8sRUFBRSxDQUFDLENsRDRDTCxNQUFLLEVrRDNDVixTQUFTLEVBQUUsb0JBQTBDLEdBQ3REOztBQUdILEFBQUEsUUFBUSxDQUFDLEVBQ1AsVUFBVSxFbERtQ0gsT0FBTSxDa0RuQ2EsS0FBSyxDbERHbEIsT0FBeUIsRWtERnRDLE1BQU0sRWxEa0NDLE9BQU0sRWtEakNiLE1BQU0sRWxEb0NDLE1BQUssQ2tEcENJLENBQUMsR0FLbEI7O0FBUkQsQUFLRSxRQUxNLENBS0wsQUFBQSxZQUFDLEFBQUEsRUFBYyxFQUNkLE1BQU0sRWxEbUNELE1BQUssQ2tEbkNNLENBQUMsR0FDbEI7O0FBR0gsQUFBQSxhQUFhLENBQUMsRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRWxENkJBLE1BQUssR2tEVGI7O0FBdEJELEFBSUUsYUFKVyxBQUlWLFFBQVEsQ0FBQyxFQUNSLFdBQVcsRWxEcUJOLE9BQU0sQ2tEckJnQixLQUFLLENsRFhyQixPQUF5QixFa0RZcEMsTUFBTSxFbER1QkQsTUFBSyxFa0R0QlYsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLElBQUksRUFBRSxHQUFHLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFbERrQkUsTUFBSyxFa0RqQlYsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFiSCxBQWVFLGFBZlcsQ0FlVixBQUFBLFlBQUMsQUFBQSxDQUFhLE9BQU8sQ0FBQyxFQUNyQixJQUFJLEVBQUUsR0FBRyxFQUNULE9BQU8sRWxEV0YsTUFBSyxDa0RYTyxDQUFDLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLHFCQUFxQixHQUNqQzs7QUMvQ0gsQUFBQSxRQUFRLENBQUMsRUFDUCxLQUFLLEVBQUUsc0JBQXNCLEVBQzdCLFVBQVUsRW5EdURILE1BQUssRW1EdERaLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBNEJuQjs7QUFoQ0QsQUFLRSxRQUxNLEFBS0wsT0FBTyxDQUFDLEVBQ1AsU0FBUyxFQUFFLDZCQUE2QixFQUN4QyxNQUFNLEVuRDhDRCxNQUFLLENtRDlDZSxLQUFLLENuRERsQixPQUFPLEVtREVuQixhQUFhLEVBQUUsR0FBRyxFQUNsQixrQkFBa0IsRUFBRSxXQUFXLEVBQy9CLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRW5ENENELE1BQUssRW1EM0NWLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFbkR3Q04sT0FBSyxFbUR2Q1YsVUFBVSxFbkR1Q0wsT0FBSyxFbUR0Q1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVuRHNDQSxNQUFLLEVtRHJDVixPQUFPLEVuRDBGQSxDQUFDLEdtRHpGVDs7QUFyQkgsQUF1QkUsUUF2Qk0sQUF1QkwsV0FBVyxDQUFDLEVBQ1gsVUFBVSxFbkR1Q0osSUFBSSxHbURoQ1g7O0FBL0JILEFBeUJJLFFBekJJLEFBdUJMLFdBQVcsQUFFVCxPQUFPLENBQUMsRUFDUCxNQUFNLEVuRG1DSCxNQUFNLEVtRGxDVCxXQUFXLEVuRDhCUixPQUFLLEVtRDdCUixVQUFVLEVuRDZCUCxPQUFLLEVtRDVCUixLQUFLLEVuRGdDRixNQUFNLEdtRC9CVjs7QUM5QkwsQWhEQ0UsU2dERE8sQWhEQ04sT0FBTyxFa0JEVixVQUFVLEFsQkNQLE9BQU8sQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBZ0RESCxBQUFBLFdBQVcsQ0FBQyxFQUNWLEtBQUssRUFBRSxlQUFlLEdBQ3ZCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1gsS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLFFBQVEsRUFBRSxtQkFBbUIsR0FDOUI7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFDUixRQUFRLEVBQUUsbUJBQW1CLEdBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQ0wsUUFBUSxFQUFFLGdCQUFnQixHQUMzQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0E3Q2xDQyxBQUFBLElBQUksQ0FBTSxFQUNSLE1BQU0sRTZDb0NpQixDQUFDLEM3Q3BDVixVQUFVLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsYUFBYSxFNkNnQ1UsQ0FBQyxDN0NoQ0gsVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRTZDNEJZLENBQUMsQzdDNUJMLFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEU2Q3dCVyxDQUFDLEM3Q3hCSixVQUFVLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsVUFBVSxFNkNvQmEsQ0FBQyxDN0NwQk4sVUFBVSxHQUM3Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRTZDZ0JZLENBQUMsQzdDaEJMLFVBQVUsRUFDN0IsWUFBWSxFNkNlVyxDQUFDLEM3Q2ZKLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEU2Q1dVLENBQUMsQzdDWEgsVUFBVSxFQUMvQixVQUFVLEU2Q1VhLENBQUMsQzdDVk4sVUFBVSxHQUM3Qjs7QUE1QkQsQUFBQSxJQUFJLENBQU0sRUFDUixNQUFNLEVQb0RELE1BQUssQ09wREksVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGFBQWEsRVBnRFIsTUFBSyxDT2hEVyxVQUFVLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsV0FBVyxFUDRDTixNQUFLLENPNUNTLFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVQd0NQLE1BQUssQ094Q1UsVUFBVSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFVBQVUsRVBvQ0wsTUFBSyxDT3BDUSxVQUFVLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsV0FBVyxFUGdDTixNQUFLLENPaENTLFVBQVUsRUFDN0IsWUFBWSxFUCtCUCxNQUFLLENPL0JVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVQMkJSLE1BQUssQ08zQlcsVUFBVSxFQUMvQixVQUFVLEVQMEJMLE1BQUssQ08xQlEsVUFBVSxHQUM3Qjs7QUE1QkQsQUFBQSxJQUFJLENBQU0sRUFDUixNQUFNLEVQcURELE1BQUssQ09yREksVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGFBQWEsRVBpRFIsTUFBSyxDT2pEVyxVQUFVLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsV0FBVyxFUDZDTixNQUFLLENPN0NTLFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVQeUNQLE1BQUssQ096Q1UsVUFBVSxHQUMvQjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFVBQVUsRVBxQ0wsTUFBSyxDT3JDUSxVQUFVLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsV0FBVyxFUGlDTixNQUFLLENPakNTLFVBQVUsRUFDN0IsWUFBWSxFUGdDUCxNQUFLLENPaENVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVQNEJSLE1BQUssQ081QlcsVUFBVSxFQUMvQixVQUFVLEVQMkJMLE1BQUssQ08zQlEsVUFBVSxHQUM3Qjs7QUFLRCxBQUFBLElBQUksQ0FBTSxFQUNSLE9BQU8sRTZDU2lCLENBQUMsQzdDVFYsVUFBVSxHQUMxQjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGNBQWMsRTZDS1UsQ0FBQyxDN0NMSCxVQUFVLEdBQ2pDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsWUFBWSxFNkNDWSxDQUFDLEM3Q0RMLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEU2Q0hXLENBQUMsQzdDR0osVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULFdBQVcsRTZDUGEsQ0FBQyxDN0NPTixVQUFVLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsWUFBWSxFNkNYWSxDQUFDLEM3Q1dMLFVBQVUsRUFDOUIsYUFBYSxFNkNaVyxDQUFDLEM3Q1lKLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxjQUFjLEU2Q2hCVSxDQUFDLEM3Q2dCSCxVQUFVLEVBQ2hDLFdBQVcsRTZDakJhLENBQUMsQzdDaUJOLFVBQVUsR0FDOUI7O0FBNUJELEFBQUEsSUFBSSxDQUFNLEVBQ1IsT0FBTyxFUG1CRixNQUFLLENPbkJLLFVBQVUsR0FDMUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxjQUFjLEVQZVQsTUFBSyxDT2ZZLFVBQVUsR0FDakM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVQV1AsTUFBSyxDT1hVLFVBQVUsR0FDL0I7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxhQUFhLEVQT1IsTUFBSyxDT1BXLFVBQVUsR0FDaEM7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxXQUFXLEVQR04sTUFBSyxDT0hTLFVBQVUsR0FDOUI7O0FBRUQsQUFBQSxLQUFLLENBQU0sRUFDVCxZQUFZLEVQRFAsTUFBSyxDT0NVLFVBQVUsRUFDOUIsYUFBYSxFUEZSLE1BQUssQ09FVyxVQUFVLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsY0FBYyxFUE5ULE1BQUssQ09NWSxVQUFVLEVBQ2hDLFdBQVcsRVBQTixNQUFLLENPT1MsVUFBVSxHQUM5Qjs7QUE1QkQsQUFBQSxJQUFJLENBQU0sRUFDUixPQUFPLEVQb0JGLE1BQUssQ09wQkssVUFBVSxHQUMxQjs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGNBQWMsRVBnQlQsTUFBSyxDT2hCWSxVQUFVLEdBQ2pDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsWUFBWSxFUFlQLE1BQUssQ09aVSxVQUFVLEdBQy9COztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsYUFBYSxFUFFSLE1BQUssQ09SVyxVQUFVLEdBQ2hDOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsV0FBVyxFUElOLE1BQUssQ09KUyxVQUFVLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFNLEVBQ1QsWUFBWSxFUEFQLE1BQUssQ09BVSxVQUFVLEVBQzlCLGFBQWEsRVBEUixNQUFLLENPQ1csVUFBVSxHQUNoQzs7QUFFRCxBQUFBLEtBQUssQ0FBTSxFQUNULGNBQWMsRVBMVCxNQUFLLENPS1ksVUFBVSxFQUNoQyxXQUFXLEVQTk4sTUFBSyxDT01TLFVBQVUsR0FDOUI7O0E4QzlESCxBQUFBLFVBQVUsQ0FBQyxFQUNULGFBQWEsRXJEb0ROLE1BQUssR3FEbkRiOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ1IsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FDTEQsQUFBQSxVQUFVLENBQUMsRUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFHRCxBQUFBLGVBQWUsQ0FBQyxFQUNkLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUdELEFBQUEsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1YsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBR0QsQUFBQSxjQUFjLENBQUMsRTdDL0NiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLGFBQWEsRUFBRSxRQUFRLEVBQ3ZCLFdBQVcsRUFBRSxNQUFNLEc2QytDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVCxRQUFRLEVBQUUsTUFBTSxFQUNoQixhQUFhLEVBQUUsSUFBSSxFQUNuQixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEVBQ2IsVUFBVSxFQUFFLFVBQVUsRUFDdEIsU0FBUyxFQUFFLFVBQVUsR0FDdEIifQ== */ diff --git a/user/plugins/problems/css/spectre.min.css b/user/plugins/problems/css/spectre.min.css new file mode 100644 index 0000000..946eea4 --- /dev/null +++ b/user/plugins/problems/css/spectre.min.css @@ -0,0 +1 @@ +/*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{overflow:visible;box-sizing:content-box;height:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:'SF Mono','Segoe UI Mono','Roboto Mono',Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}fieldset{margin:0;padding:0;border:0}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;white-space:normal;color:inherit}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{font-size:20px;line-height:1.5;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;font-size:.8rem;overflow-x:hidden;color:#50596c;background:#fff;text-rendering:optimizeLegibility}a{text-decoration:none;color:#0074d9;outline:0}a:focus{box-shadow:0 0 0 .1rem rgba(0,116,217,.2)}a.active,a:active,a:focus,a:hover{text-decoration:underline;color:#0059a6}a:visited{color:#0d8eff}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-top:0;margin-bottom:.5em;color:inherit}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{cursor:help;text-decoration:none;border-bottom:.05rem dotted}kbd{font-size:.7rem;line-height:1.2;padding:.1rem .2rem;color:#fff;border-radius:.1rem;background:#454d5d}mark{padding:.05rem;color:#50596c;border-radius:.1rem;background:#ffe9b3}blockquote{margin-left:0;padding:.4rem .8rem;border-left:.1rem solid #e7e9ed}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Helvetica Neue',sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'PingFang TC','Hiragino Sans CNS','Microsoft JhengHei','Helvetica Neue',sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Hiragino Sans','Hiragino Kaku Gothic Pro','Yu Gothic',YuGothic,Meiryo,'Helvetica Neue',sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Malgun Gothic','Helvetica Neue',sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{text-decoration:none;border-bottom:.05rem solid}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{width:100%;border-spacing:0;border-collapse:collapse;text-align:left}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table.table-hover tbody tr:hover{background:#f0f1f4}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{padding:.6rem .4rem;border-bottom:.05rem solid #e7e9ed}.table th{border-bottom-width:.1rem}.btn{font-size:.8rem;line-height:1.2rem;display:inline-block;height:1.8rem;padding:.25rem .4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s ease;text-align:center;vertical-align:middle;white-space:nowrap;text-decoration:none;color:#0074d9;border:.05rem solid #0074d9;border-radius:.1rem;outline:0;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:focus{box-shadow:0 0 0 .1rem rgba(0,116,217,.2)}.btn:focus,.btn:hover{text-decoration:none;border-color:#006cca;background:#99d0ff}.btn.active,.btn:active{text-decoration:none;color:#fff;border-color:#005eb0;background:#006cca}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;pointer-events:none;opacity:.5}.btn.btn-primary{color:#fff;border-color:#006cca;background:#0074d9}.btn.btn-primary:focus,.btn.btn-primary:hover{color:#fff;border-color:#005eb0;background:#0066c0}.btn.btn-primary.active,.btn.btn-primary:active{color:#fff;border-color:#0059a6;background:#0061b5}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{color:#fff;border-color:#2bc03c;background:#2ecc40}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(46,204,64,.2)}.btn.btn-success:focus,.btn.btn-success:hover{color:#fff;border-color:#29b739;background:#2cc43d}.btn.btn-success.active,.btn.btn-success:active{color:#fff;border-color:#25a233;background:#27af37}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{color:#fff;border-color:#ff3327;background:#ff4136}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(255,65,54,.2)}.btn.btn-error:focus,.btn.btn-error:hover{color:#fff;border-color:#ff291d;background:#ff372c}.btn.btn-error.active,.btn.btn-error:active{color:#fff;border-color:#ff1103;background:#ff1f12}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-warning{color:#fff;border-color:#ff7d0c;background:#ff851b}.btn.btn-warning:focus{box-shadow:0 0 0 .1rem rgba(255,133,27,.2)}.btn.btn-warning:focus,.btn.btn-warning:hover{color:#fff;border-color:#ff7702;background:#ff8011}.btn.btn-warning.active,.btn.btn-warning:active{color:#fff;border-color:#e76b00;background:#f67300}.btn.btn-warning.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{color:#0074d9;border-color:transparent;background:0 0}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#0059a6}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{width:1.8rem;padding-right:0;padding-left:0}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{line-height:.8rem;width:.8rem;height:.8rem;margin-right:-2px;margin-left:.2rem;padding:0;text-decoration:none;opacity:1;color:currentColor;border:0;background:0 0}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:'\2715'}.btn-group{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){margin-left:-.05rem;border-radius:0}.btn-group .btn:last-child:not(:first-child){margin-left:-.05rem;border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:-ms-flexbox;display:flex}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{line-height:1.2rem;display:block;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{font-size:.8rem;line-height:1.2rem;position:relative;display:block;width:100%;max-width:100%;height:1.8rem;padding:.25rem .4rem;transition:all .2s ease;color:#50596c;border:.05rem solid #caced7;border-radius:.1rem;outline:0;background:#fff;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{border-color:#0074d9;box-shadow:0 0 0 .1rem rgba(0,116,217,.2)}.form-input:-ms-input-placeholder{color:#acb3c2}.form-input::-ms-input-placeholder{color:#acb3c2}.form-input::placeholder{color:#acb3c2}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;width:auto;vertical-align:middle}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{font-size:.7rem;margin-top:.2rem;color:#acb3c2}.has-success .form-input-hint,.is-success+.form-input-hint{color:#2ecc40}.has-error .form-input-hint,.is-error+.form-input-hint{color:#ff4136}.form-select{font-size:.8rem;line-height:1.2rem;width:100%;height:1.8rem;padding:.25rem .4rem;vertical-align:middle;color:inherit;border:.05rem solid #caced7;border-radius:.1rem;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select[multiple],.form-select[size]{height:auto}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){padding-right:1.2rem;background:#fff url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20viewBox=\'0%200%204%205\'%3E%3Cpath%20fill=\'%23667189\'%20d=\'M2%200L0%202h4zm0%205L0%203h4z\'/%3E%3C/svg%3E') no-repeat right .35rem center/.4rem .5rem}.form-select:focus{border-color:#0074d9;box-shadow:0 0 0 .1rem rgba(0,116,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{position:absolute;z-index:2;top:50%;width:.8rem;height:.8rem;margin:0 .25rem;transform:translateY(-50%)}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{line-height:1.2rem;position:relative;display:block;min-height:1.2rem;margin:.2rem 0;padding:.1rem .4rem .1rem 1.2rem}.form-checkbox input,.form-radio input,.form-switch input{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#0074d9;box-shadow:0 0 0 .1rem rgba(0,116,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{border-color:#0074d9;background:#0074d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{position:absolute;display:inline-block;cursor:pointer;transition:all .2s ease;border:.05rem solid #caced7}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{top:.3rem;left:0;width:.8rem;height:.8rem;background:#fff}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#f0f1f4}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{position:absolute;top:50%;left:50%;width:8px;height:12px;margin-top:-8px;margin-left:-4px;content:'';transform:rotate(45deg);border:.1rem solid #fff;border-top-width:0;border-left-width:0;background-clip:padding-box}.form-checkbox input:indeterminate+.form-icon{border-color:#0074d9;background:#0074d9}.form-checkbox input:indeterminate+.form-icon::before{position:absolute;top:50%;left:50%;width:10px;height:2px;margin-top:-1px;margin-left:-5px;content:'';background:#fff}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{position:absolute;top:50%;left:50%;width:4px;height:4px;content:'';transform:translate(-50%,-50%);border-radius:50%;background:#fff}.form-switch{padding-left:2rem}.form-switch .form-icon{top:.25rem;left:0;width:1.6rem;height:.9rem;border-radius:.45rem;background:#e7e9ed;background-clip:padding-box}.form-switch .form-icon::before{position:absolute;top:0;left:0;display:block;width:.8rem;height:.8rem;content:'';transition:all .2s ease;border-radius:50%;background:#fff}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f8f9fa}.input-group{display:-ms-flexbox;display:flex}.input-group .input-group-addon{line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap;border:.05rem solid #caced7;border-radius:.1rem;background:#f8f9fa}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{width:1%;-ms-flex:1 1 auto;flex:1 1 auto}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){margin-left:-.05rem;border-radius:0}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){margin-left:-.05rem;border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:-ms-inline-flexbox;display:inline-flex}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#2ecc40}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(46,204,64,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#ff4136}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(255,65,54,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#ff4136}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{border-color:#ff4136;background:#ff4136}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#ff4136;box-shadow:0 0 0 .1rem rgba(255,65,54,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{border-color:#ff4136;background:#ff4136}.form-input:not(:placeholder-shown):invalid{border-color:#ff4136}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(255,65,54,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#ff4136}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{cursor:not-allowed;opacity:.5;background-color:#f0f1f4}.form-input[readonly]{background-color:#f8f9fa}input.disabled+.form-icon,input:disabled+.form-icon{cursor:not-allowed;opacity:.5;background:#f0f1f4}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{line-height:1.2;display:inline-block;padding:.1rem .2rem;color:#5b657a;border-radius:.1rem;background:#f0f1f4}.label.label-rounded{padding-right:.4rem;padding-left:.4rem;border-radius:5rem}.label.label-primary{color:#fff;background:#0074d9}.label.label-secondary{color:#0074d9;background:#99d0ff}.label.label-success{color:#fff;background:#2ecc40}.label.label-warning{color:#fff;background:#ff851b}.label.label-error{color:#fff;background:#ff4136}code{font-size:85%;line-height:1.2;padding:.1rem .2rem;color:#288fed;border-radius:.1rem;background:#f0f7fe}.code{position:relative;color:#50596c;border-radius:.1rem}.code::before{font-size:.7rem;position:absolute;top:.1rem;right:.4rem;content:attr(data-lang);color:#acb3c2}.code code{line-height:1.5;display:block;overflow-x:auto;width:100%;padding:1rem;color:inherit;background:#f8f9fa}.img-responsive{display:block;max-width:100%;height:auto}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{position:relative;display:block;overflow:hidden;width:100%;padding:0}.video-responsive::before{display:block;padding-bottom:56.25%;content:''}.video-responsive embed,.video-responsive iframe,.video-responsive object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}video.video-responsive{max-width:100%;height:auto}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{margin-top:.4rem;color:#667189}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:.4rem;padding-left:.4rem}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:-ms-flexbox;display:flex;margin-right:-.4rem;margin-left:-.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.columns.col-gapless{margin-right:0;margin-left:0}.columns.col-gapless>.column{padding-right:0;padding-left:0}.columns.col-oneline{overflow-x:auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.column{max-width:100%;padding-right:.4rem;padding-left:.4rem;-ms-flex:1;flex:1}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{width:auto;max-width:none;-ms-flex:0 0 auto;flex:0 0 auto}.col-mx-auto{margin-right:auto;margin-left:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.navbar .navbar-section{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex:1 0 0;flex:1 0 0}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex:0 0 auto;flex:0 0 auto}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{overflow:hidden;max-height:0;margin-bottom:.4rem;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{font-size:.8rem;font-weight:300;line-height:1.25;position:relative;display:inline-block;width:1.6rem;height:1.6rem;margin:0;vertical-align:middle;color:rgba(255,255,255,.85);border-radius:50%;background:#0074d9}.avatar.avatar-xs{font-size:.4rem;width:.8rem;height:.8rem}.avatar.avatar-sm{font-size:.6rem;width:1.2rem;height:1.2rem}.avatar.avatar-lg{font-size:1.2rem;width:2.4rem;height:2.4rem}.avatar.avatar-xl{font-size:1.6rem;width:3.2rem;height:3.2rem}.avatar img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%}.avatar .avatar-icon,.avatar .avatar-presence{position:absolute;z-index:2;right:14.64%;bottom:14.64%;width:50%;height:50%;padding:.1rem;transform:translate(50%,50%);background:#fff}.avatar .avatar-presence{width:.5em;height:.5em;border-radius:50%;background:#acb3c2;box-shadow:0 0 0 .1rem #fff}.avatar .avatar-presence.online{background:#2ecc40}.avatar .avatar-presence.busy{background:#ff4136}.avatar .avatar-presence.away{background:#ff851b}.avatar[data-initial]::before{position:absolute;z-index:1;top:50%;left:50%;content:attr(data-initial);transform:translate(-50%,-50%);color:currentColor}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{display:inline-block;content:attr(data-badge);transform:translate(-.05rem,-.5rem);color:#fff;border-radius:.5rem;background:#0074d9;background-clip:padding-box;box-shadow:0 0 0 .1rem #fff}.badge[data-badge]::after{font-size:.7rem;line-height:1;min-width:.9rem;height:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge='']::after{width:6px;min-width:6px;height:6px;padding:0}.badge.btn::after{position:absolute;top:0;right:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;z-index:100;top:14.64%;right:14.64%;transform:translate(50%,-50%)}.breadcrumb{margin:.2rem 0;padding:.2rem 0;list-style:none}.breadcrumb .breadcrumb-item{display:inline-block;margin:0;padding:.2rem 0;color:#667189}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#667189}.breadcrumb .breadcrumb-item:not(:first-child)::before{padding-right:.4rem;content:'/';color:#e7e9ed}.bar{display:-ms-flexbox;display:flex;width:100%;height:.8rem;border-radius:.1rem;background:#f0f1f4;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.bar.bar-sm{height:.2rem}.bar .bar-item{font-size:.7rem;line-height:.8rem;position:relative;display:block;width:0;height:100%;text-align:center;color:#fff;background:#0074d9;-ms-flex-negative:0;flex-shrink:0}.bar .bar-item:first-child{border-top-left-radius:.1rem;border-bottom-left-radius:.1rem}.bar .bar-item:last-child{border-top-right-radius:.1rem;border-bottom-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{position:relative;height:.1rem;margin:.4rem 0}.bar-slider .bar-item{position:absolute;left:0;padding:0}.bar-slider .bar-item:not(:last-child):first-child{z-index:1;background:#f0f1f4}.bar-slider .bar-slider-btn{position:absolute;top:50%;right:0;width:.6rem;height:.6rem;padding:0;transform:translate(50%,-50%);border:0;border-radius:50%;background:#0074d9}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #0074d9}.card{display:-ms-flexbox;display:flex;flex-direction:column;border:.05rem solid #e7e9ed;border-radius:.1rem;background:#fff;-ms-flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-right-radius:.1rem;border-bottom-left-radius:.1rem}.chip{font-size:90%;line-height:.8rem;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;height:1.2rem;margin:.1rem;padding:.2rem .4rem;vertical-align:middle;text-decoration:none;color:#667189;border-radius:5rem;background:#f0f1f4;-ms-flex-align:center;align-items:center}.chip.active{color:#fff;background:#0074d9}.chip .avatar{margin-right:.2rem;margin-left:-.4rem}.chip .btn-clear{transform:scale(.75)}.dropdown{position:relative;display:inline-block}.dropdown .menu{position:absolute;top:100%;left:0;display:none;overflow-y:auto;max-height:50vh;animation:slide-down .15s ease 1}.dropdown.dropdown-right .menu{right:0;left:auto}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-top-right-radius:.1rem;border-bottom-right-radius:.1rem}.empty{padding:3.2rem 1.6rem;text-align:center;color:#667189;border-radius:.1rem;background:#f8f9fa}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{z-index:300;min-width:180px;margin:0;padding:.4rem;list-style:none;transform:translateY(.2rem);border-radius:.1rem;background:#fff;box-shadow:0 .05rem .2rem rgba(69,77,93,.3)}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none}.menu .menu-item>a{display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none;color:inherit;border-radius:.1rem}.menu .menu-item>a:focus,.menu .menu-item>a:hover{color:#0074d9;background:#99d0ff}.menu .menu-item>a.active,.menu .menu-item>a:active{color:#0074d9;background:#99d0ff}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;padding:.4rem;opacity:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.modal.active,.modal:target{z-index:400;display:-ms-flexbox;display:flex;opacity:1}.modal.active .modal-overlay,.modal:target .modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:default;background:rgba(248,249,250,.75)}.modal.active .modal-container,.modal:target .modal-container{z-index:1;animation:slide-down .2s ease 1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{max-width:960px;box-shadow:none}.modal-container{display:-ms-flexbox;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:75vh;padding:0 .8rem;border-radius:.1rem;background:#fff;box-shadow:0 .2rem .5rem rgba(69,77,93,.3);-ms-flex-direction:column}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{padding:.8rem;color:#454d5d}.modal-container .modal-body{position:relative;overflow-y:auto;padding:.8rem}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:-ms-flexbox;display:flex;flex-direction:column;margin:.2rem 0;list-style:none;-ms-flex-direction:column}.nav .nav-item a{padding:.2rem .4rem;text-decoration:none;color:#667189}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#0074d9}.nav .nav-item.active>a{font-weight:700;color:#50596c}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#0074d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:-ms-flexbox;display:flex;margin:.2rem 0;padding:.2rem 0;list-style:none}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{display:inline-block;padding:.2rem .4rem;text-decoration:none;color:#667189;border-radius:.1rem}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#0074d9}.pagination .page-item.disabled a{cursor:default;pointer-events:none;opacity:.5}.pagination .page-item.active a{color:#fff;background:#0074d9}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{display:-ms-flexbox;display:flex;flex-direction:column;border:.05rem solid #e7e9ed;border-radius:.1rem;-ms-flex-direction:column}.panel .panel-footer,.panel .panel-header{padding:.8rem;-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{overflow-y:auto;padding:0 .8rem;-ms-flex:1 1 auto;flex:1 1 auto}.popover{position:relative;display:inline-block}.popover .popover-container{position:absolute;z-index:300;top:0;left:50%;width:320px;padding:.4rem;transition:transform .2s ease;transform:translate(-50%,-50%) scale(0);opacity:0}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;transform:translate(-50%,-100%);opacity:1}.popover.popover-right .popover-container{top:50%;left:100%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%)}.popover.popover-bottom .popover-container{top:100%;left:50%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0)}.popover.popover-left .popover-container{top:50%;left:0}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(69,77,93,.3)}.step{display:-ms-flexbox;display:flex;width:100%;margin:.2rem 0;list-style:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.step .step-item{position:relative;min-height:1rem;margin-top:0;text-align:center;-ms-flex:1 1 0;flex:1 1 0}.step .step-item:not(:first-child)::before{position:absolute;top:9px;left:-50%;width:100%;height:2px;content:'';background:#0074d9}.step .step-item a{display:inline-block;padding:20px 10px 0;text-decoration:none;color:#acb3c2}.step .step-item a::before{position:absolute;z-index:1;top:.2rem;left:50%;display:block;width:.6rem;height:.6rem;content:'';transform:translateX(-50%);border:.1rem solid #fff;border-radius:50%;background:#0074d9}.step .step-item.active a::before{border:.1rem solid #0074d9;background:#fff}.step .step-item.active~.step-item::before{background:#e7e9ed}.step .step-item.active~.step-item a::before{background:#e7e9ed}.tab{display:-ms-flexbox;display:flex;margin:.2rem 0 .15rem 0;list-style:none;border-bottom:.05rem solid #e7e9ed;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.tab .tab-item{margin-top:0}.tab .tab-item a{display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none;color:inherit;border-bottom:.1rem solid transparent}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#0074d9}.tab .tab-item a.active,.tab .tab-item.active a{color:#0074d9;border-bottom-color:#0074d9}.tab .tab-item.tab-action{text-align:right;-ms-flex:1 0 auto;flex:1 0 auto}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{text-align:center;-ms-flex:1 0 0;flex:1 0 0}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;top:.1rem;right:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{display:-ms-flexbox;display:flex;-ms-flex-line-pack:justify;align-content:space-between;-ms-flex-align:start;align-items:flex-start}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{-ms-flex-align:center;align-items:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{overflow:hidden;margin-bottom:0;white-space:nowrap;text-overflow:ellipsis}.toast{display:block;width:100%;padding:.4rem;color:#fff;border:.05rem solid #454d5d;border-color:#454d5d;border-radius:.1rem;background:rgba(69,77,93,.9)}.toast.toast-primary{border-color:#0074d9;background:rgba(0,116,217,.9)}.toast.toast-success{border-color:#2ecc40;background:rgba(46,204,64,.9)}.toast.toast-warning{border-color:#ff851b;background:rgba(255,133,27,.9)}.toast.toast-error{border-color:#ff4136;background:rgba(255,65,54,.9)}.toast a{text-decoration:underline;color:#fff}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{font-size:.7rem;position:absolute;z-index:300;bottom:100%;left:50%;display:block;overflow:hidden;max-width:320px;padding:.2rem .4rem;content:attr(data-tooltip);transition:all .2s ease;transform:translate(-50%,.4rem);white-space:pre;text-overflow:ellipsis;pointer-events:none;opacity:0;color:#fff;border-radius:.1rem;background:rgba(69,77,93,.9)}.tooltip:focus::after,.tooltip:hover::after{transform:translate(-50%,-.2rem);opacity:1}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{top:100%;bottom:auto;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{right:100%;bottom:50%;left:auto;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}body{padding:2rem 0}img.logo{width:200px;margin-bottom:1rem}h1,h2{font-weight:700}.footer{margin-top:2rem;color:#acb3c2}.footer img{height:18px;margin:0 .2rem;vertical-align:middle}.toast .btn{margin-left:1rem;text-decoration:none!important}.toast .btn i{margin-right:.3rem}ul.problems{margin:1rem 0}ul.problems h5{margin:0}ul.problems li.menu{margin-bottom:1rem}ul.problems li.menu .toast .btn{float:right;margin-top:-2px}ul.details{font-size:90%;margin:.5rem;list-style:none}ul.details .menu-item{margin-top:.5rem!important;padding-top:.5rem;border-top:1px solid #e7e9ed}ul.details .menu-item:first-child{border:none}ul.details .menu-badge{padding:0}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{transform:translateY(-1.6rem);opacity:0}100%{transform:translateY(0);opacity:1}}.text-primary{color:#0074d9}a.text-primary:focus,a.text-primary:hover{color:#0066c0}a.text-primary:visited{color:#0082f3}.text-secondary{color:#8ac9ff}a.text-secondary:focus,a.text-secondary:hover{color:#70bdff}a.text-secondary:visited{color:#a3d4ff}.text-gray{color:#acb3c2}a.text-gray:focus,a.text-gray:hover{color:#9ea6b7}a.text-gray:visited{color:#bbc1cd}.text-light{color:#fff}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#50596c}a.text-dark:focus,a.text-dark:hover{color:#454d5d}a.text-dark:visited{color:#5b657a}.text-success{color:#2ecc40}a.text-success:focus,a.text-success:hover{color:#29b739}a.text-success:visited{color:#40d451}.text-warning{color:#ff851b}a.text-warning:focus,a.text-warning:hover{color:#ff7702}a.text-warning:visited{color:#ff9335}.text-error{color:#ff4136}a.text-error:focus,a.text-error:hover{color:#ff291d}a.text-error:visited{color:#ff5950}.bg-primary{color:#fff;background:#0074d9}.bg-secondary{background:#99d0ff}.bg-dark{color:#fff;background:#454d5d}.bg-gray{background:#f8f9fa}.bg-success{color:#fff;background:#2ecc40}.bg-warning{color:#fff;background:#ff851b}.bg-error{background:#ff4136}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:-ms-flexbox;display:flex}.d-inline-flex{display:-ms-inline-flexbox;display:inline-flex}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{font-size:0;line-height:0;color:transparent;border:0;background:0 0;text-shadow:none}.text-assistive{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0}.divider,.divider-vert{position:relative;display:block}.divider-vert[data-content]::after,.divider[data-content]::after{font-size:.7rem;display:inline-block;padding:0 .4rem;content:attr(data-content);transform:translateY(-.65rem);color:#acb3c2;background:#fff}.divider{height:.05rem;margin:.4rem 0;border-top:.05rem solid #e7e9ed}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{position:absolute;top:.4rem;bottom:.4rem;left:50%;display:block;content:'';transform:translateX(-50%);border-left:.05rem solid #e7e9ed}.divider-vert[data-content]::after{position:absolute;top:50%;left:50%;padding:.2rem 0;transform:translate(-50%,-50%)}.loading{position:relative;min-height:.8rem;pointer-events:none;color:transparent!important}.loading::after{position:absolute;z-index:1;top:50%;left:50%;display:block;width:.8rem;height:.8rem;margin-top:-.4rem;margin-left:-.4rem;content:'';animation:loading .5s infinite linear;border:.1rem solid #0074d9;border-top-color:transparent;border-right-color:transparent;border-radius:50%}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{width:1.6rem;height:1.6rem;margin-top:-.8rem;margin-left:-.8rem}.clearfix::after,.container::after{display:table;clear:both;content:''}.float-left{float:left!important}.float-right{float:right!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.centered{display:block;float:none;margin-right:auto;margin-left:auto}.flex-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-right:.2rem!important;margin-left:.2rem!important}.my-1{margin-top:.2rem!important;margin-bottom:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-right:.4rem!important;margin-left:.4rem!important}.my-2{margin-top:.4rem!important;margin-bottom:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-right:.2rem!important;padding-left:.2rem!important}.py-1{padding-top:.2rem!important;padding-bottom:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-right:.4rem!important;padding-left:.4rem!important}.py-2{padding-top:.4rem!important;padding-bottom:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-clip{overflow:hidden;white-space:nowrap;text-overflow:clip}.text-break{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-ms-hyphens:auto} \ No newline at end of file diff --git a/user/plugins/problems/gulpfile.js b/user/plugins/problems/gulpfile.js new file mode 100644 index 0000000..a4acb84 --- /dev/null +++ b/user/plugins/problems/gulpfile.js @@ -0,0 +1,39 @@ +var gulp = require('gulp'); +var sass = require('gulp-sass'); +var cleancss = require('gulp-clean-css'); +var csscomb = require('gulp-csscomb'); +var rename = require('gulp-rename'); +var autoprefixer = require('gulp-autoprefixer'); +var sourcemaps = require('gulp-sourcemaps'); + +// configure the paths +var watch_dir = './scss/*.scss'; +var src_dir = './scss/*.scss'; +var dest_dir = './css'; + +var paths = { + source: src_dir +}; + +gulp.task('watch', function() { + gulp.watch(watch_dir, ['build']); +}); + +gulp.task('build', function() { + gulp.src(paths.source) + .pipe(sourcemaps.init()) + .pipe(sass({outputStyle: 'compact', precision: 10}) + .on('error', sass.logError) + ) + .pipe(sourcemaps.write()) + .pipe(autoprefixer()) + .pipe(gulp.dest(dest_dir)) + .pipe(csscomb()) + .pipe(cleancss()) + .pipe(rename({ + suffix: '.min' + })) + .pipe(gulp.dest(dest_dir)); +}); + +gulp.task('default', ['build']); diff --git a/user/plugins/problems/hebe.json b/user/plugins/problems/hebe.json new file mode 100644 index 0000000..6f7663a --- /dev/null +++ b/user/plugins/problems/hebe.json @@ -0,0 +1,15 @@ +{ + "project":"grav-plugin-problems", + "platforms":{ + "grav":{ + "nodes":{ + "plugin":[ + { + "source":"/", + "destination":"/user/plugins/problems" + } + ] + } + } + } +} diff --git a/user/plugins/problems/languages.yaml b/user/plugins/problems/languages.yaml new file mode 100644 index 0000000..e0306ab --- /dev/null +++ b/user/plugins/problems/languages.yaml @@ -0,0 +1,14 @@ +en: + PLUGIN_PROBLEMS: + BUILTIN_CSS: 'Use built in CSS' + BUILTIN_CSS_HELP: 'Include the CSS provided by the Problems plugin' + +ru: + PLUGIN_PROBLEMS: + BUILTIN_CSS: 'Использовать встроенный CSS' + BUILTIN_CSS_HELP: 'Использовать CSS, предоставленный плагином Problems' + +uk: + PLUGIN_PROBLEMS: + BUILTIN_CSS: 'Використовувати вбудований CSS' + BUILTIN_CSS_HELP: 'Використовувати CSS, наданий плагіном Problems' diff --git a/user/plugins/problems/package.json b/user/plugins/problems/package.json new file mode 100644 index 0000000..abbb83c --- /dev/null +++ b/user/plugins/problems/package.json @@ -0,0 +1,45 @@ +{ + "name": "spectre.css", + "version": "0.5.1", + "homepage": "http://picturepan2.github.io/spectre", + "author": "Yan Zhu ", + "description": "Spectre.css: a lightweight, responsive and modern CSS framework", + "main": "docs/dist/spectre.css", + "repository": { + "type": "git", + "url": "https://github.com/picturepan2/spectre.git" + }, + "license": "MIT", + "keywords": [ + "css", + "framework", + "flexbox", + "responsive", + "mobile-friendly", + "front-end", + "sass", + "modern" + ], + "bugs": { + "url": "https://github.com/picturepan2/spectre/issues" + }, + "devDependencies": { + "gulp": "^3.9.1", + "gulp-autoprefixer": "^7.0.1", + "gulp-clean-css": "^3.9.4", + "gulp-csscomb": "^3.0.8", + "gulp-rename": "^1.2.2", + "gulp-sass": "^4.0.1" + }, + "browserslist": [ + "last 4 Chrome versions", + "Edge >= 12", + "Firefox ESR", + "last 4 Safari versions", + "last 4 Opera versions", + "Explorer >= 10" + ], + "dependencies": { + "gulp-sourcemaps": "^2.6.4" + } +} diff --git a/user/plugins/problems/problems.php b/user/plugins/problems/problems.php new file mode 100644 index 0000000..8431670 --- /dev/null +++ b/user/plugins/problems/problems.php @@ -0,0 +1,224 @@ + [ + ['autoload', 100002], + ['onPluginsInitialized', 100001] + ], + 'onAdminGenerateReports' => ['onAdminGenerateReports', 0], + 'onApiGenerateReports' => ['onApiGenerateReports', 0], + 'onAdminCompilePresetSCSS' => ['onAdminCompilePresetSCSS', 0] + ]; + } + + /** + * [onPluginsInitialized:100000] Composer autoload. + * + * @return ClassLoader + */ + public function autoload(): ClassLoader + { + return require __DIR__ . '/vendor/autoload.php'; + } + + /** + * @return void + */ + public function onFatalException(): void + { + if (\defined('GRAV_CLI') || $this->isAdmin()) { + return; + } + + // Run through potential issues + if ($this->problemsFound()) { + $this->renderProblems(); + } + } + + /** + * Add Flex-Object's preset.scss to the Admin Preset SCSS compile process + * + * @param Event $event + */ + public function onAdminCompilePresetSCSS(Event $event): void + { + $event['scss']->add($this->grav['locator']->findResource('plugins://problems/scss/_preset.scss')); + } + + /** + * @return void + */ + public function onPluginsInitialized(): void + { + if (\defined('GRAV_CLI') || $this->isAdmin()) { + return; + } + + $this->enable([ + 'onFatalException' => ['onFatalException', 0], + ]); + + $this->checker = new ProblemChecker(); + + if (!$this->checker->statusFileExists()) { + // If no issues remain, save a state file in the cache + if (!$this->problemsFound()) { + // delete any existing validated files + /** @var \SplFileInfo $fileInfo */ + foreach (new \GlobIterator(CACHE_DIR . ProblemChecker::PROBLEMS_PREFIX . '*') as $fileInfo) { + @unlink($fileInfo->getPathname()); + } + // create a file in the cache dir so it only runs on cache changes + $this->checker->storeStatusFile(); + } else { + $this->renderProblems(); + } + } + } + + /** + * @return never-return + */ + private function renderProblems(): void + { + /** @var Uri $uri */ + $uri = $this->grav['uri']; + + /** @var Environment $twig */ + $twig = $this->getTwig(); + + $data = [ + 'problems' => $this->problems, + 'base_url' => $baseUrlRelative = $uri->rootUrl(false), + 'problems_url' => $baseUrlRelative . '/user/plugins/problems', + ]; + + echo $twig->render('problems.html.twig', $data); + http_response_code(500); + exit(); + } + + /** + * @param Event $e + * @return void + */ + public function onAdminGenerateReports(Event $e): void + { + $reports = $e['reports']; + + $this->checker = new ProblemChecker(); + + // Check for problems + $this->problemsFound(); + + /** @var Uri $uri */ + $uri = $this->grav['uri']; + + /** @var Environment $twig */ + $twig = $this->getTwig(); + + $data = [ + 'problems' => $this->problems, + 'base_url' => $baseUrlRelative = $uri->rootUrl(false), + 'problems_url' => $baseUrlRelative . '/user/plugins/problems', + ]; + + $reports['Grav Potential Problems'] = $twig->render('reports/problems-report.html.twig', $data); + + $this->grav['assets']->addCss('plugins://problems/css/admin.css'); + $this->grav['assets']->addCss('plugins://problems/css/spectre-icons.css'); + } + + /** + * API reports integration — provides structured problem data + web component. + * + * @param Event $e + * @return void + */ + public function onApiGenerateReports(Event $e): void + { + $this->checker = new ProblemChecker(); + $this->problemsFound(); + + $hasCritical = false; + $items = []; + foreach ($this->problems as $problem) { + $item = $problem->toArray(); + unset($item['class'], $item['order']); + $items[] = $item; + + if (!$problem->getStatus() && $problem->getLevel() === 'critical') { + $hasCritical = true; + } + } + + $reports = $e['reports']; + $reports[] = [ + 'id' => 'problems', + 'title' => 'Grav Potential Problems', + 'provider' => 'problems', + 'component' => 'problems-report', + 'status' => $hasCritical ? 'error' : 'success', + 'message' => $hasCritical + ? 'Critical problems found that need attention.' + : 'No critical problems detected.', + 'items' => $items, + ]; + $e['reports'] = $reports; + } + + /** + * @return bool + */ + private function problemsFound(): bool + { + if (null === $this->checker) { + $this->checker = new ProblemChecker(); + } + + $status = $this->checker->check(__DIR__ . '/classes/Problems'); + $this->problems = $this->checker->getProblems(); + + return $status; + } + + /** + * @return Environment + */ + private function getTwig(): Environment + { + $loader = new FilesystemLoader(__DIR__ . '/templates'); + $twig = new Environment($loader, ['debug' => true]); + $twig->addExtension(New DebugExtension()); + + return $twig; + } +} diff --git a/user/plugins/problems/problems.yaml b/user/plugins/problems/problems.yaml new file mode 100644 index 0000000..1ab22e7 --- /dev/null +++ b/user/plugins/problems/problems.yaml @@ -0,0 +1,2 @@ +enabled: true +built_in_css: true diff --git a/user/plugins/problems/scss/_accordions.scss b/user/plugins/problems/scss/_accordions.scss new file mode 100644 index 0000000..4c69686 --- /dev/null +++ b/user/plugins/problems/scss/_accordions.scss @@ -0,0 +1,38 @@ +// Accordions +.accordion { + input:checked ~, + &[open] { + & .accordion-header { + .icon { + transform: rotate(90deg); + } + } + + & .accordion-body { + max-height: 50rem; + } + } + + .accordion-header { + display: block; + padding: $unit-1 $unit-2; + + .icon { + transition: all .2s ease; + } + } + + .accordion-body { + margin-bottom: $layout-spacing; + max-height: 0; + overflow: hidden; + transition: max-height .2s ease; + } +} + +// Remove default details marker in Webkit +summary.accordion-header { + &::-webkit-details-marker { + display: none; + } +} diff --git a/user/plugins/problems/scss/_animations.scss b/user/plugins/problems/scss/_animations.scss new file mode 100644 index 0000000..e7fde1a --- /dev/null +++ b/user/plugins/problems/scss/_animations.scss @@ -0,0 +1,20 @@ +// Animations +@keyframes loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +@keyframes slide-down { + 0% { + opacity: 0; + transform: translateY(-$unit-8); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} diff --git a/user/plugins/problems/scss/_asian.scss b/user/plugins/problems/scss/_asian.scss new file mode 100644 index 0000000..38dc77e --- /dev/null +++ b/user/plugins/problems/scss/_asian.scss @@ -0,0 +1,38 @@ +// Optimized for East Asian CJK +:lang(zh), +:lang(zh-Hans) { + font-family: $cjk-zh-hans-font-family; +} + +:lang(zh-Hant) { + font-family: $cjk-zh-hant-font-family; +} + +:lang(ja) { + font-family: $cjk-jp-font-family; +} + +:lang(ko) { + font-family: $cjk-ko-font-family; +} + +:lang(zh), +:lang(ja), +.cjk { + ins, + u { + border-bottom: $border-width solid; + text-decoration: none; + } + + del + del, + del + s, + ins + ins, + ins + u, + s + del, + s + s, + u + ins, + u + u { + margin-left: .125em; + } +} diff --git a/user/plugins/problems/scss/_autocomplete.scss b/user/plugins/problems/scss/_autocomplete.scss new file mode 100644 index 0000000..279fa03 --- /dev/null +++ b/user/plugins/problems/scss/_autocomplete.scss @@ -0,0 +1,47 @@ +// Autocomplete +.form-autocomplete { + position: relative; + + .form-autocomplete-input { + align-content: flex-start; + display: flex; + flex-wrap: wrap; + height: auto; + min-height: $unit-8; + padding: $unit-h; + + &.is-focused { + @include control-shadow(); + border-color: $primary-color; + } + + .form-input { + border-color: transparent; + box-shadow: none; + display: inline-block; + flex: 1 0 auto; + height: $unit-6; + line-height: $unit-4; + margin: $unit-h; + width: auto; + } + } + + .menu { + left: 0; + position: absolute; + top: 100%; + width: 100%; + } + + &.autocomplete-oneline { + .form-autocomplete-input { + flex-wrap: nowrap; + overflow-x: auto; + } + + .chip { + flex: 1 0 auto; + } + } +} diff --git a/user/plugins/problems/scss/_avatars.scss b/user/plugins/problems/scss/_avatars.scss new file mode 100644 index 0000000..b203aa2 --- /dev/null +++ b/user/plugins/problems/scss/_avatars.scss @@ -0,0 +1,77 @@ +// Avatars +.avatar { + @include avatar-base(); + background: $primary-color; + border-radius: 50%; + color: rgba($light-color, .85); + display: inline-block; + font-weight: 300; + line-height: 1.25; + margin: 0; + position: relative; + vertical-align: middle; + + &.avatar-xs { + @include avatar-base($unit-4); + } + &.avatar-sm { + @include avatar-base($unit-6); + } + &.avatar-lg { + @include avatar-base($unit-12); + } + &.avatar-xl { + @include avatar-base($unit-16); + } + + img { + border-radius: 50%; + height: 100%; + position: relative; + width: 100%; + z-index: $zindex-0; + } + + .avatar-icon, + .avatar-presence { + background: $bg-color-light; + bottom: 14.64%; + height: 50%; + padding: $border-width-lg; + position: absolute; + right: 14.64%; + transform: translate(50%, 50%); + width: 50%; + z-index: $zindex-0 + 1; + } + + .avatar-presence { + background: $gray-color; + box-shadow: 0 0 0 $border-width-lg $light-color; + border-radius: 50%; + height: .5em; + width: .5em; + + &.online { + background: $success-color; + } + + &.busy { + background: $error-color; + } + + &.away { + background: $warning-color; + } + } + + &[data-initial]::before { + color: currentColor; + content: attr(data-initial); + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + z-index: $zindex-0; + } +} \ No newline at end of file diff --git a/user/plugins/problems/scss/_badges.scss b/user/plugins/problems/scss/_badges.scss new file mode 100644 index 0000000..d67f6d1 --- /dev/null +++ b/user/plugins/problems/scss/_badges.scss @@ -0,0 +1,60 @@ +// Badges +.badge { + position: relative; + white-space: nowrap; + + &[data-badge], + &:not([data-badge]) { + &::after { + background: $primary-color; + background-clip: padding-box; + border-radius: .5rem; + box-shadow: 0 0 0 .1rem $bg-color-light; + color: $light-color; + content: attr(data-badge); + display: inline-block; + transform: translate(-.05rem, -.5rem); + } + } + &[data-badge] { + &::after { + font-size: $font-size-sm; + height: .9rem; + line-height: 1; + min-width: .9rem; + padding: .1rem .2rem; + text-align: center; + white-space: nowrap; + } + } + &:not([data-badge]), + &[data-badge=""] { + &::after { + height: 6px; + min-width: 6px; + padding: 0; + width: 6px; + } + } + + // Badges for Buttons + &.btn { + &::after { + position: absolute; + top: 0; + right: 0; + transform: translate(50%, -50%); + } + } + + // Badges for Avatars + &.avatar { + &::after { + position: absolute; + top: 14.64%; + right: 14.64%; + transform: translate(50%, -50%); + z-index: $zindex-1; + } + } +} diff --git a/user/plugins/problems/scss/_bars.scss b/user/plugins/problems/scss/_bars.scss new file mode 100644 index 0000000..47e21c9 --- /dev/null +++ b/user/plugins/problems/scss/_bars.scss @@ -0,0 +1,71 @@ +// Bars +.bar { + background: $bg-color-dark; + border-radius: $border-radius; + display: flex; + flex-wrap: nowrap; + height: $unit-4; + width: 100%; + + &.bar-sm { + height: $unit-1; + } + + // TODO: attr() support + .bar-item { + background: $primary-color; + color: $light-color; + display: block; + font-size: $font-size-sm; + flex-shrink: 0; + line-height: $unit-4; + height: 100%; + position: relative; + text-align: center; + width: 0; + + &:first-child { + border-bottom-left-radius: $border-radius; + border-top-left-radius: $border-radius; + } + &:last-child { + border-bottom-right-radius: $border-radius; + border-top-right-radius: $border-radius; + flex-shrink: 1; + } + } +} + +// Slider bar +.bar-slider { + height: $border-width-lg; + margin: $layout-spacing 0; + position: relative; + + .bar-item { + left: 0; + padding: 0; + position: absolute; + &:not(:last-child):first-child { + background: $bg-color-dark; + z-index: $zindex-0; + } + } + + .bar-slider-btn { + background: $primary-color; + border: 0; + border-radius: 50%; + height: $unit-3; + padding: 0; + position: absolute; + right: 0; + top: 50%; + transform: translate(50%, -50%); + width: $unit-3; + + &:active { + box-shadow: 0 0 0 .1rem $primary-color; + } + } +} diff --git a/user/plugins/problems/scss/_base.scss b/user/plugins/problems/scss/_base.scss new file mode 100644 index 0000000..4e01b20 --- /dev/null +++ b/user/plugins/problems/scss/_base.scss @@ -0,0 +1,44 @@ +// Base +*, +*::before, +*::after { + box-sizing: inherit; +} + +html { + box-sizing: border-box; + font-size: $html-font-size; + line-height: $html-line-height; + -webkit-tap-highlight-color: transparent; +} + +body { + background: $body-bg; + color: $body-font-color; + font-family: $body-font-family; + font-size: $font-size; + overflow-x: hidden; + text-rendering: optimizeLegibility; +} + +a { + color: $link-color; + outline: none; + text-decoration: none; + + &:focus { + @include control-shadow(); + } + + &:focus, + &:hover, + &:active, + &.active { + color: $link-color-dark; + text-decoration: underline; + } + + &:visited { + color: $link-color-light; + } +} diff --git a/user/plugins/problems/scss/_breadcrumbs.scss b/user/plugins/problems/scss/_breadcrumbs.scss new file mode 100644 index 0000000..f2c9185 --- /dev/null +++ b/user/plugins/problems/scss/_breadcrumbs.scss @@ -0,0 +1,29 @@ +// Breadcrumbs +.breadcrumb { + list-style: none; + margin: $unit-1 0; + padding: $unit-1 0; + + .breadcrumb-item { + color: $gray-color-dark; + display: inline-block; + margin: 0; + padding: $unit-1 0; + + &:not(:last-child) { + margin-right: $unit-1; + + a { + color: $gray-color-dark; + } + } + + &:not(:first-child) { + &::before { + color: $gray-color-light; + content: "/"; + padding-right: $unit-2; + } + } + } +} diff --git a/user/plugins/problems/scss/_buttons.scss b/user/plugins/problems/scss/_buttons.scss new file mode 100644 index 0000000..2ae8463 --- /dev/null +++ b/user/plugins/problems/scss/_buttons.scss @@ -0,0 +1,195 @@ +// Buttons +.btn { + @include control-transition(); + appearance: none; + background: $bg-color-light; + border: $border-width solid $primary-color; + border-radius: $border-radius; + color: $primary-color; + cursor: pointer; + display: inline-block; + font-size: $font-size; + height: $control-size; + line-height: $line-height; + outline: none; + padding: $control-padding-y $control-padding-x; + text-align: center; + text-decoration: none; + user-select: none; + vertical-align: middle; + white-space: nowrap; + &:focus { + @include control-shadow(); + } + &:focus, + &:hover { + background: $secondary-color; + border-color: $primary-color-dark; + text-decoration: none; + } + &:active, + &.active { + background: $primary-color-dark; + border-color: darken($primary-color-dark, 5%); + color: $light-color; + text-decoration: none; + &.loading { + &::after { + border-bottom-color: $light-color; + border-left-color: $light-color; + } + } + } + &[disabled], + &:disabled, + &.disabled { + cursor: default; + opacity: .5; + pointer-events: none; + } + + // Button Primary + &.btn-primary { + background: $primary-color; + border-color: $primary-color-dark; + color: $light-color; + &:focus, + &:hover { + background: darken($primary-color-dark, 2%); + border-color: darken($primary-color-dark, 5%); + color: $light-color; + } + &:active, + &.active { + background: darken($primary-color-dark, 4%); + border-color: darken($primary-color-dark, 7%); + color: $light-color; + } + &.loading { + &::after { + border-bottom-color: $light-color; + border-left-color: $light-color; + } + } + } + + // Button Colors + &.btn-success { + @include button-variant($success-color); + } + + &.btn-error { + @include button-variant($error-color); + } + + &.btn-warning { + @include button-variant($warning-color); + } + + // Button Link + &.btn-link { + background: transparent; + border-color: transparent; + color: $link-color; + &:focus, + &:hover, + &:active, + &.active { + color: $link-color-dark; + } + } + + // Button Sizes + &.btn-sm { + font-size: $font-size-sm; + height: $control-size-sm; + padding: $control-padding-y-sm $control-padding-x-sm; + } + + &.btn-lg { + font-size: $font-size-lg; + height: $control-size-lg; + padding: $control-padding-y-lg $control-padding-x-lg; + } + + // Button Block + &.btn-block { + display: block; + width: 100%; + } + + // Button Action + &.btn-action { + width: $control-size; + padding-left: 0; + padding-right: 0; + + &.btn-sm { + width: $control-size-sm; + } + + &.btn-lg { + width: $control-size-lg; + } + } + + // Button Clear + &.btn-clear { + background: transparent; + border: 0; + color: currentColor; + height: $unit-4; + line-height: $unit-4; + margin-left: $unit-1; + margin-right: -2px; + opacity: 1; + padding: 0; + text-decoration: none; + width: $unit-4; + + &:hover { + opacity: .95; + } + + &::before { + content: "\2715"; + } + } +} + +// Button groups +.btn-group { + display: inline-flex; + flex-wrap: wrap; + + .btn { + flex: 1 0 auto; + &:first-child:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + &:not(:first-child):not(:last-child) { + border-radius: 0; + margin-left: -$border-width; + } + &:last-child:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + margin-left: -$border-width; + } + &:focus, + &:hover, + &:active, + &.active { + z-index: $zindex-0; + } + } + + &.btn-group-block { + display: flex; + + .btn { + flex: 1 0 0; + } + } +} diff --git a/user/plugins/problems/scss/_calendars.scss b/user/plugins/problems/scss/_calendars.scss new file mode 100644 index 0000000..ff00145 --- /dev/null +++ b/user/plugins/problems/scss/_calendars.scss @@ -0,0 +1,222 @@ +// Calendars +.calendar { + border: $border-width solid $border-color; + border-radius: $border-radius; + display: block; + min-width: 280px; + + .calendar-nav { + align-items: center; + background: $bg-color; + border-top-left-radius: $border-radius; + border-top-right-radius: $border-radius; + display: flex; + font-size: $font-size-lg; + padding: $layout-spacing; + } + + .calendar-header, + .calendar-body { + display: flex; + flex-wrap: wrap; + justify-content: center; + padding: $layout-spacing 0; + + .calendar-date { + flex: 0 0 14.28%; // 7 calendar-items each row + max-width: 14.28%; + } + } + + .calendar-header { + background: $bg-color; + border-bottom: $border-width solid $border-color; + color: $gray-color; + font-size: $font-size-sm; + text-align: center; + } + + .calendar-body { + color: $gray-color-dark; + } + + .calendar-date { + border: 0; + padding: $unit-1; + + .date-item { + @include control-transition(); + appearance: none; + background: transparent; + border: $border-width solid transparent; + border-radius: 50%; + color: $gray-color-dark; + cursor: pointer; + font-size: $font-size-sm; + height: $unit-7; + line-height: $unit-5; + outline: none; + padding: $unit-h; + position: relative; + text-align: center; + text-decoration: none; + vertical-align: middle; + white-space: nowrap; + width: $unit-7; + + &.date-today { + border-color: $secondary-color-dark; + color: $primary-color; + } + + &:focus { + @include control-shadow(); + } + + &:focus, + &:hover { + background: $secondary-color-light; + border-color: $secondary-color-dark; + color: $primary-color; + text-decoration: none; + } + &:active, + &.active { + background: $primary-color-dark; + border-color: darken($primary-color-dark, 5%); + color: $light-color; + } + + // Calendar badge support + &.badge { + &::after { + position: absolute; + top: 3px; + right: 3px; + transform: translate(50%, -50%); + } + } + } + + .date-item, + .calendar-event { + &:disabled, + &.disabled { + cursor: default; + opacity: .25; + pointer-events: none; + } + } + + &.prev-month, + &.next-month { + .date-item, + .calendar-event { + opacity: .25; + } + } + } + + .calendar-range { + position: relative; + + &::before { + background: $secondary-color; + content: ""; + height: $unit-7; + left: 0; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + } + &.range-start { + &::before { + left: 50%; + } + } + &.range-end { + &::before { + right: 50%; + } + } + + &.range-start, + &.range-end { + .date-item { + background: $primary-color-dark; + border-color: darken($primary-color-dark, 5%); + color: $light-color; + } + } + + .date-item { + color: $primary-color; + } + } + + // Calendars size + &.calendar-lg { + .calendar-body { + padding: 0; + + .calendar-date { + border-bottom: $border-width solid $border-color; + border-right: $border-width solid $border-color; + display: flex; + flex-direction: column; + height: 5.5rem; + padding: 0; + + &:nth-child(7n) { + border-right: 0; + } + &:nth-last-child(-n+7) { + border-bottom: 0; + } + } + } + + .date-item { + align-self: flex-end; + height: $unit-7; + margin-right: $layout-spacing-sm; + margin-top: $layout-spacing-sm; + } + + .calendar-range { + &::before { + top: 19px; + } + &.range-start { + &::before { + left: auto; + width: 19px; + } + } + &.range-end { + &::before { + right: 19px; + } + } + } + + .calendar-events { + flex-grow: 1; + line-height: 1; + overflow-y: auto; + padding: $layout-spacing-sm; + } + + .calendar-event { + border-radius: $border-radius; + font-size: $font-size-sm; + display: block; + margin: $unit-h auto; + overflow: hidden; + padding: 3px 4px; + text-overflow: ellipsis; + white-space: nowrap; + } + } +} diff --git a/user/plugins/problems/scss/_cards.scss b/user/plugins/problems/scss/_cards.scss new file mode 100644 index 0000000..6b712e1 --- /dev/null +++ b/user/plugins/problems/scss/_cards.scss @@ -0,0 +1,43 @@ +// Cards +.card { + background: $bg-color-light; + border: $border-width solid $border-color; + border-radius: $border-radius; + display: flex; + flex-direction: column; + + .card-header, + .card-body, + .card-footer { + padding: $layout-spacing-lg; + padding-bottom: 0; + + &:last-child { + padding-bottom: $layout-spacing-lg; + } + } + + .card-body { + flex: 1 1 auto; + } + + .card-image { + padding-top: $layout-spacing-lg; + + &:first-child { + padding-top: 0; + + img { + border-top-left-radius: $border-radius; + border-top-right-radius: $border-radius; + } + } + + &:last-child { + img { + border-bottom-left-radius: $border-radius; + border-bottom-right-radius: $border-radius; + } + } + } +} diff --git a/user/plugins/problems/scss/_carousels.scss b/user/plugins/problems/scss/_carousels.scss new file mode 100644 index 0000000..55dc31c --- /dev/null +++ b/user/plugins/problems/scss/_carousels.scss @@ -0,0 +1,126 @@ +// Carousels +.carousel { + background: $bg-color; + display: block; + overflow: hidden; + position: relative; + width: 100%; + -webkit-overflow-scrolling: touch; + z-index: $zindex-0; + + .carousel-container { + height: 100%; + left: 0; + position: relative; + &::before { + content: ""; + display: block; + padding-bottom: 56.25%; + } + + .carousel-item { + animation: carousel-slideout 1s ease-in-out 1; + height: 100%; + left: 0; + margin: 0; + opacity: 0; + position: absolute; + top: 0; + width: 100%; + + &:hover { + .item-prev, + .item-next { + opacity: 1; + } + } + } + + .item-prev, + .item-next { + background: rgba($gray-color-light, .25); + border-color: rgba($gray-color-light, .5); + color: $gray-color-light; + opacity: 0; + position: absolute; + top: 50%; + transition: all .4s ease; + transform: translateY(-50%); + z-index: $zindex-1; + } + .item-prev { + left: 1rem; + } + .item-next { + right: 1rem; + } + } + + .carousel-locator { + &:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1), + &:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2), + &:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3), + &:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4) { + animation: carousel-slidein .75s ease-in-out 1; + opacity: 1; + z-index: $zindex-1; + } + &:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1), + &:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2), + &:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3), + &:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4) { + color: $gray-color-light; + } + } + + .carousel-nav { + bottom: $layout-spacing; + display: flex; + justify-content: center; + left: 50%; + position: absolute; + transform: translateX(-50%); + width: 10rem; + z-index: $zindex-1; + + .nav-item { + color: rgba($gray-color-light, .5); + display: block; + flex: 1 0 auto; + height: $unit-8; + margin: $unit-1; + max-width: 2.5rem; + position: relative; + + &::before { + background: currentColor; + content: ""; + display: block; + height: $unit-h; + position: absolute; + top: .5rem; + width: 100%; + } + } + } +} + +@keyframes carousel-slidein { + 0% { + transform: translateX(100%); + } + 100% { + transform: translateX(0); + } +} + +@keyframes carousel-slideout { + 0% { + opacity: 1; + transform: translateX(0); + } + 100% { + opacity: 1; + transform: translateX(-50%); + } +} diff --git a/user/plugins/problems/scss/_chips.scss b/user/plugins/problems/scss/_chips.scss new file mode 100644 index 0000000..1763567 --- /dev/null +++ b/user/plugins/problems/scss/_chips.scss @@ -0,0 +1,30 @@ +// Chips +.chip { + align-items: center; + background: $bg-color-dark; + border-radius: 5rem; + color: $gray-color-dark; + display: inline-flex; + font-size: 90%; + height: $unit-6; + line-height: $unit-4; + margin: $unit-h; + max-width: 100%; + padding: $unit-1 $unit-2; + text-decoration: none; + vertical-align: middle; + + &.active { + background: $primary-color; + color: $light-color; + } + + .avatar { + margin-left: -$unit-2; + margin-right: $unit-1; + } + + .btn-clear { + transform: scale(.75); + } +} diff --git a/user/plugins/problems/scss/_codes.scss b/user/plugins/problems/scss/_codes.scss new file mode 100644 index 0000000..817452b --- /dev/null +++ b/user/plugins/problems/scss/_codes.scss @@ -0,0 +1,31 @@ +// Codes +code { + @include label-base(); + @include label-variant($code-color, lighten($code-color, 42.5%)); + font-size: 85%; +} + +.code { + border-radius: $border-radius; + color: $body-font-color; + position: relative; + + &::before { + color: $gray-color; + content: attr(data-lang); + font-size: $font-size-sm; + position: absolute; + right: $layout-spacing; + top: $unit-h; + } + + code { + background: $bg-color; + color: inherit; + display: block; + line-height: 1.5; + overflow-x: auto; + padding: 1rem; + width: 100%; + } +} diff --git a/user/plugins/problems/scss/_comparison-sliders.scss b/user/plugins/problems/scss/_comparison-sliders.scss new file mode 100644 index 0000000..72bb25f --- /dev/null +++ b/user/plugins/problems/scss/_comparison-sliders.scss @@ -0,0 +1,115 @@ +// Image comparison slider +// Credit: http://codepen.io/solipsistacp/pen/Gpmaq +.comparison-slider { + height: 50vh; + overflow: hidden; + position: relative; + width: 100%; + -webkit-overflow-scrolling: touch; + + .comparison-before, + .comparison-after { + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + position: absolute; + top: 0; + + img { + height: 100%; + object-fit: cover; + object-position: left center; + position: absolute; + width: 100%; + } + } + + .comparison-before { + width: 100%; + z-index: 1; + + .comparison-label { + right: $unit-4; + } + } + + .comparison-after { + max-width: 100%; + min-width: 0; + z-index: 2; + + &::before { + background: transparent; + content: ""; + cursor: default; + height: 100%; + left: 0; + position: absolute; + right: $unit-4; + top: 0; + z-index: $zindex-0; + } + + &::after { + background: currentColor; + border-radius: 50%; + box-shadow: 0 -5px, 0 5px; + color: $light-color; + content: ""; + height: 3px; + position: absolute; + right: $unit-2; + top: 50%; + transform: translate(50%, -50%); + width: 3px; + } + + .comparison-label { + left: $unit-4; + } + } + + .comparison-resizer { + animation: first-run 1.5s 1 ease-in-out; + cursor: ew-resize; + height: $unit-4; + left: 0; + max-width: 100%; + min-width: $unit-4; + opacity: 0; + outline: none; + position: relative; + resize: horizontal; + top: 50%; + transform: translateY(-50%) scaleY(30); + width: 0; + } + + .comparison-label { + background: rgba($dark-color, .5); + bottom: $unit-4; + color: $light-color; + padding: $unit-1 $unit-2; + position: absolute; + user-select: none; + } +} + +@keyframes first-run { + 0% { + width: 0; + } + 25% { + width: $unit-12; + } + 50% { + width: $unit-4; + } + 75% { + width: $unit-6; + } + 100% { + width: 0; + } +} diff --git a/user/plugins/problems/scss/_dropdowns.scss b/user/plugins/problems/scss/_dropdowns.scss new file mode 100644 index 0000000..324440b --- /dev/null +++ b/user/plugins/problems/scss/_dropdowns.scss @@ -0,0 +1,36 @@ +// Dropdown +.dropdown { + display: inline-block; + position: relative; + + .menu { + animation: slide-down .15s ease 1; + display: none; + left: 0; + max-height: 50vh; + overflow-y: auto; + position: absolute; + top: 100%; + } + + &.dropdown-right { + .menu { + left: auto; + right: 0; + } + } + + &.active .menu, + .dropdown-toggle:focus + .menu, + .menu:hover { + display: block; + } + + // Fix dropdown-toggle border radius in button groups + .btn-group { + .dropdown-toggle:nth-last-child(2) { + border-bottom-right-radius: $border-radius; + border-top-right-radius: $border-radius; + } + } +} diff --git a/user/plugins/problems/scss/_empty.scss b/user/plugins/problems/scss/_empty.scss new file mode 100644 index 0000000..accba9c --- /dev/null +++ b/user/plugins/problems/scss/_empty.scss @@ -0,0 +1,21 @@ +// Empty states (or Blank slates) +.empty { + background: $bg-color; + border-radius: $border-radius; + color: $gray-color-dark; + text-align: center; + padding: $unit-16 $unit-8; + + .empty-icon { + margin-bottom: $layout-spacing-lg; + } + + .empty-title, + .empty-subtitle { + margin: $layout-spacing auto; + } + + .empty-action { + margin-top: $layout-spacing-lg; + } +} diff --git a/user/plugins/problems/scss/_filters.scss b/user/plugins/problems/scss/_filters.scss new file mode 100644 index 0000000..37ccc89 --- /dev/null +++ b/user/plugins/problems/scss/_filters.scss @@ -0,0 +1,37 @@ +// Filters +// The number of filter options +$filter-number: 8 !default; + +%filter-checked-nav { + background: $primary-color; + color: $light-color; +} + +%filter-checked-body { + display: none; +} + +.filter { + .filter-nav { + margin: $layout-spacing 0; + } + + .filter-body { + display: flex; + flex-wrap: wrap; + } + + .filter-tag { + @for $i from 0 through ($filter-number) { + &#tag-#{$i}:checked ~ .filter-nav .chip[for="tag-#{$i}"] { + @extend %filter-checked-nav; + } + } + + @for $i from 1 through ($filter-number) { + &#tag-#{$i}:checked ~ .filter-body .filter-item:not([data-tag~="tag-#{$i}"]) { + @extend %filter-checked-body; + } + } + } +} diff --git a/user/plugins/problems/scss/_forms.scss b/user/plugins/problems/scss/_forms.scss new file mode 100644 index 0000000..8b53df9 --- /dev/null +++ b/user/plugins/problems/scss/_forms.scss @@ -0,0 +1,545 @@ +// Forms +.form-group { + &:not(:last-child) { + margin-bottom: $layout-spacing; + } +} + +fieldset { + margin-bottom: $layout-spacing-lg; +} + +legend { + font-size: $font-size-lg; + font-weight: 500; + margin-bottom: $layout-spacing-lg; +} + +// Form element: Label +.form-label { + display: block; + line-height: $line-height; + padding: $control-padding-y + $border-width 0; + + &.label-sm { + font-size: $font-size-sm; + padding: $control-padding-y-sm + $border-width 0; + } + + &.label-lg { + font-size: $font-size-lg; + padding: $control-padding-y-lg + $border-width 0; + } +} + +// Form element: Input +.form-input { + @include control-transition(); + appearance: none; + background: $bg-color-light; + background-image: none; + border: $border-width solid $border-color-dark; + border-radius: $border-radius; + color: $body-font-color; + display: block; + font-size: $font-size; + height: $control-size; + line-height: $line-height; + max-width: 100%; + outline: none; + padding: $control-padding-y $control-padding-x; + position: relative; + width: 100%; + &:focus { + @include control-shadow(); + border-color: $primary-color; + } + &::placeholder { + color: $gray-color; + } + + // Input sizes + &.input-sm { + font-size: $font-size-sm; + height: $control-size-sm; + padding: $control-padding-y-sm $control-padding-x-sm; + } + + &.input-lg { + font-size: $font-size-lg; + height: $control-size-lg; + padding: $control-padding-y-lg $control-padding-x-lg; + } + + &.input-inline { + display: inline-block; + vertical-align: middle; + width: auto; + } + + // Input types + &[type="file"] { + height: auto; + } +} + +// Form element: Textarea +textarea.form-input { + height: auto; +} + +// Form element: Input hint +.form-input-hint { + color: $gray-color; + font-size: $font-size-sm; + margin-top: $unit-1; + + .has-success &, + .is-success + & { + color: $success-color; + } + + .has-error &, + .is-error + & { + color: $error-color; + } +} + +// Form element: Select +.form-select { + appearance: none; + border: $border-width solid $border-color-dark; + border-radius: $border-radius; + color: inherit; + font-size: $font-size; + height: $control-size; + line-height: $line-height; + outline: none; + padding: $control-padding-y $control-padding-x; + vertical-align: middle; + width: 100%; + + &[size], + &[multiple] { + height: auto; + + option { + padding: $unit-h $unit-1; + } + } + &:not([multiple]):not([size]) { + background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem; + padding-right: $control-icon-size + $control-padding-x; + } + &:focus { + @include control-shadow(); + border-color: $primary-color; + } + &::-ms-expand { + display: none; + } + + // Select sizes + &.select-sm { + font-size: $font-size-sm; + height: $control-size-sm; + padding: $control-padding-y-sm ($control-icon-size + $control-padding-x-sm) $control-padding-y-sm $control-padding-x-sm; + } + + &.select-lg { + font-size: $font-size-lg; + height: $control-size-lg; + padding: $control-padding-y-lg ($control-icon-size + $control-padding-x-lg) $control-padding-y-lg $control-padding-x-lg; + } +} + +// Form Icons +.has-icon-left, +.has-icon-right { + position: relative; + + .form-icon { + height: $control-icon-size; + margin: 0 $control-padding-y; + position: absolute; + top: 50%; + transform: translateY(-50%); + width: $control-icon-size; + z-index: $zindex-0 + 1; + } +} + +.has-icon-left { + .form-icon { + left: $border-width; + } + + .form-input { + padding-left: $control-icon-size + $control-padding-y * 2; + } +} + +.has-icon-right { + .form-icon { + right: $border-width; + } + + .form-input { + padding-right: $control-icon-size + $control-padding-y * 2; + } +} + +// Form element: Checkbox and Radio +.form-checkbox, +.form-radio, +.form-switch { + display: block; + line-height: $line-height; + margin: ($control-size - $control-size-sm) / 2 0; + min-height: 1.2rem; + padding: (($control-size-sm - $line-height) / 2) $control-padding-x (($control-size-sm - $line-height) / 2) ($control-icon-size + $control-padding-x); + position: relative; + + input { + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + width: 1px; + &:focus + .form-icon { + @include control-shadow(); + border-color: $primary-color; + } + &:checked + .form-icon { + background: $primary-color; + border-color: $primary-color; + } + } + + .form-icon { + @include control-transition(); + border: $border-width solid $border-color-dark; + cursor: pointer; + display: inline-block; + position: absolute; + } + + // Input checkbox, radio and switch sizes + &.input-sm { + font-size: $font-size-sm; + margin: 0; + } + + &.input-lg { + font-size: $font-size-lg; + margin: ($control-size-lg - $control-size-sm) / 2 0; + } +} + +.form-checkbox, +.form-radio { + .form-icon { + background: $bg-color-light; + height: $control-icon-size; + left: 0; + top: ($control-size-sm - $control-icon-size) / 2; + width: $control-icon-size; + } + + input { + &:active + .form-icon { + background: $bg-color-dark; + } + } +} +.form-checkbox { + .form-icon { + border-radius: $border-radius; + } + + input { + &:checked + .form-icon { + &::before { + background-clip: padding-box; + border: $border-width-lg solid $light-color; + border-left-width: 0; + border-top-width: 0; + content: ""; + height: 12px; + left: 50%; + margin-left: -4px; + margin-top: -8px; + position: absolute; + top: 50%; + transform: rotate(45deg); + width: 8px; + } + } + &:indeterminate + .form-icon { + background: $primary-color; + border-color: $primary-color; + &::before { + background: $bg-color-light; + content: ""; + height: 2px; + left: 50%; + margin-left: -5px; + margin-top: -1px; + position: absolute; + top: 50%; + width: 10px; + } + } + } +} +.form-radio { + .form-icon { + border-radius: 50%; + } + + input { + &:checked + .form-icon { + &::before { + background: $bg-color-light; + border-radius: 50%; + content: ""; + height: 4px; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 4px; + } + } + } +} + +// Form element: Switch +.form-switch { + padding-left: ($unit-8 + $control-padding-x); + + .form-icon { + background: $gray-color-light; + background-clip: padding-box; + border-radius: $unit-2 + $border-width; + height: $unit-4 + $border-width * 2; + left: 0; + top: ($control-size-sm - $unit-4) / 2 - $border-width; + width: $unit-8; + &::before { + @include control-transition(); + background: $bg-color-light; + border-radius: 50%; + content: ""; + display: block; + height: $unit-4; + left: 0; + position: absolute; + top: 0; + width: $unit-4; + } + } + + input { + &:checked + .form-icon { + &::before { + left: 14px; + } + } + &:active + .form-icon { + &::before { + background: $bg-color; + } + } + } +} + +// Form element: Input groups +.input-group { + display: flex; + + .input-group-addon { + background: $bg-color; + border: $border-width solid $border-color-dark; + border-radius: $border-radius; + line-height: $line-height; + padding: $control-padding-y $control-padding-x; + white-space: nowrap; + + &.addon-sm { + font-size: $font-size-sm; + padding: $control-padding-y-sm $control-padding-x-sm; + } + + &.addon-lg { + font-size: $font-size-lg; + padding: $control-padding-y-lg $control-padding-x-lg; + } + } + + .form-input, + .form-select { + flex: 1 1 auto; + width: 1%; + } + + .input-group-btn { + z-index: $zindex-0; + } + + .form-input, + .form-select, + .input-group-addon, + .input-group-btn { + &:first-child:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + &:not(:first-child):not(:last-child) { + border-radius: 0; + margin-left: -$border-width; + } + &:last-child:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + margin-left: -$border-width; + } + &:focus { + z-index: $zindex-0 + 1; + } + } + + .form-select { + width: auto; + } + + &.input-inline { + display: inline-flex; + } +} + +// Form validation states +.form-input, +.form-select { + .has-success &, + &.is-success { + border-color: $success-color; + &:focus { + @include control-shadow($success-color); + } + } + + .has-error &, + &.is-error { + border-color: $error-color; + &:focus { + @include control-shadow($error-color); + } + } +} + +.form-checkbox, +.form-radio, +.form-switch { + .has-error &, + &.is-error { + .form-icon { + border-color: $error-color; + } + + input { + &:checked + .form-icon { + background: $error-color; + border-color: $error-color; + } + + &:focus + .form-icon { + @include control-shadow($error-color); + border-color: $error-color; + } + } + } +} + +.form-checkbox { + .has-error &, + &.is-error { + input { + &:indeterminate + .form-icon { + background: $error-color; + border-color: $error-color; + } + } + } +} + +// validation based on :placeholder-shown (Edge doesn't support it yet) +.form-input { + &:not(:placeholder-shown) { + &:invalid { + border-color: $error-color; + &:focus { + @include control-shadow($error-color); + } + + & + .form-input-hint { + color: $error-color; + } + } + } +} + +// Form disabled and readonly +.form-input, +.form-select { + &:disabled, + &.disabled { + background-color: $bg-color-dark; + cursor: not-allowed; + opacity: .5; + } +} + +.form-input { + &[readonly] { + background-color: $bg-color; + } +} + +input { + &:disabled, + &.disabled { + & + .form-icon { + background: $bg-color-dark; + cursor: not-allowed; + opacity: .5; + } + } +} + +.form-switch { + input { + &:disabled, + &.disabled { + & + .form-icon::before { + background: $bg-color-light; + } + } + } +} + +// Form horizontal +.form-horizontal { + padding: $layout-spacing 0; + + .form-group { + display: flex; + flex-wrap: wrap; + } +} + +// Form inline +.form-inline { + display: inline-block; +} \ No newline at end of file diff --git a/user/plugins/problems/scss/_icons.scss b/user/plugins/problems/scss/_icons.scss new file mode 100644 index 0000000..4f3c5ce --- /dev/null +++ b/user/plugins/problems/scss/_icons.scss @@ -0,0 +1,5 @@ +// CSS Icons +@import "icons/icons-core"; +@import "icons/icons-navigation"; +@import "icons/icons-action"; +@import "icons/icons-object"; \ No newline at end of file diff --git a/user/plugins/problems/scss/_labels.scss b/user/plugins/problems/scss/_labels.scss new file mode 100644 index 0000000..ca693cd --- /dev/null +++ b/user/plugins/problems/scss/_labels.scss @@ -0,0 +1,34 @@ +// Labels +.label { + @include label-base(); + @include label-variant(lighten($body-font-color, 5%), $bg-color-dark); + display: inline-block; + + // Label rounded + &.label-rounded { + border-radius: 5rem; + padding-left: .4rem; + padding-right: .4rem; + } + + // Label colors + &.label-primary { + @include label-variant($light-color, $primary-color); + } + + &.label-secondary { + @include label-variant($primary-color, $secondary-color); + } + + &.label-success { + @include label-variant($light-color, $success-color); + } + + &.label-warning { + @include label-variant($light-color, $warning-color); + } + + &.label-error { + @include label-variant($light-color, $error-color); + } +} diff --git a/user/plugins/problems/scss/_layout.scss b/user/plugins/problems/scss/_layout.scss new file mode 100644 index 0000000..83e2c18 --- /dev/null +++ b/user/plugins/problems/scss/_layout.scss @@ -0,0 +1,424 @@ +// Layout +.container { + margin-left: auto; + margin-right: auto; + padding-left: $layout-spacing; + padding-right: $layout-spacing; + width: 100%; + @extend .clearfix; + + $grid-spacing: ($layout-spacing / ($layout-spacing * 0 + 1)) * $html-font-size; + + &.grid-xl { + max-width: $grid-spacing * 2 + $size-xl; + } + + &.grid-lg { + max-width: $grid-spacing * 2 + $size-lg; + } + + &.grid-md { + max-width: $grid-spacing * 2 + $size-md; + } + + &.grid-sm { + max-width: $grid-spacing * 2 + $size-sm; + } + + &.grid-xs { + max-width: $grid-spacing * 2 + $size-xs; + } +} + +// Responsive breakpoint system +.show-xs, +.show-sm, +.show-md, +.show-lg, +.show-xl { + display: none !important; +} + +// Responsive grid system +.columns { + display: flex; + flex-wrap: wrap; + margin-left: -$layout-spacing; + margin-right: -$layout-spacing; + + &.col-gapless { + margin-left: 0; + margin-right: 0; + + & > .column { + padding-left: 0; + padding-right: 0; + } + } + &.col-oneline { + flex-wrap: nowrap; + overflow-x: auto; + } +} +.column { + flex: 1; + max-width: 100%; + padding-left: $layout-spacing; + padding-right: $layout-spacing; + + &.col-12, + &.col-11, + &.col-10, + &.col-9, + &.col-8, + &.col-7, + &.col-6, + &.col-5, + &.col-4, + &.col-3, + &.col-2, + &.col-1 { + flex: none; + } +} +.col-12 { + width: 100%; +} +.col-11 { + width: 91.66666667%; +} +.col-10 { + width: 83.33333333%; +} +.col-9 { + width: 75%; +} +.col-8 { + width: 66.66666667%; +} +.col-7 { + width: 58.33333333%; +} +.col-6 { + width: 50%; +} +.col-5 { + width: 41.66666667%; +} +.col-4 { + width: 33.33333333%; +} +.col-3 { + width: 25%; +} +.col-2 { + width: 16.66666667%; +} +.col-1 { + width: 8.33333333%; +} +.col-auto { + flex: 0 0 auto; + max-width: none; + width: auto; +} +.col-mx-auto { + margin-left: auto; + margin-right: auto; +} +.col-ml-auto { + margin-left: auto; +} +.col-mr-auto { + margin-right: auto; +} +@media (max-width: $size-xl) { + .col-xl-12, + .col-xl-11, + .col-xl-10, + .col-xl-9, + .col-xl-8, + .col-xl-7, + .col-xl-6, + .col-xl-5, + .col-xl-4, + .col-xl-3, + .col-xl-2, + .col-xl-1 { + flex: none; + } + .col-xl-12 { + width: 100%; + } + .col-xl-11 { + width: 91.66666667%; + } + .col-xl-10 { + width: 83.33333333%; + } + .col-xl-9 { + width: 75%; + } + .col-xl-8 { + width: 66.66666667%; + } + .col-xl-7 { + width: 58.33333333%; + } + .col-xl-6 { + width: 50%; + } + .col-xl-5 { + width: 41.66666667%; + } + .col-xl-4 { + width: 33.33333333%; + } + .col-xl-3 { + width: 25%; + } + .col-xl-2 { + width: 16.66666667%; + } + .col-xl-1 { + width: 8.33333333%; + } + .hide-xl { + display: none !important; + } + .show-xl { + display: block !important; + } +} +@media (max-width: $size-lg) { + .col-lg-12, + .col-lg-11, + .col-lg-10, + .col-lg-9, + .col-lg-8, + .col-lg-7, + .col-lg-6, + .col-lg-5, + .col-lg-4, + .col-lg-3, + .col-lg-2, + .col-lg-1 { + flex: none; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .hide-lg { + display: none !important; + } + .show-lg { + display: block !important; + } +} +@media (max-width: $size-md) { + .col-md-12, + .col-md-11, + .col-md-10, + .col-md-9, + .col-md-8, + .col-md-7, + .col-md-6, + .col-md-5, + .col-md-4, + .col-md-3, + .col-md-2, + .col-md-1 { + flex: none; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .hide-md { + display: none !important; + } + .show-md { + display: block !important; + } +} +@media (max-width: $size-sm) { + .col-sm-12, + .col-sm-11, + .col-sm-10, + .col-sm-9, + .col-sm-8, + .col-sm-7, + .col-sm-6, + .col-sm-5, + .col-sm-4, + .col-sm-3, + .col-sm-2, + .col-sm-1 { + flex: none; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .hide-sm { + display: none !important; + } + .show-sm { + display: block !important; + } +} +@media (max-width: $size-xs) { + .col-xs-12, + .col-xs-11, + .col-xs-10, + .col-xs-9, + .col-xs-8, + .col-xs-7, + .col-xs-6, + .col-xs-5, + .col-xs-4, + .col-xs-3, + .col-xs-2, + .col-xs-1 { + flex: none; + } + .col-xs-12 { + width: 100%; + } + .col-xs-11 { + width: 91.66666667%; + } + .col-xs-10 { + width: 83.33333333%; + } + .col-xs-9 { + width: 75%; + } + .col-xs-8 { + width: 66.66666667%; + } + .col-xs-7 { + width: 58.33333333%; + } + .col-xs-6 { + width: 50%; + } + .col-xs-5 { + width: 41.66666667%; + } + .col-xs-4 { + width: 33.33333333%; + } + .col-xs-3 { + width: 25%; + } + .col-xs-2 { + width: 16.66666667%; + } + .col-xs-1 { + width: 8.33333333%; + } + .hide-xs { + display: none !important; + } + .show-xs { + display: block !important; + } +} diff --git a/user/plugins/problems/scss/_media.scss b/user/plugins/problems/scss/_media.scss new file mode 100644 index 0000000..4029e4c --- /dev/null +++ b/user/plugins/problems/scss/_media.scss @@ -0,0 +1,75 @@ +// Media +// Image responsive +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +// object-fit support is coming to Microsoft Edge +// https://developer.microsoft.com/en-us/microsoft-edge/platform/status/objectfitandobjectposition/ +.img-fit-cover { + object-fit: cover; +} + +.img-fit-contain { + object-fit: contain; +} + +// Video responsive +.video-responsive { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; + &::before { + content: ""; + display: block; + padding-bottom: 56.25%; // Default ratio 16:9, you can calculate this value by dividing 9 by 16 + } + + iframe, + object, + embed { + border: 0; + bottom: 0; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + } +} + +video.video-responsive { + height: auto; + max-width: 100%; + + &::before { + content: none; + } +} + +.video-responsive-4-3 { + &::before { + padding-bottom: 75%; // Ratio 4:3 + } +} + +.video-responsive-1-1 { + &::before { + padding-bottom: 100%; // Ratio 1:1 + } +} + +// Figure +.figure { + margin: 0 0 $layout-spacing 0; + + .figure-caption { + color: $gray-color-dark; + margin-top: $layout-spacing; + } +} diff --git a/user/plugins/problems/scss/_menus.scss b/user/plugins/problems/scss/_menus.scss new file mode 100644 index 0000000..5bc5ef8 --- /dev/null +++ b/user/plugins/problems/scss/_menus.scss @@ -0,0 +1,62 @@ +// Menus +.menu { + @include shadow-variant(.05rem); + background: $bg-color-light; + border-radius: $border-radius; + list-style: none; + margin: 0; + min-width: $control-width-xs; + padding: $unit-2; + transform: translateY($layout-spacing-sm); + z-index: $zindex-3; + + &.menu-nav { + background: transparent; + box-shadow: none; + } + + .menu-item { + margin-top: 0; + padding: 0 $unit-2; + text-decoration: none; + user-select: none; + + & > a { + border-radius: $border-radius; + color: inherit; + display: block; + margin: 0 (-$unit-2); + padding: $unit-1 $unit-2; + text-decoration: none; + &:focus, + &:hover { + background: $secondary-color; + color: $primary-color; + } + &:active, + &.active { + background: $secondary-color; + color: $primary-color; + } + } + + .form-checkbox, + .form-radio, + .form-switch { + margin: $unit-h 0; + } + + & + .menu-item { + margin-top: $unit-1; + } + } + + .menu-badge { + float: right; + padding: $unit-1 0; + + .btn { + margin-top: -$unit-h; + } + } +} diff --git a/user/plugins/problems/scss/_meters.scss b/user/plugins/problems/scss/_meters.scss new file mode 100644 index 0000000..9fd98b0 --- /dev/null +++ b/user/plugins/problems/scss/_meters.scss @@ -0,0 +1,57 @@ +// Meters +// Credit: https://css-tricks.com/html5-meter-element/ +.meter { + appearance: none; + background: $bg-color; + border: 0; + border-radius: $border-radius; + display: block; + width: 100%; + height: $unit-4; + + &::-webkit-meter-inner-element { + display: block; + } + + &::-webkit-meter-bar, + &::-webkit-meter-optimum-value, + &::-webkit-meter-suboptimum-value, + &::-webkit-meter-even-less-good-value { + border-radius: $border-radius; + } + + &::-webkit-meter-bar { + background: $bg-color; + } + + &::-webkit-meter-optimum-value { + background: $success-color; + } + + &::-webkit-meter-suboptimum-value { + background: $warning-color; + } + + &::-webkit-meter-even-less-good-value { + background: $error-color; + } + + &::-moz-meter-bar, + &:-moz-meter-optimum, + &:-moz-meter-sub-optimum, + &:-moz-meter-sub-sub-optimum { + border-radius: $border-radius; + } + + &:-moz-meter-optimum::-moz-meter-bar { + background: $success-color; + } + + &:-moz-meter-sub-optimum::-moz-meter-bar { + background: $warning-color; + } + + &:-moz-meter-sub-sub-optimum::-moz-meter-bar { + background: $error-color; + } +} diff --git a/user/plugins/problems/scss/_mixins.scss b/user/plugins/problems/scss/_mixins.scss new file mode 100644 index 0000000..54bed34 --- /dev/null +++ b/user/plugins/problems/scss/_mixins.scss @@ -0,0 +1,11 @@ +// Mixins +@import "mixins/avatar"; +@import "mixins/button"; +@import "mixins/clearfix"; +@import "mixins/color"; +@import "mixins/label"; +@import "mixins/position"; +@import "mixins/shadow"; +@import "mixins/text"; +@import "mixins/toast"; +@import "mixins/transition"; diff --git a/user/plugins/problems/scss/_modals.scss b/user/plugins/problems/scss/_modals.scss new file mode 100644 index 0000000..a7b3f10 --- /dev/null +++ b/user/plugins/problems/scss/_modals.scss @@ -0,0 +1,87 @@ +// Modals +.modal { + align-items: center; + bottom: 0; + display: none; + justify-content: center; + left: 0; + opacity: 0; + overflow: hidden; + padding: $layout-spacing; + position: fixed; + right: 0; + top: 0; + + &:target, + &.active { + display: flex; + opacity: 1; + z-index: $zindex-4; + + .modal-overlay { + background: rgba($bg-color, .75); + bottom: 0; + cursor: default; + display: block; + left: 0; + position: absolute; + right: 0; + top: 0; + } + + .modal-container { + animation: slide-down .2s ease 1; + z-index: $zindex-0; + } + } + + &.modal-sm { + .modal-container { + max-width: $control-width-sm; + padding: 0 $unit-2; + } + } + + &.modal-lg { + .modal-overlay { + background: $bg-color-light; + } + + .modal-container { + box-shadow: none; + max-width: $control-width-lg; + } + } +} + +.modal-container { + @include shadow-variant(.2rem); + background: $bg-color-light; + border-radius: $border-radius; + display: flex; + flex-direction: column; + max-height: 75vh; + max-width: $control-width-md; + padding: 0 $unit-4; + width: 100%; + + &.modal-fullheight { + max-height: 100vh; + } + + .modal-header { + color: $dark-color; + padding: $unit-4; + } + + .modal-body { + overflow-y: auto; + padding: $unit-4; + position: relative; + } + + .modal-footer { + padding: $unit-4; + text-align: right; + } +} diff --git a/user/plugins/problems/scss/_navbar.scss b/user/plugins/problems/scss/_navbar.scss new file mode 100644 index 0000000..57585ab --- /dev/null +++ b/user/plugins/problems/scss/_navbar.scss @@ -0,0 +1,29 @@ +// Navbar +.navbar { + align-items: stretch; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + + .navbar-section { + align-items: center; + display: flex; + flex: 1 0 0; + + &:not(:first-child):last-child { + justify-content: flex-end; + } + } + + .navbar-center { + align-items: center; + display: flex; + flex: 0 0 auto; + } + + .navbar-brand { + font-size: $font-size-lg; + font-weight: 500; + text-decoration: none; + } +} diff --git a/user/plugins/problems/scss/_navs.scss b/user/plugins/problems/scss/_navs.scss new file mode 100644 index 0000000..4bedc27 --- /dev/null +++ b/user/plugins/problems/scss/_navs.scss @@ -0,0 +1,34 @@ +// Navs +.nav { + display: flex; + flex-direction: column; + list-style: none; + margin: $unit-1 0; + + .nav-item { + a { + color: $gray-color-dark; + padding: $unit-1 $unit-2; + text-decoration: none; + &:focus, + &:hover { + color: $primary-color; + } + } + &.active { + & > a { + color: darken($gray-color-dark, 10%); + font-weight: bold; + &:focus, + &:hover { + color: $primary-color; + } + } + } + } + + & .nav { + margin-bottom: $unit-2; + margin-left: $unit-4; + } +} diff --git a/user/plugins/problems/scss/_normalize.scss b/user/plugins/problems/scss/_normalize.scss new file mode 100644 index 0000000..a098a84 --- /dev/null +++ b/user/plugins/problems/scss/_normalize.scss @@ -0,0 +1,446 @@ +/* Manually forked from Normalize.css */ +/* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Correct the line height in all browsers. + * 3. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +/* Document + ========================================================================== */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 3 */ + -webkit-text-size-adjust: 100%; /* 3 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8 (removed). + */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. (removed) + * 2. Correct the odd `em` font sizing in all browsers. + */ + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ + +a:active, +a:hover { + outline-width: 0; +} + +/** + * Modify default styling of address. + */ + +address { + font-style: normal; +} + +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) + */ + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: $mono-font-family; /* 1 (changed) */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. (Removed) + */ + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; + font-weight: 400; /* (added) */ +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 (changed) */ + font-size: inherit; /* 1 (changed) */ + line-height: inherit; /* 1 (changed) */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule (removed). + */ + + +/** + * Change the border, margin, and padding in all browsers (opinionated) (changed). + */ + +fieldset { + border: 0; + margin: 0; + padding: 0; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; + outline: none; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/user/plugins/problems/scss/_off-canvas.scss b/user/plugins/problems/scss/_off-canvas.scss new file mode 100644 index 0000000..32cefb6 --- /dev/null +++ b/user/plugins/problems/scss/_off-canvas.scss @@ -0,0 +1,95 @@ +// Off canvas menus +$off-canvas-breakpoint: $size-lg !default; + +.off-canvas { + display: flex; + flex-flow: nowrap; + height: 100%; + position: relative; + width: 100%; + + .off-canvas-toggle { + display: block; + position: absolute; + top: $layout-spacing; + transition: none; + z-index: $zindex-0; + @if $rtl == true { + right: $layout-spacing; + } @else { + left: $layout-spacing; + } + } + + .off-canvas-sidebar { + background: $bg-color; + bottom: 0; + min-width: 10rem; + overflow-y: auto; + position: fixed; + top: 0; + transition: transform .25s ease; + z-index: $zindex-2; + @if $rtl == true { + right: 0; + transform: translateX(100%); + } @else { + left: 0; + transform: translateX(-100%); + } + } + + .off-canvas-content { + flex: 1 1 auto; + height: 100%; + padding: $layout-spacing $layout-spacing $layout-spacing 4rem; + } + + .off-canvas-overlay { + background: rgba($dark-color, .1); + border-color: transparent; + border-radius: 0; + bottom: 0; + display: none; + height: 100%; + left: 0; + position: fixed; + right: 0; + top: 0; + width: 100%; + } + + .off-canvas-sidebar { + &:target, + &.active { + transform: translateX(0); + } + + &:target ~ .off-canvas-overlay, + &.active ~ .off-canvas-overlay { + display: block; + z-index: $zindex-1; + } + } +} + +// Responsive layout +@media (min-width: $off-canvas-breakpoint) { + .off-canvas { + &.off-canvas-sidebar-show { + .off-canvas-toggle { + display: none; + } + + .off-canvas-sidebar { + flex: 0 0 auto; + position: relative; + transform: none; + } + + .off-canvas-overlay { + display: none !important; + } + } + } +} diff --git a/user/plugins/problems/scss/_pagination.scss b/user/plugins/problems/scss/_pagination.scss new file mode 100644 index 0000000..6efc7ba --- /dev/null +++ b/user/plugins/problems/scss/_pagination.scss @@ -0,0 +1,61 @@ +// Pagination +.pagination { + display: flex; + list-style: none; + margin: $unit-1 0; + padding: $unit-1 0; + + .page-item { + margin: $unit-1 $unit-o; + + span { + display: inline-block; + padding: $unit-1 $unit-1; + } + + a { + border-radius: $border-radius; + color: $gray-color-dark; + display: inline-block; + padding: $unit-1 $unit-2; + text-decoration: none; + &:focus, + &:hover { + color: $primary-color; + } + } + + &.disabled { + a { + cursor: default; + opacity: .5; + pointer-events: none; + } + } + + &.active { + a { + background: $primary-color; + color: $light-color; + } + } + + &.page-prev, + &.page-next { + flex: 1 0 50%; + } + + &.page-next { + text-align: right; + } + + .page-item-title { + margin: 0; + } + + .page-item-subtitle { + margin: 0; + opacity: .5; + } + } +} diff --git a/user/plugins/problems/scss/_panels.scss b/user/plugins/problems/scss/_panels.scss new file mode 100644 index 0000000..386f96e --- /dev/null +++ b/user/plugins/problems/scss/_panels.scss @@ -0,0 +1,23 @@ +// Panels +.panel { + border: $border-width solid $border-color; + border-radius: $border-radius; + display: flex; + flex-direction: column; + + .panel-header, + .panel-footer { + flex: 0 0 auto; + padding: $layout-spacing-lg; + } + + .panel-nav { + flex: 0 0 auto; + } + + .panel-body { + flex: 1 1 auto; + overflow-y: auto; + padding: 0 $layout-spacing-lg; + } +} diff --git a/user/plugins/problems/scss/_parallax.scss b/user/plugins/problems/scss/_parallax.scss new file mode 100644 index 0000000..acc05be --- /dev/null +++ b/user/plugins/problems/scss/_parallax.scss @@ -0,0 +1,135 @@ +// Parallax +$parallax-deg: 3deg !default; +$parallax-offset: 4.5px !default; +$parallax-offset-z: 50px !default; +$parallax-perspective: 1000px !default; +$parallax-scale: .95 !default; +$parallax-fade-color: rgba(255, 255, 255, .35) !default; + +// Mixin: Parallax direction +@mixin parallax-dir() { + height: 50%; + outline: none; + position: absolute; + width: 50%; + z-index: $zindex-1; +} + +.parallax { + display: block; + height: auto; + position: relative; + width: auto; + + .parallax-content { + @include shadow-variant(1rem); + height: auto; + transform: perspective($parallax-perspective); + transform-style: preserve-3d; + transition: all .4s ease; + width: 100%; + + &::before { + content: ""; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + } + + .parallax-front { + align-items: center; + color: $light-color; + display: flex; + height: 100%; + justify-content: center; + left: 0; + position: absolute; + text-align: center; + text-shadow: 0 0 20px rgba($dark-color, .75); + top: 0; + transform: translateZ($parallax-offset-z) scale($parallax-scale); + transition: all .4s ease; + width: 100%; + z-index: $zindex-0; + } + + .parallax-top-left { + @include parallax-dir(); + left: 0; + top: 0; + + &:focus ~ .parallax-content, + &:hover ~ .parallax-content { + transform: perspective($parallax-perspective) rotateX($parallax-deg) rotateY(-$parallax-deg); + + &::before { + background: linear-gradient(135deg, $parallax-fade-color 0%, transparent 50%); + } + + .parallax-front { + transform: translate3d($parallax-offset, $parallax-offset, $parallax-offset-z) scale($parallax-scale); + } + } + } + + .parallax-top-right { + @include parallax-dir(); + right: 0; + top: 0; + + &:focus ~ .parallax-content, + &:hover ~ .parallax-content { + transform: perspective($parallax-perspective) rotateX($parallax-deg) rotateY($parallax-deg); + + &::before { + background: linear-gradient(-135deg, $parallax-fade-color 0%, transparent 50%); + } + + .parallax-front { + transform: translate3d(-$parallax-offset, $parallax-offset, $parallax-offset-z) scale($parallax-scale); + } + } + } + + .parallax-bottom-left { + @include parallax-dir(); + bottom: 0; + left: 0; + + &:focus ~ .parallax-content, + &:hover ~ .parallax-content { + transform: perspective($parallax-perspective) rotateX(-$parallax-deg) rotateY(-$parallax-deg); + + &::before { + background: linear-gradient(45deg, $parallax-fade-color 0%, transparent 50%); + } + + .parallax-front { + transform: translate3d($parallax-offset, -$parallax-offset, $parallax-offset-z) scale($parallax-scale); + } + } + } + + .parallax-bottom-right { + @include parallax-dir(); + bottom: 0; + right: 0; + + &:focus ~ .parallax-content, + &:hover ~ .parallax-content { + transform: perspective($parallax-perspective) rotateX(-$parallax-deg) rotateY($parallax-deg); + + &::before { + background: linear-gradient(-45deg, $parallax-fade-color 0%, transparent 50%); + } + + .parallax-front { + transform: translate3d(-$parallax-offset, -$parallax-offset, $parallax-offset-z) scale($parallax-scale); + } + } + } +} diff --git a/user/plugins/problems/scss/_popovers.scss b/user/plugins/problems/scss/_popovers.scss new file mode 100644 index 0000000..c43a6d1 --- /dev/null +++ b/user/plugins/problems/scss/_popovers.scss @@ -0,0 +1,65 @@ +// Popovers +.popover { + display: inline-block; + position: relative; + + .popover-container { + left: 50%; + opacity: 0; + padding: $layout-spacing; + position: absolute; + top: 0; + transform: translate(-50%, -50%) scale(0); + transition: transform .2s ease; + width: $control-width-sm; + z-index: $zindex-3; + } + + *:focus + .popover-container, + &:hover .popover-container { + display: block; + opacity: 1; + transform: translate(-50%, -100%); + } + + &.popover-right { + .popover-container { + left: 100%; + top: 50%; + } + + *:focus + .popover-container, + &:hover .popover-container { + transform: translate(0, -50%); + } + } + + &.popover-bottom { + .popover-container { + left: 50%; + top: 100%; + } + + *:focus + .popover-container, + &:hover .popover-container { + transform: translate(-50%, 0); + } + } + + &.popover-left { + .popover-container { + left: 0; + top: 50%; + } + + *:focus + .popover-container, + &:hover .popover-container { + transform: translate(-100%, -50%); + } + } + + .card { + @include shadow-variant(.2rem); + border: 0; + } +} diff --git a/user/plugins/problems/scss/_preset.scss b/user/plugins/problems/scss/_preset.scss new file mode 100644 index 0000000..c3be44f --- /dev/null +++ b/user/plugins/problems/scss/_preset.scss @@ -0,0 +1,90 @@ +.report-output { + + #admin-main .admin-block & { + + .toast { + .btn { + + color: $white; + border: 1px solid darken($flat-nephritis, 5%); + background-color: darken($flat-nephritis, 3%); + + &:hover { + border-color: darken($flat-nephritis, 7%); + background-color: darken($flat-nephritis, 5%); + } + + &.btn-error { + border: 1px solid darken($flat-pomegranate, 5%); + background-color: darken($flat-pomegranate, 3%); + + &:hover { + border-color: darken($flat-pomegranate, 7%); + background-color: darken($flat-pomegranate, 5%); + } + } + + &.btn-warning { + border: 1px solid darken($flat-carrot, 5%); + background-color: darken($flat-carrot, 3%); + + &:hover { + border-color: darken($flat-carrot, 7%); + background-color: darken($flat-carrot, 5%); + } + } + } + } + } + + ul.problems { + background-color: $content-bg; + color: $content-text; + + .toast { + color: $white; + + &.toast-success { + background-color: $flat-nephritis; + } + + &.toast-error { + background-color: $flat-pomegranate; + } + + &.toast-warning { + background-color: $flat-carrot; + } + } + + ul.details { + background-color: $content-bg; + + code { + color: $content-link; + @if (lightness($content-bg) < 50) { + background: rgba(#f0f7fe, 0.1); + } @else { + background: rgba(#f0f7fe, 0.8); + } + + } + + .menu-item { + border-top: 1px solid $underline; + } + + .menu-badge { + .label { + &.label-success { + background: $flat-nephritis; + } + + &.label-error { + background: $flat-pomegranate; + } + } + } + } + } +} \ No newline at end of file diff --git a/user/plugins/problems/scss/_problems.scss b/user/plugins/problems/scss/_problems.scss new file mode 100644 index 0000000..0ac9dda --- /dev/null +++ b/user/plugins/problems/scss/_problems.scss @@ -0,0 +1,72 @@ +body { + padding: 2rem 0; +} + +img.logo { + width: 200px; + margin-bottom: 1rem; +} + +h1, h2 { + font-weight: 700; +} + +.footer { + color: $gray-color; + margin-top: 2rem; + + img { + height: 18px; + vertical-align: middle; + margin: 0 0.2rem; + } +} + +.toast { + .btn { + margin-left: 1rem; + text-decoration: none !important; + i { + margin-right: 0.3rem; + } + } +} + +ul.problems { + margin: 1rem 0; + + h5 { + margin: 0; + } + + li.menu { + margin-bottom: 1rem; + + .toast { + .btn { + float: right; + margin-top: -2px; + } + } + } +} + +ul.details { + margin: 0.5rem; + list-style: none; + font-size: 90%; + + .menu-item { + margin-top: .5rem !important; + border-top: 1px solid $border-color; + padding-top: 0.5rem; + + &:first-child { + border: none; + } + } + + .menu-badge { + padding: 0; + } +} diff --git a/user/plugins/problems/scss/_progress.scss b/user/plugins/problems/scss/_progress.scss new file mode 100644 index 0000000..f173772 --- /dev/null +++ b/user/plugins/problems/scss/_progress.scss @@ -0,0 +1,45 @@ +// Progress +// Credit: https://css-tricks.com/html5-progress-element/ +.progress { + appearance: none; + background: $bg-color-dark; + border: 0; + border-radius: $border-radius; + color: $primary-color; + height: $unit-1; + position: relative; + width: 100%; + + &::-webkit-progress-bar { + background: transparent; + border-radius: $border-radius; + } + + &::-webkit-progress-value { + background: $primary-color; + border-radius: $border-radius; + } + + &::-moz-progress-bar { + background: $primary-color; + border-radius: $border-radius; + } + + &:indeterminate { + animation: progress-indeterminate 1.5s linear infinite; + background: $bg-color-dark linear-gradient(to right, $primary-color 30%, $bg-color-dark 30%) top left / 150% 150% no-repeat; + + &::-moz-progress-bar { + background: transparent; + } + } +} + +@keyframes progress-indeterminate { + 0% { + background-position: 200% 0; + } + 100% { + background-position: -200% 0; + } +} diff --git a/user/plugins/problems/scss/_sliders.scss b/user/plugins/problems/scss/_sliders.scss new file mode 100644 index 0000000..01576b9 --- /dev/null +++ b/user/plugins/problems/scss/_sliders.scss @@ -0,0 +1,99 @@ +// Sliders +// Credit: https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ +.slider { + appearance: none; + background: transparent; + display: block; + width: 100%; + height: $unit-6; + + &:focus { + @include control-shadow(); + outline: none; + } + + &.tooltip:not([data-tooltip]) { + &::after { + content: attr(value); + } + } + + // Slider Thumb + &::-webkit-slider-thumb { + -webkit-appearance: none; + background: $primary-color; + border: 0; + border-radius: 50%; + height: $unit-3; + margin-top: -($unit-3 - $unit-h) / 2; + transition: transform .2s ease; + width: $unit-3; + } + &::-moz-range-thumb { + background: $primary-color; + border: 0; + border-radius: 50%; + height: $unit-3; + transition: transform .2s ease; + width: $unit-3; + } + &::-ms-thumb { + background: $primary-color; + border: 0; + border-radius: 50%; + height: $unit-3; + transition: transform .2s ease; + width: $unit-3; + } + + &:active { + &::-webkit-slider-thumb { + transform: scale(1.25); + } + &::-moz-range-thumb { + transform: scale(1.25); + } + &::-ms-thumb { + transform: scale(1.25); + } + } + + &:disabled, + &.disabled { + &::-webkit-slider-thumb { + background: $gray-color-light; + transform: scale(1); + } + &::-moz-range-thumb { + background: $gray-color-light; + transform: scale(1); + } + &::-ms-thumb { + background: $gray-color-light; + transform: scale(1); + } + } + + // Slider Track + &::-webkit-slider-runnable-track { + background: $bg-color-dark; + border-radius: $border-radius; + height: $unit-h; + width: 100%; + } + &::-moz-range-track { + background: $bg-color-dark; + border-radius: $border-radius; + height: $unit-h; + width: 100%; + } + &::-ms-track { + background: $bg-color-dark; + border-radius: $border-radius; + height: $unit-h; + width: 100%; + } + &::-ms-fill-lower { + background: $primary-color; + } +} diff --git a/user/plugins/problems/scss/_steps.scss b/user/plugins/problems/scss/_steps.scss new file mode 100644 index 0000000..d5ddc6e --- /dev/null +++ b/user/plugins/problems/scss/_steps.scss @@ -0,0 +1,70 @@ +// Steps +.step { + display: flex; + flex-wrap: nowrap; + list-style: none; + margin: $unit-1 0; + width: 100%; + + .step-item { + flex: 1 1 0; + margin-top: 0; + min-height: 1rem; + text-align: center; + position: relative; + + &:not(:first-child)::before { + background: $primary-color; + content: ""; + height: 2px; + left: -50%; + position: absolute; + top: 9px; + width: 100%; + } + + a { + color: $gray-color; + display: inline-block; + padding: 20px 10px 0; + text-decoration: none; + + &::before { + background: $primary-color; + border: $border-width-lg solid $light-color; + border-radius: 50%; + content: ""; + display: block; + height: $unit-3; + left: 50%; + position: absolute; + top: $unit-1; + transform: translateX(-50%); + width: $unit-3; + z-index: $zindex-0; + } + } + + &.active { + a { + &::before { + background: $light-color; + border: $border-width-lg solid $primary-color; + } + } + + & ~ .step-item { + &::before { + background: $border-color; + } + + a { + + &::before { + background: $gray-color-light; + } + } + } + } + } +} diff --git a/user/plugins/problems/scss/_tables.scss b/user/plugins/problems/scss/_tables.scss new file mode 100644 index 0000000..732718c --- /dev/null +++ b/user/plugins/problems/scss/_tables.scss @@ -0,0 +1,57 @@ +// Tables +.table { + border-collapse: collapse; + border-spacing: 0; + width: 100%; + @if $rtl == true { + text-align: right; + } @else { + text-align: left; + } + + &.table-striped { + tbody { + tr:nth-of-type(odd) { + background: $bg-color; + } + } + } + + &, + &.table-striped { + tbody { + tr { + &.active { + background: $bg-color-dark; + } + } + } + } + + &.table-hover { + tbody { + tr { + &:hover { + background: $bg-color-dark; + } + } + } + } + + // Tables with horizontal scrollbar + &.table-scroll { + display: block; + overflow-x: auto; + padding-bottom: .75rem; + white-space: nowrap; + } + + td, + th { + border-bottom: $border-width solid $border-color; + padding: $unit-3 $unit-2; + } + th { + border-bottom-width: $border-width-lg; + } +} diff --git a/user/plugins/problems/scss/_tabs.scss b/user/plugins/problems/scss/_tabs.scss new file mode 100644 index 0000000..0dcbaf3 --- /dev/null +++ b/user/plugins/problems/scss/_tabs.scss @@ -0,0 +1,66 @@ +// Tabs +.tab { + align-items: center; + border-bottom: $border-width solid $border-color; + display: flex; + flex-wrap: wrap; + list-style: none; + margin: $unit-1 0 ($unit-1 - $border-width) 0; + + .tab-item { + margin-top: 0; + + a { + border-bottom: $border-width-lg solid transparent; + color: inherit; + display: block; + margin: 0 $unit-2 0 0; + padding: $unit-2 $unit-1 $unit-2 - $border-width-lg $unit-1; + text-decoration: none; + &:focus, + &:hover { + color: $link-color; + } + } + &.active a, + a.active { + border-bottom-color: $primary-color; + color: $link-color; + } + + &.tab-action { + flex: 1 0 auto; + text-align: right; + } + + .btn-clear { + margin-top: -$unit-1; + } + } + + &.tab-block { + .tab-item { + flex: 1 0 0; + text-align: center; + + a { + margin: 0; + } + + .badge { + &[data-badge]::after { + position: absolute; + right: $unit-h; + top: $unit-h; + transform: translate(0, 0); + } + } + } + } + + &:not(.tab-block) { + .badge { + padding-right: 0; + } + } +} diff --git a/user/plugins/problems/scss/_tiles.scss b/user/plugins/problems/scss/_tiles.scss new file mode 100644 index 0000000..742bbae --- /dev/null +++ b/user/plugins/problems/scss/_tiles.scss @@ -0,0 +1,38 @@ +// Tiles +.tile { + align-content: space-between; + align-items: flex-start; + display: flex; + + .tile-icon, + .tile-action { + flex: 0 0 auto; + } + .tile-content { + flex: 1 1 auto; + &:not(:first-child) { + padding-left: $unit-2; + } + &:not(:last-child) { + padding-right: $unit-2; + } + } + .tile-title, + .tile-subtitle { + line-height: $line-height; + } + + &.tile-centered { + align-items: center; + + .tile-content { + overflow: hidden; + } + + .tile-title, + .tile-subtitle { + @include text-ellipsis(); + margin-bottom: 0; + } + } +} diff --git a/user/plugins/problems/scss/_timelines.scss b/user/plugins/problems/scss/_timelines.scss new file mode 100644 index 0000000..67041a8 --- /dev/null +++ b/user/plugins/problems/scss/_timelines.scss @@ -0,0 +1,54 @@ +// Timelines +.timeline { + .timeline-item { + display: flex; + margin-bottom: $unit-6; + position: relative; + &::before { + background: $border-color; + content: ""; + height: 100%; + left: 11px; + position: absolute; + top: $unit-6; + width: 2px; + } + + .timeline-left { + flex: 0 0 auto; + } + + .timeline-content { + flex: 1 1 auto; + padding: 2px 0 2px $layout-spacing-lg; + } + + .timeline-icon { + border-radius: 50%; + color: $light-color; + display: block; + height: $unit-6; + text-align: center; + width: $unit-6; + &::before { + border: $border-width-lg solid $primary-color; + border-radius: 50%; + content: ""; + display: block; + height: $unit-2; + left: $unit-2; + position: absolute; + top: $unit-2; + width: $unit-2; + } + + &.icon-lg { + background: $primary-color; + line-height: $line-height; + &::before { + content: none; + } + } + } + } +} diff --git a/user/plugins/problems/scss/_toasts.scss b/user/plugins/problems/scss/_toasts.scss new file mode 100644 index 0000000..61e7c5f --- /dev/null +++ b/user/plugins/problems/scss/_toasts.scss @@ -0,0 +1,42 @@ +// Toasts +.toast { + @include toast-variant($dark-color); + border: $border-width solid $dark-color; + border-radius: $border-radius; + color: $light-color; + display: block; + padding: $layout-spacing; + width: 100%; + + &.toast-primary { + @include toast-variant($primary-color); + } + + &.toast-success { + @include toast-variant($success-color); + } + + &.toast-warning { + @include toast-variant($warning-color); + } + + &.toast-error { + @include toast-variant($error-color); + } + + a { + color: $light-color; + text-decoration: underline; + + &:focus, + &:hover, + &:active, + &.active { + opacity: .75; + } + } + + .btn-clear { + margin: 4px -2px 4px 4px; + } +} diff --git a/user/plugins/problems/scss/_tooltips.scss b/user/plugins/problems/scss/_tooltips.scss new file mode 100644 index 0000000..061f9d3 --- /dev/null +++ b/user/plugins/problems/scss/_tooltips.scss @@ -0,0 +1,79 @@ +// Tooltips +.tooltip { + position: relative; + &::after { + background: rgba($dark-color, .9); + border-radius: $border-radius; + bottom: 100%; + color: $light-color; + content: attr(data-tooltip); + display: block; + font-size: $font-size-sm; + left: 50%; + max-width: $control-width-sm; + opacity: 0; + overflow: hidden; + padding: $unit-1 $unit-2; + pointer-events: none; + position: absolute; + text-overflow: ellipsis; + transform: translate(-50%, $unit-2); + transition: all .2s ease; + white-space: pre; + z-index: $zindex-3; + } + &:focus, + &:hover { + &::after { + opacity: 1; + transform: translate(-50%, -$unit-1); + } + } + &[disabled], + &.disabled { + pointer-events: auto; + } + + &.tooltip-right { + &::after { + bottom: 50%; + left: 100%; + transform: translate(-$unit-1, 50%); + } + &:focus, + &:hover { + &::after { + transform: translate($unit-1, 50%); + } + } + } + + &.tooltip-bottom { + &::after { + bottom: auto; + top: 100%; + transform: translate(-50%, -$unit-2); + } + &:focus, + &:hover { + &::after { + transform: translate(-50%, $unit-1); + } + } + } + + &.tooltip-left { + &::after { + bottom: 50%; + left: auto; + right: 100%; + transform: translate($unit-2, 50%); + } + &:focus, + &:hover { + &::after { + transform: translate(-$unit-1, 50%); + } + } + } +} diff --git a/user/plugins/problems/scss/_typography.scss b/user/plugins/problems/scss/_typography.scss new file mode 100644 index 0000000..d15d39e --- /dev/null +++ b/user/plugins/problems/scss/_typography.scss @@ -0,0 +1,128 @@ +// Typography +// Headings +h1, +h2, +h3, +h4, +h5, +h6 { + color: inherit; + font-weight: 500; + line-height: 1.2; + margin-bottom: .5em; + margin-top: 0; +} +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-weight: 500; +} +h1, +.h1 { + font-size: 2rem; +} +h2, +.h2 { + font-size: 1.6rem; +} +h3, +.h3 { + font-size: 1.4rem; +} +h4, +.h4 { + font-size: 1.2rem; +} +h5, +.h5 { + font-size: 1rem; +} +h6, +.h6 { + font-size: .8rem; +} + +// Paragraphs +p { + margin: 0 0 $line-height; +} + +// Semantic text elements +a, +ins, +u { + text-decoration-skip: ink edges; +} + +abbr[title] { + border-bottom: $border-width dotted; + cursor: help; + text-decoration: none; +} + +kbd { + @include label-base(); + @include label-variant($light-color, $dark-color); + font-size: $font-size-sm; +} + +mark { + @include label-variant($body-font-color, $highlight-color); + border-radius: $border-radius; + padding: .05rem; +} + +// Blockquote +blockquote { + border-left: $border-width-lg solid $border-color; + margin-left: 0; + padding: $unit-2 $unit-4; + + p:last-child { + margin-bottom: 0; + } +} + +// Lists +ul, +ol { + margin: $unit-4 0 $unit-4 $unit-4; + padding: 0; + + ul, + ol { + margin: $unit-4 0 $unit-4 $unit-4; + } + + li { + margin-top: $unit-2; + } +} + +ul { + list-style: disc inside; + + ul { + list-style-type: circle; + } +} + +ol { + list-style: decimal inside; + + ol { + list-style-type: lower-alpha; + } +} + +dl { + dt { + font-weight: bold; + } + dd { + margin: $unit-2 0 $unit-4 0; + } +} diff --git a/user/plugins/problems/scss/_utilities.scss b/user/plugins/problems/scss/_utilities.scss new file mode 100644 index 0000000..80f1e0b --- /dev/null +++ b/user/plugins/problems/scss/_utilities.scss @@ -0,0 +1,8 @@ +@import "utilities/colors"; +@import "utilities/cursors"; +@import "utilities/display"; +@import "utilities/divider"; +@import "utilities/loading"; +@import "utilities/position"; +@import "utilities/shapes"; +@import "utilities/text"; diff --git a/user/plugins/problems/scss/_variables.scss b/user/plugins/problems/scss/_variables.scss new file mode 100644 index 0000000..86f512c --- /dev/null +++ b/user/plugins/problems/scss/_variables.scss @@ -0,0 +1,116 @@ +// Core variables +$version: "0.5.3"; + +// Core features +$rtl: false !default; + +// Core colors +$primary-color: #0074D9 !default; +$primary-color-dark: darken($primary-color, 3%) !default; +$primary-color-light: lighten($primary-color, 3%) !default; +$secondary-color: lighten($primary-color, 37.5%) !default; +$secondary-color-dark: darken($secondary-color, 3%) !default; +$secondary-color-light: lighten($secondary-color, 3%) !default; + +// Gray colors +$dark-color: #454d5d !default; +$light-color: #fff !default; +$gray-color: lighten($dark-color, 40%) !default; +$gray-color-dark: darken($gray-color, 25%) !default; +$gray-color-light: lighten($gray-color, 20%) !default; + +$border-color: lighten($dark-color, 60%) !default; +$border-color-dark: darken($border-color, 10%) !default; +$bg-color: lighten($dark-color, 66%) !default; +$bg-color-dark: darken($bg-color, 3%) !default; +$bg-color-light: $light-color !default; + +// Control colors +$success-color: #2ECC40 !default; +$warning-color: #FF851B !default; +$error-color: #FF4136 !default; + +// Other colors +$code-color: #288FED !default; +$highlight-color: #ffe9b3 !default; +$body-bg: $bg-color-light !default; +$body-font-color: lighten($dark-color, 5%) !default; +$link-color: $primary-color !default; +$link-color-dark: darken($link-color, 10%) !default; +$link-color-light: lighten($link-color, 10%) !default; + +// Fonts +// Credit: https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/ +$base-font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto !default; +$mono-font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace !default; +$fallback-font-family: "Helvetica Neue", sans-serif !default; +$cjk-zh-hans-font-family: $base-font-family, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", $fallback-font-family !default; +$cjk-zh-hant-font-family: $base-font-family, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", $fallback-font-family !default; +$cjk-jp-font-family: $base-font-family, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, $fallback-font-family !default; +$cjk-ko-font-family: $base-font-family, "Malgun Gothic", $fallback-font-family !default; +$body-font-family: $base-font-family, $fallback-font-family !default; + +// Unit sizes +$unit-o: .05rem !default; +$unit-h: .1rem !default; +$unit-1: .2rem !default; +$unit-2: .4rem !default; +$unit-3: .6rem !default; +$unit-4: .8rem !default; +$unit-5: 1rem !default; +$unit-6: 1.2rem !default; +$unit-7: 1.4rem !default; +$unit-8: 1.6rem !default; +$unit-9: 1.8rem !default; +$unit-10: 2rem !default; +$unit-12: 2.4rem !default; +$unit-16: 3.2rem !default; + +// Font sizes +$html-font-size: 20px !default; +$html-line-height: 1.5 !default; +$font-size: .8rem !default; +$font-size-sm: .7rem !default; +$font-size-lg: .9rem !default; +$line-height: 1.2rem !default; + +// Sizes +$layout-spacing: $unit-2 !default; +$layout-spacing-sm: $unit-1 !default; +$layout-spacing-lg: $unit-4 !default; +$border-radius: $unit-h !default; +$border-width: $unit-o !default; +$border-width-lg: $unit-h !default; +$control-size: $unit-9 !default; +$control-size-sm: $unit-7 !default; +$control-size-lg: $unit-10 !default; +$control-padding-x: $unit-2 !default; +$control-padding-x-sm: $unit-2 * .75 !default; +$control-padding-x-lg: $unit-2 * 1.5 !default; +$control-padding-y: ($control-size - $line-height) / 2 - $border-width !default; +$control-padding-y-sm: ($control-size-sm - $line-height) / 2 - $border-width !default; +$control-padding-y-lg: ($control-size-lg - $line-height) / 2 - $border-width !default; +$control-icon-size: .8rem !default; + +$control-width-xs: 180px !default; +$control-width-sm: 320px !default; +$control-width-md: 640px !default; +$control-width-lg: 960px !default; +$control-width-xl: 1280px !default; + +// Responsive breakpoints +$size-xs: 480px !default; +$size-sm: 600px !default; +$size-md: 840px !default; +$size-lg: 960px !default; +$size-xl: 1280px !default; +$size-2x: 1440px !default; + +$responsive-breakpoint: $size-xs !default; + +// Z-index +$zindex-0: 1 !default; +$zindex-1: 100 !default; +$zindex-2: 200 !default; +$zindex-3: 300 !default; +$zindex-4: 400 !default; diff --git a/user/plugins/problems/scss/admin.scss b/user/plugins/problems/scss/admin.scss new file mode 100644 index 0000000..9182458 --- /dev/null +++ b/user/plugins/problems/scss/admin.scss @@ -0,0 +1,92 @@ +@import "variables"; + +.report-output { + + #admin-main .admin-block & { + h1 { + margin-top: 2rem; + } + + .toast { + .btn { + float: right; + margin-top: -2px; + margin-right: 0.5rem; + font-size: 90%; + padding: 2px 7px; + border-radius: 3px; + } + } + } + + ul.problems { + + margin: 1rem 0; + list-style: none; + padding: 0; + + h5 { + margin: 0; + } + + li.menu { + margin-bottom: 1rem; + box-shadow: 0 10px 20px -10px rgba(0,0,0,0.2); + } + + .toast { + font-size: 1rem; + padding: 0.5rem 1.5rem; + + .btn { + margin-left: 1rem; + text-decoration: none !important; + i { + margin-right: 0.3rem; + } + } + } + + ul.details { + list-style: none; + padding-left: 0; + padding-bottom: 1rem; + + li { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + code { + font-size: 90%; + line-height: 1.2; + padding: .1rem .2rem; + border-radius: .1rem; + vertical-align: middle; + } + + .menu-item { + margin-top: .5rem !important; + padding-top: 0.5rem; + + &:first-child { + border: none; + } + } + + .menu-badge { + padding: 0; + display: inline; + float: right; + + .label { + font-size: 1rem; + height: 1.5rem; + width: 1.5rem; + line-height: 1.5rem; + border-radius: 3px; + } + } + } + } +} \ No newline at end of file diff --git a/user/plugins/problems/scss/icons/_icons-action.scss b/user/plugins/problems/scss/icons/_icons-action.scss new file mode 100644 index 0000000..807f05e --- /dev/null +++ b/user/plugins/problems/scss/icons/_icons-action.scss @@ -0,0 +1,316 @@ + +// Icon resize +.icon-resize-horiz, +.icon-resize-vert { + &::before, + &::after { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-right: 0; + content: ""; + height: .45em; + width: .45em; + } + &::before { + transform: translate(-50%, -90%) rotate(45deg); + } + &::after { + transform: translate(-50%, -10%) rotate(225deg); + } +} + +.icon-resize-horiz { + &::before { + transform: translate(-90%, -50%) rotate(-45deg); + } + &::after { + transform: translate(-10%, -50%) rotate(135deg); + } +} + +// Icon more +.icon-more-horiz, +.icon-more-vert { + &::before { + background: currentColor; + box-shadow: -.4em 0, .4em 0; + border-radius: 50%; + content: ""; + height: 3px; + width: 3px; + } +} + +.icon-more-vert { + &::before { + box-shadow: 0 -.4em, 0 .4em; + } +} + +// Icon plus, minus, cross +.icon-plus, +.icon-minus, +.icon-cross { + &::before { + background: currentColor; + content: ""; + height: $icon-border-width; + width: 100%; + } +} + +.icon-plus, +.icon-cross { + &::after { + background: currentColor; + content: ""; + height: 100%; + width: $icon-border-width; + } +} + +.icon-cross { + &::before { + width: 100%; + } + &::after { + height: 100%; + } + &::before, + &::after { + transform: translate(-50%, -50%) rotate(45deg); + } +} + +// Icon check +.icon-check { + &::before { + border: $icon-border-width solid currentColor; + border-right: 0; + border-top: 0; + content: ""; + height: .5em; + width: .9em; + transform: translate(-50%, -75%) rotate(-45deg); + } +} + +// Icon stop +.icon-stop { + border: $icon-border-width solid currentColor; + border-radius: 50%; + &::before { + background: currentColor; + content: ""; + height: $icon-border-width; + transform: translate(-50%, -50%) rotate(45deg); + width: 1em; + } +} + +// Icon shutdown +.icon-shutdown { + border: $icon-border-width solid currentColor; + border-radius: 50%; + border-top-color: transparent; + &::before { + background: currentColor; + content: ""; + height: .5em; + top: .1em; + width: $icon-border-width; + } +} + +// Icon refresh +.icon-refresh { + &::before { + border: $icon-border-width solid currentColor; + border-radius: 50%; + border-right-color: transparent; + content: ""; + height: 1em; + width: 1em; + } + &::after { + border: .2em solid currentColor; + border-top-color: transparent; + border-left-color: transparent; + content: ""; + height: 0; + left: 80%; + top: 20%; + width: 0; + } +} + +// Icon search +.icon-search { + &::before { + border: $icon-border-width solid currentColor; + border-radius: 50%; + content: ""; + height: .75em; + left: 5%; + top: 5%; + transform: translate(0, 0) rotate(45deg); + width: .75em; + } + &::after { + background: currentColor; + content: ""; + height: $icon-border-width; + left: 80%; + top: 80%; + transform: translate(-50%, -50%) rotate(45deg); + width: .4em; + } +} + +// Icon edit +.icon-edit { + &::before { + border: $icon-border-width solid currentColor; + content: ""; + height: .4em; + transform: translate(-40%, -60%) rotate(-45deg); + width: .85em; + } + &::after { + border: .15em solid currentColor; + border-top-color: transparent; + border-right-color: transparent; + content: ""; + height: 0; + left: 5%; + top: 95%; + transform: translate(0, -100%); + width: 0; + } +} + +// Icon delete +.icon-delete { + &::before { + border: $icon-border-width solid currentColor; + border-bottom-left-radius: $border-radius; + border-bottom-right-radius: $border-radius; + border-top: 0; + content: ""; + height: .75em; + top: 60%; + width: .75em; + } + &::after { + background: currentColor; + box-shadow: -.25em .2em, .25em .2em; + content: ""; + height: $icon-border-width; + top: $icon-border-width/2; + width: .5em; + } +} + +// Icon share +.icon-share { + border: $icon-border-width solid currentColor; + border-radius: $border-radius; + border-right: 0; + border-top: 0; + &::before { + border: $icon-border-width solid currentColor; + border-left: 0; + border-top: 0; + content: ""; + height: .4em; + left: 100%; + top: .25em; + transform: translate(-125%, -50%) rotate(-45deg); + width: .4em; + } + &::after { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-right: 0; + border-radius: 75% 0; + content: ""; + height: .5em; + width: .6em; + } +} + +// Icon flag +.icon-flag { + &::before { + background: currentColor; + content: ""; + height: 1em; + left: 15%; + width: $icon-border-width; + } + &::after { + border: $icon-border-width solid currentColor; + border-bottom-right-radius: $border-radius; + border-left: 0; + border-top-right-radius: $border-radius; + content: ""; + height: .65em; + top: 35%; + left: 60%; + width: .8em; + } +} + +// Icon bookmark +.icon-bookmark { + &::before { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-top-left-radius: $border-radius; + border-top-right-radius: $border-radius; + content: ""; + height: .9em; + width: .8em; + } + &::after { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-left: 0; + border-radius: $border-radius; + content: ""; + height: .5em; + transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); + width: .5em; + } +} + +// Icon download & upload +.icon-download, +.icon-upload { + border-bottom: $icon-border-width solid currentColor; + &::before { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-right: 0; + content: ""; + height: .5em; + width: .5em; + transform: translate(-50%, -60%) rotate(-135deg); + } + &::after { + background: currentColor; + content: ""; + height: .6em; + top: 40%; + width: $icon-border-width; + } +} + +.icon-upload { + &::before { + transform: translate(-50%, -60%) rotate(45deg); + } + &::after { + top: 50%; + } +} diff --git a/user/plugins/problems/scss/icons/_icons-core.scss b/user/plugins/problems/scss/icons/_icons-core.scss new file mode 100644 index 0000000..577024d --- /dev/null +++ b/user/plugins/problems/scss/icons/_icons-core.scss @@ -0,0 +1,53 @@ +// Icon variables +$icon-border-width: $border-width-lg; +$icon-prefix: "icon"; + +// Icon base style +.#{$icon-prefix} { + box-sizing: border-box; + display: inline-block; + font-size: inherit; + font-style: normal; + height: 1em; + position: relative; + text-indent: -9999px; + vertical-align: middle; + width: 1em; + &::before, + &::after { + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + } + + // Icon sizes + &.icon-2x { + font-size: 1.6rem; + } + + &.icon-3x { + font-size: 2.4rem; + } + + &.icon-4x { + font-size: 3.2rem; + } +} + +// Component icon support +.accordion, +.btn, +.toast, +.menu { + .#{$icon-prefix} { + vertical-align: -10%; + } +} + +.btn-lg { + .#{$icon-prefix} { + vertical-align: -15%; + } +} diff --git a/user/plugins/problems/scss/icons/_icons-navigation.scss b/user/plugins/problems/scss/icons/_icons-navigation.scss new file mode 100644 index 0000000..7d7fcd3 --- /dev/null +++ b/user/plugins/problems/scss/icons/_icons-navigation.scss @@ -0,0 +1,133 @@ +// Icon arrows +.icon-arrow-down, +.icon-arrow-left, +.icon-arrow-right, +.icon-arrow-up, +.icon-downward, +.icon-back, +.icon-forward, +.icon-upward { + &::before { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-right: 0; + content: ""; + height: .65em; + width: .65em; + } +} + +.icon-arrow-down { + &::before { + transform: translate(-50%, -75%) rotate(225deg); + } +} + +.icon-arrow-left { + &::before { + transform: translate(-25%, -50%) rotate(-45deg); + } +} + +.icon-arrow-right { + &::before { + transform: translate(-75%, -50%) rotate(135deg); + } +} + +.icon-arrow-up { + &::before { + transform: translate(-50%, -25%) rotate(45deg); + } +} + +.icon-back, +.icon-forward { + &::after { + background: currentColor; + content: ""; + height: $icon-border-width; + width: .8em; + } +} + +.icon-downward, +.icon-upward { + &::after { + background: currentColor; + content: ""; + height: .8em; + width: $icon-border-width; + } +} + +.icon-back { + &::after { + left: 55%; + } + &::before { + transform: translate(-50%, -50%) rotate(-45deg); + } +} + +.icon-downward { + &::after { + top: 45%; + } + &::before { + transform: translate(-50%, -50%) rotate(-135deg); + } +} + +.icon-forward { + &::after { + left: 45%; + } + &::before { + transform: translate(-50%, -50%) rotate(135deg); + } +} + +.icon-upward { + &::after { + top: 55%; + } + &::before { + transform: translate(-50%, -50%) rotate(45deg); + } +} + +// Icon caret +.icon-caret { + &::before { + border-top: .3em solid currentColor; + border-right: .3em solid transparent; + border-left: .3em solid transparent; + content: ""; + height: 0; + transform: translate(-50%, -25%); + width: 0; + } +} + +// Icon menu +.icon-menu { + &::before { + background: currentColor; + box-shadow: 0 -.35em, 0 .35em; + content: ""; + height: $icon-border-width; + width: 100%; + } +} + +// Icon apps +.icon-apps { + &::before { + background: currentColor; + box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; + content: ""; + height: 3px; + width: 3px; + } +} diff --git a/user/plugins/problems/scss/icons/_icons-object.scss b/user/plugins/problems/scss/icons/_icons-object.scss new file mode 100644 index 0000000..746d25b --- /dev/null +++ b/user/plugins/problems/scss/icons/_icons-object.scss @@ -0,0 +1,176 @@ +// Icon time +.icon-time { + border: $icon-border-width solid currentColor; + border-radius: 50%; + &::before { + background: currentColor; + content: ""; + height: .4em; + transform: translate(-50%, -75%); + width: $icon-border-width; + } + &::after { + background: currentColor; + content: ""; + height: .3em; + transform: translate(-50%, -75%) rotate(90deg); + transform-origin: 50% 90%; + width: $icon-border-width; + } +} + +// Icon mail +.icon-mail { + &::before { + border: $icon-border-width solid currentColor; + border-radius: $border-radius; + content: ""; + height: .8em; + width: 1em; + } + &::after { + border: $icon-border-width solid currentColor; + border-right: 0; + border-top: 0; + content: ""; + height: .5em; + transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); + width: .5em; + } +} + +// Icon people +.icon-people { + &::before { + border: $icon-border-width solid currentColor; + border-radius: 50%; + content: ""; + height: .45em; + top: 25%; + width: .45em; + } + &::after { + border: $icon-border-width solid currentColor; + border-radius: 50% 50% 0 0; + content: ""; + height: .4em; + top: 75%; + width: .9em; + } +} + +// Icon message +.icon-message { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-radius: $border-radius; + border-right: 0; + &::before { + border: $icon-border-width solid currentColor; + border-bottom-right-radius: $border-radius; + border-left: 0; + border-top: 0; + content: ""; + height: .8em; + left: 65%; + top: 40%; + width: .7em; + } + &::after { + background: currentColor; + border-radius: $border-radius; + content: ""; + height: .3em; + left: 10%; + top: 100%; + transform: translate(0, -90%) rotate(45deg); + width: $icon-border-width; + } +} + +// Icon photo +.icon-photo { + border: $icon-border-width solid currentColor; + border-radius: $border-radius; + &::before { + border: $icon-border-width solid currentColor; + border-radius: 50%; + content: ""; + height: .25em; + left: 35%; + top: 35%; + width: .25em; + } + &::after { + border: $icon-border-width solid currentColor; + border-bottom: 0; + border-left: 0; + content: ""; + height: .5em; + left: 60%; + transform: translate(-50%, 25%) rotate(-45deg); + width: .5em; + } +} + +// Icon link +.icon-link { + &::before, + &::after { + border: $icon-border-width solid currentColor; + border-radius: 5em 0 0 5em; + border-right: 0; + content: ""; + height: .5em; + width: .75em; + } + &::before { + transform: translate(-70%, -45%) rotate(-45deg); + } + &::after { + transform: translate(-30%, -55%) rotate(135deg); + } +} + +// Icon location +.icon-location { + &::before { + border: $icon-border-width solid currentColor; + border-radius: 50% 50% 50% 0; + content: ""; + height: .8em; + transform: translate(-50%, -60%) rotate(-45deg); + width: .8em; + } + &::after { + border: $icon-border-width solid currentColor; + border-radius: 50%; + content: ""; + height: .2em; + transform: translate(-50%, -80%); + width: .2em; + } +} + +// Icon emoji +.icon-emoji { + border: $icon-border-width solid currentColor; + border-radius: 50%; + &::before { + border-radius: 50%; + box-shadow: -.17em -.15em, .17em -.15em; + content: ""; + height: .1em; + width: .1em; + } + &::after { + border: $icon-border-width solid currentColor; + border-bottom-color: transparent; + border-radius: 50%; + border-right-color: transparent; + content: ""; + height: .5em; + transform: translate(-50%, -40%) rotate(-135deg); + width: .5em; + } +} diff --git a/user/plugins/problems/scss/mixins/_avatar.scss b/user/plugins/problems/scss/mixins/_avatar.scss new file mode 100644 index 0000000..14617ad --- /dev/null +++ b/user/plugins/problems/scss/mixins/_avatar.scss @@ -0,0 +1,6 @@ +// Avatar mixin +@mixin avatar-base($size: $unit-8) { + font-size: $size / 2; + height: $size; + width: $size; +} diff --git a/user/plugins/problems/scss/mixins/_button.scss b/user/plugins/problems/scss/mixins/_button.scss new file mode 100644 index 0000000..c90a94b --- /dev/null +++ b/user/plugins/problems/scss/mixins/_button.scss @@ -0,0 +1,54 @@ +// Button variant mixin +@mixin button-variant($color: $primary-color) { + background: $color; + border-color: darken($color, 3%); + color: $light-color; + &:focus { + @include control-shadow($color); + } + &:focus, + &:hover { + background: darken($color, 2%); + border-color: darken($color, 5%); + color: $light-color; + } + &:active, + &.active { + background: darken($color, 7%); + border-color: darken($color, 10%); + color: $light-color; + } + &.loading { + &::after { + border-bottom-color: $light-color; + border-left-color: $light-color; + } + } +} + +@mixin button-outline-variant($color: $primary-color) { + background: $light-color; + border-color: $color; + color: $color; + &:focus { + @include control-shadow($color); + } + &:focus, + &:hover { + background: lighten($color, 50%); + border-color: darken($color, 2%); + color: $color; + } + &:active, + &.active { + background: $color; + border-color: darken($color, 5%); + color: $light-color; + } + &.loading { + &::after { + border-bottom-color: $color; + border-left-color: $color; + } + } +} diff --git a/user/plugins/problems/scss/mixins/_clearfix.scss b/user/plugins/problems/scss/mixins/_clearfix.scss new file mode 100644 index 0000000..db6895f --- /dev/null +++ b/user/plugins/problems/scss/mixins/_clearfix.scss @@ -0,0 +1,8 @@ +// Clearfix mixin +@mixin clearfix() { + &::after { + clear: both; + content: ""; + display: table; + } +} diff --git a/user/plugins/problems/scss/mixins/_color.scss b/user/plugins/problems/scss/mixins/_color.scss new file mode 100644 index 0000000..3ac9041 --- /dev/null +++ b/user/plugins/problems/scss/mixins/_color.scss @@ -0,0 +1,27 @@ +// Background color utility mixin +@mixin bg-color-variant($name: ".bg-primary", $color: $primary-color) { + #{$name} { + background: $color; + + @if (lightness($color) < 60) { + color: $light-color; + } + } +} + +// Text color utility mixin +@mixin text-color-variant($name: ".text-primary", $color: $primary-color) { + #{$name} { + color: $color; + } + + a#{$name} { + &:focus, + &:hover { + color: darken($color, 5%); + } + &:visited { + color: lighten($color, 5%); + } + } +} diff --git a/user/plugins/problems/scss/mixins/_label.scss b/user/plugins/problems/scss/mixins/_label.scss new file mode 100644 index 0000000..70dcac3 --- /dev/null +++ b/user/plugins/problems/scss/mixins/_label.scss @@ -0,0 +1,11 @@ +// Label base style +@mixin label-base() { + border-radius: $border-radius; + line-height: 1.2; + padding: .1rem .2rem; +} + +@mixin label-variant($color: $light-color, $bg-color: $primary-color) { + background: $bg-color; + color: $color; +} diff --git a/user/plugins/problems/scss/mixins/_position.scss b/user/plugins/problems/scss/mixins/_position.scss new file mode 100644 index 0000000..98b5cfc --- /dev/null +++ b/user/plugins/problems/scss/mixins/_position.scss @@ -0,0 +1,65 @@ +// Margin utility mixin +@mixin margin-variant($id: 1, $size: $unit-1) { + .m-#{$id} { + margin: $size !important; + } + + .mb-#{$id} { + margin-bottom: $size !important; + } + + .ml-#{$id} { + margin-left: $size !important; + } + + .mr-#{$id} { + margin-right: $size !important; + } + + .mt-#{$id} { + margin-top: $size !important; + } + + .mx-#{$id} { + margin-left: $size !important; + margin-right: $size !important; + } + + .my-#{$id} { + margin-bottom: $size !important; + margin-top: $size !important; + } +} + +// Padding utility mixin +@mixin padding-variant($id: 1, $size: $unit-1) { + .p-#{$id} { + padding: $size !important; + } + + .pb-#{$id} { + padding-bottom: $size !important; + } + + .pl-#{$id} { + padding-left: $size !important; + } + + .pr-#{$id} { + padding-right: $size !important; + } + + .pt-#{$id} { + padding-top: $size !important; + } + + .px-#{$id} { + padding-left: $size !important; + padding-right: $size !important; + } + + .py-#{$id} { + padding-bottom: $size !important; + padding-top: $size !important; + } +} diff --git a/user/plugins/problems/scss/mixins/_shadow.scss b/user/plugins/problems/scss/mixins/_shadow.scss new file mode 100644 index 0000000..7984449 --- /dev/null +++ b/user/plugins/problems/scss/mixins/_shadow.scss @@ -0,0 +1,9 @@ +// Component focus shadow +@mixin control-shadow($color: $primary-color) { + box-shadow: 0 0 0 .1rem rgba($color, .2); +} + +// Shadow mixin +@mixin shadow-variant($offset) { + box-shadow: 0 $offset ($offset + .05rem) * 2 rgba($dark-color, .3); +} diff --git a/user/plugins/problems/scss/mixins/_text.scss b/user/plugins/problems/scss/mixins/_text.scss new file mode 100644 index 0000000..97dc99d --- /dev/null +++ b/user/plugins/problems/scss/mixins/_text.scss @@ -0,0 +1,6 @@ +// Text Ellipsis +@mixin text-ellipsis() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/user/plugins/problems/scss/mixins/_toast.scss b/user/plugins/problems/scss/mixins/_toast.scss new file mode 100644 index 0000000..a7d3bbf --- /dev/null +++ b/user/plugins/problems/scss/mixins/_toast.scss @@ -0,0 +1,5 @@ +// Toast variant mixin +@mixin toast-variant($color: $dark-color) { + background: rgba($color, .9); + border-color: $color; +} diff --git a/user/plugins/problems/scss/mixins/_transition.scss b/user/plugins/problems/scss/mixins/_transition.scss new file mode 100644 index 0000000..0b7497b --- /dev/null +++ b/user/plugins/problems/scss/mixins/_transition.scss @@ -0,0 +1,4 @@ +// Component transition +@mixin control-transition() { + transition: all .2s ease; +} diff --git a/user/plugins/problems/scss/spectre-icons.scss b/user/plugins/problems/scss/spectre-icons.scss new file mode 100644 index 0000000..383624e --- /dev/null +++ b/user/plugins/problems/scss/spectre-icons.scss @@ -0,0 +1,10 @@ +// Variables and mixins +@import "variables"; +@import "mixins"; + +/*! Spectre.css Icons v#{$version} | MIT License | github.com/picturepan2/spectre */ +// Icons +@import "icons/icons-core"; +@import "icons/icons-navigation"; +@import "icons/icons-action"; +@import "icons/icons-object"; diff --git a/user/plugins/problems/scss/spectre.scss b/user/plugins/problems/scss/spectre.scss new file mode 100644 index 0000000..5345b4b --- /dev/null +++ b/user/plugins/problems/scss/spectre.scss @@ -0,0 +1,51 @@ +// Variables and mixins +@import "variables"; +@import "mixins"; + +/*! Spectre.css v#{$version} | MIT License | github.com/picturepan2/spectre */ +// Reset and dependencies +@import "normalize"; +@import "base"; + +// Elements +@import "typography"; +@import "asian"; +@import "tables"; +@import "buttons"; +@import "forms"; +@import "labels"; +@import "codes"; +@import "media"; + +// Layout +@import "layout"; +@import "navbar"; + +// Components +@import "accordions"; +@import "avatars"; +@import "badges"; +@import "breadcrumbs"; +@import "bars"; +@import "cards"; +@import "chips"; +@import "dropdowns"; +@import "empty"; +@import "menus"; +@import "modals"; +@import "navs"; +@import "pagination"; +@import "panels"; +@import "popovers"; +@import "steps"; +@import "tabs"; +@import "tiles"; +@import "toasts"; +@import "tooltips"; + +// Custom +@import "problems"; + +// Utility classes +@import "animations"; +@import "utilities"; diff --git a/user/plugins/problems/scss/utilities/_colors.scss b/user/plugins/problems/scss/utilities/_colors.scss new file mode 100644 index 0000000..28dd221 --- /dev/null +++ b/user/plugins/problems/scss/utilities/_colors.scss @@ -0,0 +1,31 @@ +// Text colors +@include text-color-variant(".text-primary", $primary-color); + +@include text-color-variant(".text-secondary", $secondary-color-dark); + +@include text-color-variant(".text-gray", $gray-color); + +@include text-color-variant(".text-light", $light-color); + +@include text-color-variant(".text-dark", $body-font-color); + +@include text-color-variant(".text-success", $success-color); + +@include text-color-variant(".text-warning", $warning-color); + +@include text-color-variant(".text-error", $error-color); + +// Background colors +@include bg-color-variant(".bg-primary", $primary-color); + +@include bg-color-variant(".bg-secondary", $secondary-color); + +@include bg-color-variant(".bg-dark", $dark-color); + +@include bg-color-variant(".bg-gray", $bg-color); + +@include bg-color-variant(".bg-success", $success-color); + +@include bg-color-variant(".bg-warning", $warning-color); + +@include bg-color-variant(".bg-error", $error-color); diff --git a/user/plugins/problems/scss/utilities/_cursors.scss b/user/plugins/problems/scss/utilities/_cursors.scss new file mode 100644 index 0000000..bfc4c6b --- /dev/null +++ b/user/plugins/problems/scss/utilities/_cursors.scss @@ -0,0 +1,24 @@ +// Cursors +.c-hand { + cursor: pointer; +} + +.c-move { + cursor: move; +} + +.c-zoom-in { + cursor: zoom-in; +} + +.c-zoom-out { + cursor: zoom-out; +} + +.c-not-allowed { + cursor: not-allowed; +} + +.c-auto { + cursor: auto; +} diff --git a/user/plugins/problems/scss/utilities/_display.scss b/user/plugins/problems/scss/utilities/_display.scss new file mode 100644 index 0000000..c6248e0 --- /dev/null +++ b/user/plugins/problems/scss/utilities/_display.scss @@ -0,0 +1,44 @@ +// Display +.d-block { + display: block; +} +.d-inline { + display: inline; +} +.d-inline-block { + display: inline-block; +} +.d-flex { + display: flex; +} +.d-inline-flex { + display: inline-flex; +} +.d-none, +.d-hide { + display: none !important; +} +.d-visible { + visibility: visible; +} +.d-invisible { + visibility: hidden; +} +.text-hide { + background: transparent; + border: 0; + color: transparent; + font-size: 0; + line-height: 0; + text-shadow: none; +} +.text-assistive { + border: 0; + clip: rect(0,0,0,0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} diff --git a/user/plugins/problems/scss/utilities/_divider.scss b/user/plugins/problems/scss/utilities/_divider.scss new file mode 100644 index 0000000..5d0feb2 --- /dev/null +++ b/user/plugins/problems/scss/utilities/_divider.scss @@ -0,0 +1,50 @@ +// Divider +.divider, +.divider-vert { + display: block; + position: relative; + + &[data-content]::after { + background: $bg-color-light; + color: $gray-color; + content: attr(data-content); + display: inline-block; + font-size: $font-size-sm; + padding: 0 $unit-2; + transform: translateY(-$font-size-sm + $border-width); + } +} + +.divider { + border-top: $border-width solid $border-color; + height: $border-width; + margin: $unit-2 0; + + &[data-content] { + margin: $unit-4 0; + } +} + +.divider-vert { + display: block; + padding: $unit-4; + + &::before { + border-left: $border-width solid $border-color; + bottom: $unit-2; + content: ""; + display: block; + left: 50%; + position: absolute; + top: $unit-2; + transform: translateX(-50%); + } + + &[data-content]::after { + left: 50%; + padding: $unit-1 0; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + } +} diff --git a/user/plugins/problems/scss/utilities/_loading.scss b/user/plugins/problems/scss/utilities/_loading.scss new file mode 100644 index 0000000..1b4ea60 --- /dev/null +++ b/user/plugins/problems/scss/utilities/_loading.scss @@ -0,0 +1,34 @@ +// Loading +.loading { + color: transparent !important; + min-height: $unit-4; + pointer-events: none; + position: relative; + &::after { + animation: loading 500ms infinite linear; + border: $border-width-lg solid $primary-color; + border-radius: 50%; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: $unit-4; + left: 50%; + margin-left: -$unit-2; + margin-top: -$unit-2; + position: absolute; + top: 50%; + width: $unit-4; + z-index: $zindex-0; + } + + &.loading-lg { + min-height: $unit-10; + &::after { + height: $unit-8; + margin-left: -$unit-4; + margin-top: -$unit-4; + width: $unit-8; + } + } +} diff --git a/user/plugins/problems/scss/utilities/_position.scss b/user/plugins/problems/scss/utilities/_position.scss new file mode 100644 index 0000000..229bd34 --- /dev/null +++ b/user/plugins/problems/scss/utilities/_position.scss @@ -0,0 +1,50 @@ +// Position +.clearfix { + @include clearfix(); +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.relative { + position: relative !important; +} + +.absolute { + position: absolute !important; +} + +.fixed { + position: fixed !important; +} + +.centered { + display: block; + float: none; + margin-left: auto; + margin-right: auto; +} + +.flex-centered { + align-items: center; + display: flex; + justify-content: center; +} + +// Spacing +@include margin-variant(0, 0); + +@include margin-variant(1, $unit-1); + +@include margin-variant(2, $unit-2); + +@include padding-variant(0, 0); + +@include padding-variant(1, $unit-1); + +@include padding-variant(2, $unit-2); diff --git a/user/plugins/problems/scss/utilities/_shapes.scss b/user/plugins/problems/scss/utilities/_shapes.scss new file mode 100644 index 0000000..23e131e --- /dev/null +++ b/user/plugins/problems/scss/utilities/_shapes.scss @@ -0,0 +1,8 @@ +// Shapes +.s-rounded { + border-radius: $border-radius; +} + +.s-circle { + border-radius: 50%; +} \ No newline at end of file diff --git a/user/plugins/problems/scss/utilities/_text.scss b/user/plugins/problems/scss/utilities/_text.scss new file mode 100644 index 0000000..67793ac --- /dev/null +++ b/user/plugins/problems/scss/utilities/_text.scss @@ -0,0 +1,64 @@ +// Text +// Text alignment utilities +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +// Text transform utilities +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +// Text style utilities +.text-normal { + font-weight: normal; +} + +.text-bold { + font-weight: bold; +} + +.text-italic { + font-style: italic; +} + +.text-large { + font-size: 1.2em; +} + +// Text overflow utilities +.text-ellipsis { + @include text-ellipsis(); +} + +.text-clip { + overflow: hidden; + text-overflow: clip; + white-space: nowrap; +} + +.text-break { + hyphens: auto; + word-break: break-word; + word-wrap: break-word; +} diff --git a/user/plugins/problems/templates/problems.html.twig b/user/plugins/problems/templates/problems.html.twig new file mode 100644 index 0000000..c564278 --- /dev/null +++ b/user/plugins/problems/templates/problems.html.twig @@ -0,0 +1,34 @@ + + + + + Grav Problems + + + + + + +

+ + diff --git a/user/plugins/problems/templates/reports/problems-report.html.twig b/user/plugins/problems/templates/reports/problems-report.html.twig new file mode 100644 index 0000000..82e1605 --- /dev/null +++ b/user/plugins/problems/templates/reports/problems-report.html.twig @@ -0,0 +1,42 @@ +
    + {% for problem in problems %} + {% set status = problem.status ? 'success' : problem.level == 'critical' ? 'error' : 'warning' %} + + {% endfor %} +
\ No newline at end of file diff --git a/user/plugins/problems/vendor/autoload.php b/user/plugins/problems/vendor/autoload.php new file mode 100644 index 0000000..c4e41eb --- /dev/null +++ b/user/plugins/problems/vendor/autoload.php @@ -0,0 +1,7 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/user/plugins/problems/vendor/composer/InstalledVersions.php b/user/plugins/problems/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..38cd6b5 --- /dev/null +++ b/user/plugins/problems/vendor/composer/InstalledVersions.php @@ -0,0 +1,219 @@ + + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '404bcfce6b95f5a3f3de39c1d2a8939abcd6db20', + 'name' => 'getgrav/grav-plugin-problems', + ), + 'versions' => + array ( + 'getgrav/grav-plugin-problems' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '404bcfce6b95f5a3f3de39c1d2a8939abcd6db20', + ), + ), +); + + + + + + + +public static function getInstalledPackages() +{ +return array_keys(self::$installed['versions']); +} + + + + + + + + + +public static function isInstalled($packageName) +{ +return isset(self::$installed['versions'][$packageName]); +} + + + + + + + + + + + + + + +public static function satisfies(VersionParser $parser, $packageName, $constraint) +{ +$constraint = $parser->parseConstraints($constraint); +$provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + +return $provided->matches($constraint); +} + + + + + + + + + + +public static function getVersionRanges($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +$ranges = array(); +if (isset(self::$installed['versions'][$packageName]['pretty_version'])) { +$ranges[] = self::$installed['versions'][$packageName]['pretty_version']; +} +if (array_key_exists('aliases', self::$installed['versions'][$packageName])) { +$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['aliases']); +} +if (array_key_exists('replaced', self::$installed['versions'][$packageName])) { +$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['replaced']); +} +if (array_key_exists('provided', self::$installed['versions'][$packageName])) { +$ranges = array_merge($ranges, self::$installed['versions'][$packageName]['provided']); +} + +return implode(' || ', $ranges); +} + + + + + +public static function getVersion($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +if (!isset(self::$installed['versions'][$packageName]['version'])) { +return null; +} + +return self::$installed['versions'][$packageName]['version']; +} + + + + + +public static function getPrettyVersion($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +if (!isset(self::$installed['versions'][$packageName]['pretty_version'])) { +return null; +} + +return self::$installed['versions'][$packageName]['pretty_version']; +} + + + + + +public static function getReference($packageName) +{ +if (!isset(self::$installed['versions'][$packageName])) { +throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); +} + +if (!isset(self::$installed['versions'][$packageName]['reference'])) { +return null; +} + +return self::$installed['versions'][$packageName]['reference']; +} + + + + + +public static function getRootPackage() +{ +return self::$installed['root']; +} + + + + + + + +public static function getRawData() +{ +return self::$installed; +} + + + + + + + + + + + + + + + + + + + +public static function reload($data) +{ +self::$installed = $data; +} +} diff --git a/user/plugins/problems/vendor/composer/LICENSE b/user/plugins/problems/vendor/composer/LICENSE new file mode 100644 index 0000000..f27399a --- /dev/null +++ b/user/plugins/problems/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +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. + diff --git a/user/plugins/problems/vendor/composer/autoload_classmap.php b/user/plugins/problems/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..5ba7a57 --- /dev/null +++ b/user/plugins/problems/vendor/composer/autoload_classmap.php @@ -0,0 +1,11 @@ + $vendorDir . '/composer/InstalledVersions.php', + 'Grav\\Plugin\\ProblemsPlugin' => $baseDir . '/problems.php', +); diff --git a/user/plugins/problems/vendor/composer/autoload_namespaces.php b/user/plugins/problems/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..b7fc012 --- /dev/null +++ b/user/plugins/problems/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($baseDir . '/cli'), + 'Grav\\Plugin\\' => array($baseDir . '/classes'), +); diff --git a/user/plugins/problems/vendor/composer/autoload_real.php b/user/plugins/problems/vendor/composer/autoload_real.php new file mode 100644 index 0000000..741a74a --- /dev/null +++ b/user/plugins/problems/vendor/composer/autoload_real.php @@ -0,0 +1,55 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInit36088575ecf50ba483833f50fe25b743::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + return $loader; + } +} diff --git a/user/plugins/problems/vendor/composer/autoload_static.php b/user/plugins/problems/vendor/composer/autoload_static.php new file mode 100644 index 0000000..1b58c74 --- /dev/null +++ b/user/plugins/problems/vendor/composer/autoload_static.php @@ -0,0 +1,42 @@ + + array ( + 'Grav\\Plugin\\Console\\' => 20, + 'Grav\\Plugin\\' => 12, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Grav\\Plugin\\Console\\' => + array ( + 0 => __DIR__ . '/../..' . '/cli', + ), + 'Grav\\Plugin\\' => + array ( + 0 => __DIR__ . '/../..' . '/classes', + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'Grav\\Plugin\\ProblemsPlugin' => __DIR__ . '/../..' . '/problems.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit36088575ecf50ba483833f50fe25b743::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit36088575ecf50ba483833f50fe25b743::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit36088575ecf50ba483833f50fe25b743::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/user/plugins/problems/vendor/composer/installed.json b/user/plugins/problems/vendor/composer/installed.json new file mode 100644 index 0000000..f20a6c4 --- /dev/null +++ b/user/plugins/problems/vendor/composer/installed.json @@ -0,0 +1,5 @@ +{ + "packages": [], + "dev": false, + "dev-package-names": [] +} diff --git a/user/plugins/problems/vendor/composer/installed.php b/user/plugins/problems/vendor/composer/installed.php new file mode 100644 index 0000000..543492d --- /dev/null +++ b/user/plugins/problems/vendor/composer/installed.php @@ -0,0 +1,24 @@ + + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '404bcfce6b95f5a3f3de39c1d2a8939abcd6db20', + 'name' => 'getgrav/grav-plugin-problems', + ), + 'versions' => + array ( + 'getgrav/grav-plugin-problems' => + array ( + 'pretty_version' => 'dev-master', + 'version' => 'dev-master', + 'aliases' => + array ( + ), + 'reference' => '404bcfce6b95f5a3f3de39c1d2a8939abcd6db20', + ), + ), +); diff --git a/user/plugins/problems/yarn.lock b/user/plugins/problems/yarn.lock new file mode 100644 index 0000000..4fbef4a --- /dev/null +++ b/user/plugins/problems/yarn.lock @@ -0,0 +1,3268 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@gulp-sourcemaps/identity-map@1.X": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz#1e6fe5d8027b1f285dc0d31762f566bccd73d5a9" + integrity sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ== + dependencies: + acorn "^5.0.3" + css "^2.2.1" + normalize-path "^2.1.1" + source-map "^0.6.0" + through2 "^2.0.3" + +"@gulp-sourcemaps/map-sources@1.X": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz#890ae7c5d8c877f6d384860215ace9d7ec945bda" + integrity sha1-iQrnxdjId/bThIYCFazp1+yUW9o= + dependencies: + normalize-path "^2.0.1" + through2 "^2.0.3" + +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== + +acorn@5.X, acorn@^5.0.3: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +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@^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-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +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-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + 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= + +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" + +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + +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@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + +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-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + +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.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +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= + +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= + +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= + +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.2: + 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.6.1: + version "9.7.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.6.tgz#63ac5bbc0ce7934e6997207d5bb00d68fa8293a4" + integrity sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ== + dependencies: + browserslist "^4.11.1" + caniuse-lite "^1.0.30001039" + chalk "^2.4.2" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.27" + postcss-value-parser "^4.0.3" + +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.9.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" + integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== + +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= + +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" + +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= + +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" + +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" + +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" + +browserslist@^4.11.1: + version "4.12.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" + integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== + dependencies: + caniuse-lite "^1.0.30001043" + electron-to-chromium "^1.3.413" + node-releases "^1.1.53" + pkg-up "^2.0.0" + +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" + +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@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +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.30001039, caniuse-lite@^1.0.30001043: + version "1.0.30001052" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001052.tgz#33a5ddd13783cfe2c8a6a846ab983387d4edff75" + integrity sha512-b2/oWZwkpWzEB1+Azr2Z4FcpdDkH+9R4dn+bkwk/6eH9mRSrnZjhA6v32+zsV+TSqC0pp2Rxush2yUVTJ0dJTQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +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.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" + +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.2.1: + 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" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +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@^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= + +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.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.0.0.tgz#d1b86f901f8b64bd941bdeadaf924530393be928" + integrity sha1-0bhvkB+LZL2UG96tr5JFMDk76Sg= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +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= + +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= + +convert-source-map@1.X: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +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-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" + +css@2.X, css@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +csscomb-core@3.0.0-3.1: + version "3.0.0-3.1" + resolved "https://registry.yarnpkg.com/csscomb-core/-/csscomb-core-3.0.0-3.1.tgz#b411c8d7cfe0df3f2fe1df84d1bd64a6f0046c68" + integrity sha1-tBHI18/g3z8v4d+E0b1kpvAEbGg= + dependencies: + gonzales-pe "3.0.0-28" + minimatch "0.2.12" + vow "0.4.4" + vow-fs "0.3.2" + +csscomb@^3.1.7: + version "3.1.8" + resolved "https://registry.yarnpkg.com/csscomb/-/csscomb-3.1.8.tgz#a8a738884f409baf35ec9461afc52e1c75bd23a2" + integrity sha1-qKc4iE9Am6817JRhr8UuHHW9I6I= + dependencies: + commander "2.0.0" + csscomb-core "3.0.0-3.1" + gonzales-pe "3.0.0-28" + vow "0.4.4" + +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" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +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= + +debug-fabulous@1.X: + version "1.1.0" + resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-1.1.0.tgz#af8a08632465224ef4174a9f06308c3c2a1ebc8e" + integrity sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg== + dependencies: + debug "3.X" + memoizee "0.4.X" + object-assign "4.X" + +debug@3.X: + 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@^2.2.0, debug@^2.3.3: + 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" + +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= + +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-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= + +deprecated@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" + integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= + +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-newline@2.X: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +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" + +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" + +electron-to-chromium@^1.3.413: + version "1.3.429" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.429.tgz#0d1ef6710ba84de3710615280c1f6f79c8205b47" + integrity sha512-YW8rXMJx33FalISp0uP0+AkvBx9gfzzQ4NotblGga6Z8ZX00bg2e5FNWV8fyDD/VN3WLhEtjFXNwzdJrdaAHEQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +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" + +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" + +es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +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= + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +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-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" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + +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== + +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@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +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" + +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@^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.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" + +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" + +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.2.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" + integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng== + 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== + +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@^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" + +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= + +fstream@^1.0.0, fstream@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +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@^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-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-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-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@3.2.8: + version "3.2.8" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.8.tgz#5506f4311721bcc618c7d8dba144188750307073" + integrity sha1-VQb0MRchvMYYx9jboUQYh1AwcHM= + dependencies: + inherits "2" + minimatch "~0.2.11" + +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.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +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" + +globule@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.1.tgz#90a25338f22b7fbeb527cee63c629aea754d33b9" + integrity sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g== + dependencies: + glob "~7.1.1" + lodash "~4.17.12" + 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" + +gonzales-pe@3.0.0-28: + version "3.0.0-28" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-3.0.0-28.tgz#dd50b41dd15b682a28c40e5f0ff2007901ac62bd" + integrity sha1-3VC0HdFbaCooxA5fD/IAeQGsYr0= + +graceful-fs@4.X, graceful-fs@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +graceful-fs@^3.0.0: + version "3.0.12" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.12.tgz#0034947ce9ed695ec8ab0b854bc919e82b1ffaef" + integrity sha512-J55gaCS4iTTJfTXIxSVw3EMQckcqkpdRv3IR7gu6sq0+tbC363Zx6KH/SEwXASK9JRbhyZmVjJEVJIOxYsB3Qg== + dependencies: + natives "^1.1.3" + +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= + +gulp-autoprefixer@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-7.0.1.tgz#3c0dc26afc802d317e7560a7f760a0399049075a" + integrity sha512-QJGEmHw+bEt7FSqvmbAUTxbCuNLJYx4sz3ox9WouYqT/7j5FH5CQ8ZnpL1M7H5npX1bUJa7lUVY1w20jXxhOxg== + dependencies: + autoprefixer "^9.6.1" + fancy-log "^1.3.2" + plugin-error "^1.0.1" + postcss "^7.0.17" + through2 "^3.0.1" + vinyl-sourcemaps-apply "^0.2.1" + +gulp-clean-css@^3.9.4: + version "3.10.0" + resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-3.10.0.tgz#bccd4605eff104bfa4980014cc4b3c24c571736d" + integrity sha512-7Isf9Y690o/Q5MVjEylH1H7L8WeZ89woW7DnhD5unTintOdZb67KdOayRgp9trUFo+f9UyJtuatV42e/+kghPg== + dependencies: + clean-css "4.2.1" + plugin-error "1.0.1" + through2 "2.0.3" + vinyl-sourcemaps-apply "0.2.1" + +gulp-csscomb@^3.0.8: + version "3.1.0" + resolved "https://registry.yarnpkg.com/gulp-csscomb/-/gulp-csscomb-3.1.0.tgz#bab3e66ef71b087932e4ccead2a01883403545ad" + integrity sha512-DNg9GcnN1hHYCVP5nO+pKNL9BPW9ucD6DmyS36etPpLc4mMNPd+xjM8bf9o+wZdNZJok9a/Wxv3/PAQwlFAl4A== + dependencies: + ansi-colors "^1.0.1" + csscomb "^3.1.7" + fancy-log "^1.3.2" + plugin-error "^0.1.2" + through2 "^2.0.1" + +gulp-rename@^1.2.2: + 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-sass@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.1.0.tgz#486d7443c32d42bf31a6b1573ebbdaa361de7427" + integrity sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA== + dependencies: + chalk "^2.3.0" + lodash "^4.17.11" + 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-sourcemaps@^2.6.4: + version "2.6.5" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.6.5.tgz#a3f002d87346d2c0f3aec36af7eb873f23de8ae6" + integrity sha512-SYLBRzPTew8T5Suh2U8jCSDKY+4NARua4aqjj8HOysBh2tSgT9u4jc1FYirAdPx1akUxxDeK++fqw6Jg0LkQRg== + dependencies: + "@gulp-sourcemaps/identity-map" "1.X" + "@gulp-sourcemaps/map-sources" "1.X" + acorn "5.X" + convert-source-map "1.X" + css "2.X" + debug-fabulous "1.X" + detect-newline "2.X" + graceful-fs "4.X" + source-map "~0.6.0" + strip-bom-string "1.X" + through2 "2.X" + +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.3: + 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-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-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" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +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" + +in-publish@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" + integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== + +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" + +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.3, 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== + +ini@^1.3.4: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== + +interpret@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +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-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-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-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-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@^2.1.0: + 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.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + +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@^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-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-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-promise@^2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +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-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== + +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: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +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.2" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209" + integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ== + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +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-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= + +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" + +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + +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.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +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" + +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" + +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: + 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.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.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.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.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.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@^4.0.0, lodash@^4.17.11, lodash@^4.17.15, lodash@~4.17.12: + 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= + +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: + 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" + +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + +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-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" + +memoizee@0.4.X: + version "0.4.14" + resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" + integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + dependencies: + d "1" + es5-ext "^0.10.45" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.5" + +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" + +micromatch@^3.0.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.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +minimatch@0.2.12: + version "0.2.12" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.12.tgz#ea82a012ac662c7ddfaa144f1c147e6946f5dafb" + integrity sha1-6oKgEqxmLH3fqhRPHBR+aUb12vs= + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +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@^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@~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@^1.1.0, minimist@^1.1.3, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +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.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" + +nan@^2.13.2: + version "2.14.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +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.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" + integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== + +next-tick@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +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-releases@^1.1.53: + version "1.1.55" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.55.tgz#8af23b7c561d8e2e6e36a46637bab84633b07cee" + integrity sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w== + +node-sass@^4.8.3: + version "4.14.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" + integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== + 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 "^4.17.15" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.13.2" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "2.2.5" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +node-uuid@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.0.tgz#07f9b2337572ff6275c775e1d48513f3a45d7a65" + integrity sha1-B/myM3Vy/2J1x3Xh1IUT86RdemU= + +"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" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.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= + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0: + 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@4.X, object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +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-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-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.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.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.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" + +once@^1.3.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" + +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-tmpdir@^1.0.0: + 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: + 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" + +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.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + 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== + +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-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.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + +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= + +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-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-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" + +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-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" + integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= + dependencies: + find-up "^2.1.0" + +plugin-error@1.0.1, 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" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + +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-value-parser@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^7.0.17, postcss@^7.0.27: + version "7.0.29" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.29.tgz#d3a903872bd52280b83bce38cdc83ce55c06129e" + integrity sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +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= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +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.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + 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.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== + +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@^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" + +"readable-stream@2 || 3": + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +"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.6, readable-stream@^2.1.5, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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" + +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" + +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" + +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.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.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +request@^2.87.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + 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.3" + 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.5.0" + 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@^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== + +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-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, resolve@^1.10.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +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== + +rimraf@2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +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.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.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" + integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^13.3.2" + +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": + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +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.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +sequencify@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" + integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= + +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@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +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: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +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" + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-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.1, source-map@^0.5.6: + 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.0, source-map@^0.6.1, source-map@~0.6.0: + 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.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +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.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +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" + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + 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" + +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== + +string-width@^1.0.1: + 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": + 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, string-width@^3.1.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_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +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.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-string@1.X: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" + integrity sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +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-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" + +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" + +tar@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" + integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== + dependencies: + block-stream "*" + fstream "^1.0.12" + inherits "2" + +through2@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@2.X, through2@^2.0.0, through2@^2.0.1, through2@^2.0.3: + 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" + +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@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" + integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + dependencies: + readable-stream "2 || 3" + +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= + +timers-ext@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + +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" + +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.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= + +"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" + +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@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + +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= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +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= + +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" + +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, 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= + +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +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.1, vinyl-sourcemaps-apply@^0.2.0, vinyl-sourcemaps-apply@^0.2.1: + 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: + 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" + +vow-fs@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/vow-fs/-/vow-fs-0.3.2.tgz#ea2b034d85e1db8c277eb2e9a86d1c15f5d38e7a" + integrity sha1-6isDTYXh24wnfrLpqG0cFfXTjno= + dependencies: + glob "3.2.8" + node-uuid "1.4.0" + vow "0.4.4" + vow-queue "0.3.1" + +vow-queue@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/vow-queue/-/vow-queue-0.3.1.tgz#598c51a15b0a81a6d5fc05f4761ceb462de1e868" + integrity sha1-WYxRoVsKgabV/AX0dhzrRi3h6Gg= + dependencies: + vow "~0.4.0" + +vow@0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.4.tgz#c9fe4609129d7f5aa621508ebe64b51c95bc7b98" + integrity sha1-yf5GCRKdf1qmIVCOvmS1HJW8e5g= + +vow@~0.4.0: + version "0.4.20" + resolved "https://registry.yarnpkg.com/vow/-/vow-0.4.20.tgz#77ca6ef0828e0043a93e55dc37030226519ce711" + integrity sha512-YYoSYXUYABqY08D/WrjcWJxJSErcILRRTQpcPyUc0SFfgIPKSUFzVt7u1HC3TXGJZM/qhsSjCLNQstxqf7asgQ== + +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.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.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" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +"xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2"
+
+
+ + + + {% include 'reports/problems-report.html.twig' %} + + +
+ +
+