diff --git a/htwoo-core/CHANGELOG.md b/htwoo-core/CHANGELOG.md index 430e76d8f..cf26a82c2 100644 --- a/htwoo-core/CHANGELOG.md +++ b/htwoo-core/CHANGELOG.md @@ -2,6 +2,161 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## 2.7.0 (2024-11-20) + + +### Features + +* [CSS] Statusbar / Message Bar added ([10fdb67](https://github.com/n8design/htwoo/commit/10fdb67733cf74b948ecd113ec0b9f646c6265d6)) +* [HTML] Dialog as bottom bar ([a37245f](https://github.com/n8design/htwoo/commit/a37245fe9b3ff45c7516b1a52884d55ab45bbab6)) +* [HTML] Dialog as top bar ([5f96dcc](https://github.com/n8design/htwoo/commit/5f96dcc62a223163d16bd01a85311eb6a8c01c63)) +* [HTML] iFrame web parts added ([586b0f6](https://github.com/n8design/htwoo/commit/586b0f66ac18a7297e8327e7909467461871ef06)) +* [HTML] Statusbar / Message Bar added ([e3b875a](https://github.com/n8design/htwoo/commit/e3b875a4a043ba77d7a9092c2bbd59af2e61a132)) +* Accordion added ([adcc671](https://github.com/n8design/htwoo/commit/adcc6715fd9087641e0c06beb05bd430ab61a19c)) +* Added

title to rendered pages ([6ced6d4](https://github.com/n8design/htwoo/commit/6ced6d47c3bf46c7d24bff5f6250050d2700fca6)) +* Added avatar showcase ([191ca4d](https://github.com/n8design/htwoo/commit/191ca4d585b0cdecc9f6512109adc4f23d5767c3)) +* added pivot bar tester ([46d60cc](https://github.com/n8design/htwoo/commit/46d60ccc802fc3f74e8beb907aa2dd1086eef796)) +* **alpha:** Code for input masking added. currently early alpha version just for testing for now ([142a448](https://github.com/n8design/htwoo/commit/142a4485e4e05f6fb72c6016050a547a243fbd81)) +* **Assets:** Media player assets added ([0005e7a](https://github.com/n8design/htwoo/commit/0005e7a091dcead8f7618d808f1aeccd81e7f00c)) +* **conf:** Updated workspace configuration to start: ([fe60a00](https://github.com/n8design/htwoo/commit/fe60a00ffe5f0c2c7d51310f88fc2f2849be41e5)) +* CSS - make date and time picker icon same between Chrome and Edge ([0d1567d](https://github.com/n8design/htwoo/commit/0d1567d3a98955c05ae88863d244cc79509a125a)) +* **CSS:** [#154](https://github.com/n8design/htwoo/issues/154) Command Button as link styling ([a92c50a](https://github.com/n8design/htwoo/commit/a92c50a2d8a21ea6e0fe318c2846af734d42fcde)) +* **css:** Added styles for form field, input description and validation message ([298dba8](https://github.com/n8design/htwoo/commit/298dba83405e5f8a956ff1e1b4b9de2240caeaa0)) +* **CSS:** Command Button as link styling ([583018c](https://github.com/n8design/htwoo/commit/583018c848e940d9246d884ece9faaebb5401ad6)) +* **CSS:** Mediaplayer CSS ([99f7504](https://github.com/n8design/htwoo/commit/99f7504c8f00c676efc23bc1e962adb3c7951ac5)) +* **CSS:** Update for quick link styles ([6dfe80c](https://github.com/n8design/htwoo/commit/6dfe80c4393aeb4f393aafd65b98fdf35f746fb4)) +* **CSS:** Updated vertical nav to use CSS variables ([66bc5b8](https://github.com/n8design/htwoo/commit/66bc5b8faa0ab39386f6a33784b56d199f9fdd3e)) +* **DATA:** Media player default data added ([a463201](https://github.com/n8design/htwoo/commit/a46320145954be72594949a9de5903efba089568)) +* **data:** Update json properties for label, input, description and error message ([34a144d](https://github.com/n8design/htwoo/commit/34a144da9e7b73fde6def7f3ec7326c4f1e3b9f7)) +* Fluent UI / hTWOo UI icon tool finder and downloader added ([01a8834](https://github.com/n8design/htwoo/commit/01a88346691170e8b22a8679341fe1e5ec1d7103)) +* **HTML:** [#154](https://github.com/n8design/htwoo/issues/154) Command Button as link ([646b5aa](https://github.com/n8design/htwoo/commit/646b5aae76e3ad6aa5f47fb373f9c43291db9c11)) +* **HTML:** Added input description and validation message ([604a686](https://github.com/n8design/htwoo/commit/604a686fb2bfa1f3def3d482b51d233c43b76af0)) +* **HTML:** Added Molecule for Vimeo Player ([d4f8d9a](https://github.com/n8design/htwoo/commit/d4f8d9a678d0b772ed59b396320143b42351f83c)) +* **HTML:** Atoms text-area added ([2073dd1](https://github.com/n8design/htwoo/commit/2073dd163d64128073de0834293abecd9729340d)) +* **HTML:** Command Button as link ([bdd0319](https://github.com/n8design/htwoo/commit/bdd0319f3ecaa877d61651afce0d3c2228ea1e4b)) +* **HTML:** Icon button with menu added ([59aea91](https://github.com/n8design/htwoo/commit/59aea91fcc8e54097c0b56cbaf8be996c04ef630)) +* **HTML:** Molecule form field added ([db548bd](https://github.com/n8design/htwoo/commit/db548bd86af56cfd718b1268444ae25a1f4b1e75)) +* **hTML:** New Quick Link styles added: ([3b6380e](https://github.com/n8design/htwoo/commit/3b6380ef4218726fedb40948b2fef6f8e7819801)) +* **HTML:** Organism for Viemo Video player added ([60ac856](https://github.com/n8design/htwoo/commit/60ac856e26b9b4ee9efb117608e3dc9adfab27da)) +* **HTML:** Quick Links styles for tiles and grid layouts added ([a8cc295](https://github.com/n8design/htwoo/commit/a8cc295b6159bde4b692b7e07841b10d53296900)) +* **HTML:** Video Player molecules added ([cbe34db](https://github.com/n8design/htwoo/commit/cbe34db63106ef48a242d2b9d5bd3d689ae2a7fc)) +* **HTML:** Video Player organisms added ([9fc969c](https://github.com/n8design/htwoo/commit/9fc969ce1d893a522b92acae45069e0c1b76ad1a)) +* hTWOo npm workspace configuration added ([90852ba](https://github.com/n8design/htwoo/commit/90852baf104ce023ba72eeaf24d513ae156b1ca1)) +* Icon Finder annotation added ([d9102d1](https://github.com/n8design/htwoo/commit/d9102d1044423967d9e14ae92b4e3ef80ca03b4b)) +* Icon Search added ([a9aa968](https://github.com/n8design/htwoo/commit/a9aa968a2fc4f7dd9f4b1b017a34b2f577822faa)) +* Implementation of auto-generated changelog ([7727048](https://github.com/n8design/htwoo/commit/77270488f2adfa886d927f889de84af0feb9920d)) +* Implementation on Quick Links, Quick Links Grid and PnP Search Grid ([93c9ef7](https://github.com/n8design/htwoo/commit/93c9ef7e60493a3a497ae2a42be139602174c5de)) +* input color fix ([664e76e](https://github.com/n8design/htwoo/commit/664e76e9689c09a3776db676041e6bde75ec8650)) +* Make input field, label, description and validation message connectable via ids ([2c4be98](https://github.com/n8design/htwoo/commit/2c4be9823b12eee89af5f929d140af91e674bb36)) +* Month, Week, Date / Time local added ([9ae6f3f](https://github.com/n8design/htwoo/commit/9ae6f3fca022a8cd627001a41b47b47c2d86e7d0)) +* No-code accodrion added ([5c2347f](https://github.com/n8design/htwoo/commit/5c2347ff2fb2582c99b541eae9ec78230bc4440f)) +* Password, phone, email and URL text fields added ([51edf7e](https://github.com/n8design/htwoo/commit/51edf7e328a8579d0bb5823f53e7af5c134b4167)) +* Pattern Labs - added random number generator ([d6e88b4](https://github.com/n8design/htwoo/commit/d6e88b44d5b251396c106c9cf2fde02047ebdb64)) +* PnP Search Grid - a reusable search grid to make search results responsive ([85f8cde](https://github.com/n8design/htwoo/commit/85f8cde98cce87b4a00eb046a990d1425fed36e6)) +* Quicklinks added ([50f1507](https://github.com/n8design/htwoo/commit/50f15070c65fa206db3be1f5d916bf4c08319e27)) +* Quicklins and Quicklinks grid added ([17161a3](https://github.com/n8design/htwoo/commit/17161a35e8e31ef02b60fc1434631b0e073f2fe8)) +* Tooltips added ([0764f24](https://github.com/n8design/htwoo/commit/0764f24bc8662905b8db545ded70637ff8d471b0)) +* Update core dialog component ([56fe83a](https://github.com/n8design/htwoo/commit/56fe83ad338781d424f33706ccb59be27797254e)) +* Update design for valiadation and description ([6e0cbd1](https://github.com/n8design/htwoo/commit/6e0cbd19f441d851d0a9d79ab9c92188e3018382)) + + +### Bug Fixes + +* [@use](https://github.com/use) and [@forward](https://github.com/forward) use ([71519b7](https://github.com/n8design/htwoo/commit/71519b781bd17230968f5e739c0a03413da7233d)) +* [CSS] change button behaviour from flex to inline-flex. ([79355db](https://github.com/n8design/htwoo/commit/79355db056b244afeeeb65d42532300af45825a8)) +* [CSS] fixes grow input-text of searchbox in flex-boxes ([d89680e](https://github.com/n8design/htwoo/commit/d89680e8312444e984b7c2302435b7a9f56344e5)) +* [CSS] fixing color asignments ([94dd8a6](https://github.com/n8design/htwoo/commit/94dd8a6f12cce6942b963e96ab2011b61efeac99)) +* [CSS] overflow issues on select drop-down boxes ([407f1d6](https://github.com/n8design/htwoo/commit/407f1d648d6c28bb6e53d82b0cc43aa714ebd130)) +* [CSS] Update minor style bugs ([dd1edfd](https://github.com/n8design/htwoo/commit/dd1edfdc4e4c1e76abd4762a53b7f5ff38742df9)) +* [misc] update close button for dialog ([43c1504](https://github.com/n8design/htwoo/commit/43c1504a90751026ec17f525b0ae3bcf0df6c502)) +* [WAI-ARIA] added hidden-visually global style ([2f845f2](https://github.com/n8design/htwoo/commit/2f845f2af9ebbe3a80d31be4f0bb30c709ece5f5)) +* [wai-aria] removed role menu from ([2e36c1b](https://github.com/n8design/htwoo/commit/2e36c1beec1d95aebd5d4b7ca00f6dcf6b492aa5)) +* added images for htwoo-patterns ([c4b774e](https://github.com/n8design/htwoo/commit/c4b774e051fa3af0659aee752113109429a5030b)) +* Additional update to issue 104 ([bd459a4](https://github.com/n8design/htwoo/commit/bd459a47b9f71781d9e8803715e725aaf14a971e)) +* Avatar, Presences and Persona Status ([a0dbbdd](https://github.com/n8design/htwoo/commit/a0dbbdd760c0a18586cbcc6f31e8f8a11d9bfaad)) +* blank npm start behaviour when launched for development from htwoo/htwoo-core ([db09819](https://github.com/n8design/htwoo/commit/db09819b9921ea64360a3c831135900683ce42d2)) +* border outline styles for dialogs ([0362d36](https://github.com/n8design/htwoo/commit/0362d36af07c370ec7393e29e55eee73b9b887c6)) +* card-grid and card-grid-html ([e721864](https://github.com/n8design/htwoo/commit/e72186444bb10e1e672c529ebfe959db877bec5e)) +* Changes in mixing height to use lh (lineheight) unit instead of rem based height ([43702fa](https://github.com/n8design/htwoo/commit/43702fa1223f058d0f0a666376d39025e2447a92)) +* color order of buttons and buttons-primary ([ace33d7](https://github.com/n8design/htwoo/commit/ace33d7cb6533ee88e2ceb433e8eef534d49fbbe)) +* ContextMenu and CommandButton Data binding ([1844fce](https://github.com/n8design/htwoo/commit/1844fce3a1301fb97bc3bf6162d4303a10467e51)) +* CSS - Update font size for checkbox and radio button label ([fa17d9f](https://github.com/n8design/htwoo/commit/fa17d9f2ed9a4a05f7f9af8a5000aae5c7deed11)) +* CSS Height and Width tweak of input datea and time ([e36eaab](https://github.com/n8design/htwoo/commit/e36eaab0397a6fc04438ff178ea157a363d3acfa)) +* **CSS:** [#114](https://github.com/n8design/htwoo/issues/114) Style update to support 5 levels of depth ([c792d1c](https://github.com/n8design/htwoo/commit/c792d1c784a956273cc3a7b80f2ca7b7dca4a9b4)) +* **CSS:** [#117](https://github.com/n8design/htwoo/issues/117) transparent border over command bar removed ([38be681](https://github.com/n8design/htwoo/commit/38be681f89d894bfd1dd4bc0bdbd045b5567c506)) +* **css:** [#124](https://github.com/n8design/htwoo/issues/124) Updated width on cmdbar overflow ([4c00657](https://github.com/n8design/htwoo/commit/4c00657f31ef39530aeab175e5b968823d75f8a0)) +* **css:** [#125](https://github.com/n8design/htwoo/issues/125) - Updated font-weight on table headers ([07ba1f7](https://github.com/n8design/htwoo/commit/07ba1f71d3e6db65411b82b7efc7894caddbfa3c)) +* **CSS:** [#129](https://github.com/n8design/htwoo/issues/129) added dark mode support for dialogs and input fields ([7bf9c33](https://github.com/n8design/htwoo/commit/7bf9c33f01ad18db0c5d541a23eb67c9d404b5d6)) +* **CSS:** [#130](https://github.com/n8design/htwoo/issues/130) fix hover styles for vertical nav ([e87c368](https://github.com/n8design/htwoo/commit/e87c368b06fbec744e105988ced867f66f74e540)) +* **CSS:** [#131](https://github.com/n8design/htwoo/issues/131) Update to hover behaviour when radio button and checkbox is disabled ([84447d2](https://github.com/n8design/htwoo/commit/84447d2a63b56439f942363134602c3e2b74474f)) +* **css:** [#132](https://github.com/n8design/htwoo/issues/132) - Search box icon misalignment ([65a7853](https://github.com/n8design/htwoo/commit/65a78535ad3a3c44ba7d7063e3863d9970e8714b)) +* **CSS:** [#134](https://github.com/n8design/htwoo/issues/134) style update on load indicator ([acb35fe](https://github.com/n8design/htwoo/commit/acb35fe2c2d6e1fcd678fca26ec2871a31467923)) +* **css:** [#137](https://github.com/n8design/htwoo/issues/137) Add min-height to hoo-meta-list ([9770e26](https://github.com/n8design/htwoo/commit/9770e26cb91bc92c55ec83f28581296bc9628162)) +* **CSS:** [#140](https://github.com/n8design/htwoo/issues/140) fix wrong font on buttons ([19ca4d4](https://github.com/n8design/htwoo/commit/19ca4d498458b53b8637679eb748048165f5b38e)) +* **CSS:** [#141](https://github.com/n8design/htwoo/issues/141) disabled button flyout style ([452beae](https://github.com/n8design/htwoo/commit/452beae483f29199e65c942d7a55cc0ccb84313d)) +* **CSS:** [#151](https://github.com/n8design/htwoo/issues/151) Color update on hover and documentation ([674e943](https://github.com/n8design/htwoo/commit/674e94326a211760b1dfc5069a3fe1b3e0f6cc06)) +* **CSS:** [#92](https://github.com/n8design/htwoo/issues/92) Limit dialog to be not larger than the max viewport height and width of 100% ([f587a22](https://github.com/n8design/htwoo/commit/f587a227cd7a2c39011d1647b72afa195ac251f9)) +* **css:** atoms-select-dropdown fixing sticky position overflow sizing ([805ed00](https://github.com/n8design/htwoo/commit/805ed006ca7d0fd68a1c722717cd3f351b79d5c8)) +* **CSS:** Designtoken update for molecules-nav ([bd824f7](https://github.com/n8design/htwoo/commit/bd824f77c1d959b337b70378815ddf68efe18a8c)) +* **CSS:** Fix extend issue for SharePoint Framework ([072ec48](https://github.com/n8design/htwoo/commit/072ec48084145d8402167ceb97edfaff02adbf6c)) +* **CSS:** Fix overflow option on drop down ([6305ffd](https://github.com/n8design/htwoo/commit/6305ffdacdefefafbd90d087128927ab86ba5fad)) +* **CSS:** fixes [#145](https://github.com/n8design/htwoo/issues/145) - Added disabled styles for various different buttons ([ee47a76](https://github.com/n8design/htwoo/commit/ee47a769e11d247f4cabd234a4a4da51183cfd38)) +* **CSS:** fixes [#157](https://github.com/n8design/htwoo/issues/157) - Upate style for error oand descriptuon ([8e1206c](https://github.com/n8design/htwoo/commit/8e1206cde7806e03f26007ed5b2b7403c0a96267)) +* **css:** Height and widht handling optimisation for mobile dialogs ([023759d](https://github.com/n8design/htwoo/commit/023759d0458b03732fece8524c51bc959e64c79a)) +* **CSS:** hoo-dialog block content height ([17fdee8](https://github.com/n8design/htwoo/commit/17fdee871f47ea5bb8a9735d1a3aa29da3d66688)) +* **CSS:** hoo-nav style fixing ([b9d9035](https://github.com/n8design/htwoo/commit/b9d90358f46cb168141a7bd736089c492a0ff7d0)) +* **CSS:** Image resizing in quick links ([ae89688](https://github.com/n8design/htwoo/commit/ae896880c8527bbc2b925d59e394ecb17d4eb559)) +* **CSS:** Image resizing in quick links ([2db432d](https://github.com/n8design/htwoo/commit/2db432dc7ab017a1a182b1ee93d2dae0def3fc91)) +* **css:** max-height on dialog box fixed ([0079eea](https://github.com/n8design/htwoo/commit/0079eea812e49ddc8d0bff8f63c5d8f4fa494d19)) +* **CSS:** Optimisation Quicklinks responsive behavior ([b58dd49](https://github.com/n8design/htwoo/commit/b58dd4951173c0890b4d515ea17aaf31ae8ed5b4)) +* **CSS:** Overflow issue in select drop down ([8eba646](https://github.com/n8design/htwoo/commit/8eba646889a2b842db5986cdc604a7241b153803)) +* Data restructure card footer and minor style tweaks ([2e23820](https://github.com/n8design/htwoo/commit/2e23820ff23bb547ad5fd0a54199590e5fb6e386)) +* Data structure avatars - Added htwoo-avatar.json ([de53995](https://github.com/n8design/htwoo/commit/de53995aac7f5444edb8632b4308931a6b8c58fd)) +* data-binding for Teams Splash cards under templates and pages ([69ba892](https://github.com/n8design/htwoo/commit/69ba892b315a838a206a5834285c5064db76101f)) +* **data:** changed select options to be alphabetically sorted ([3112afe](https://github.com/n8design/htwoo/commit/3112afe14d9f6742e4f218cf4dc8ee584fbdcf36)) +* dialog button icon update ([a9c2300](https://github.com/n8design/htwoo/commit/a9c2300cb2801c170f8caccef333b70681a58b5b)) +* Doc - Update on invalid fields ([3463c8d](https://github.com/n8design/htwoo/commit/3463c8da85d927e5f1766fe60b49807eeea3fb03)) +* **docs:** fixes partially the atoms-select data model ([91cbc3c](https://github.com/n8design/htwoo/commit/91cbc3cd3097ded3c4a0df527064bfa0a286adbb)) +* document card grid ([b6da44f](https://github.com/n8design/htwoo/commit/b6da44f630e9dd895f968f65b42f5fd378df7a0b)) +* Facepile update new structure ([872d0ee](https://github.com/n8design/htwoo/commit/872d0ee9b96d81be83c3bfc7af2809c89043986b)) +* fix aria-current value from "true" to "page" ([89f1fff](https://github.com/n8design/htwoo/commit/89f1fffb2fcf5d8e36bfb837a9a07ece132990af)) +* Fixed references ([463b44e](https://github.com/n8design/htwoo/commit/463b44e85240a0312146b659dc2371cb91b2ef7c)) +* Fixes getId and lastId handlebar helper function ([3d35efd](https://github.com/n8design/htwoo/commit/3d35efd01965efaa975f6ff4187c6ec34967b983)) +* guicklinks grid media queries fixed ([95c62d0](https://github.com/n8design/htwoo/commit/95c62d00370388c960c7557857eedab4fc812b13)) +* **hbs:** Fixed check for getLasId ([2d50e6e](https://github.com/n8design/htwoo/commit/2d50e6ed3cc3634f6a762618e5eae071ed7f8111)) +* hoo-icon - removed 100% height/width ([eb2677d](https://github.com/n8design/htwoo/commit/eb2677de9a42a8bf8c8bf4c483b342bff4f8ed80)) +* hoo-input-text - line-height adjusted ([18caea9](https://github.com/n8design/htwoo/commit/18caea92446830b2f32623b85c82a73778d0d698)) +* **HTML,SVG:** Added field to label svg icons properly ([8becca5](https://github.com/n8design/htwoo/commit/8becca5aaf52a5ac64008e9aed740cd9e20ce47b)) +* **HTML:** [#114](https://github.com/n8design/htwoo/issues/114) Current vertial navigation now support up to five levels of depth ([9b8cf0d](https://github.com/n8design/htwoo/commit/9b8cf0d979d69cd719242b3cade9379aa3213771)) +* **html:** [#123](https://github.com/n8design/htwoo/issues/123) revert back from menu to regular div and added additional role ([ca034c6](https://github.com/n8design/htwoo/commit/ca034c64586f5da2e42daca30497c75b8bf3e5a7)) +* **HTML:** atom-icon-button added to close message bar dialogs ([7f17717](https://github.com/n8design/htwoo/commit/7f17717bc95d8590903fbf6080710e74406ca3f4)) +* **HTML:** Breadcrumb aria label added ([a294132](https://github.com/n8design/htwoo/commit/a294132f7c29d353afcd92bb5d69f5fab7d90513)) +* **html:** Changed select drop down and group ([d00b664](https://github.com/n8design/htwoo/commit/d00b66445d5a51bd054a30a1ba354b173dd0e5dd)) +* **HTML:** Cleanup of atoms-select to remove unused code ([d39af19](https://github.com/n8design/htwoo/commit/d39af19f678e330f41204162f81c1af0f1fa8b6a)) +* **HTML:** Refactored Quick Links <div> to <article> ([13d159b](https://github.com/n8design/htwoo/commit/13d159bb68c44f8d52a9f5af66356bcc257ce438)) +* htwoo.min.css ([11b13a3](https://github.com/n8design/htwoo/commit/11b13a359470eb622516d28af744c7fe0a69873e)) +* **js:** hoo-nav accessiblity behaviour update ([93aab90](https://github.com/n8design/htwoo/commit/93aab908954d310d0101ce90a5621998eac7854d)) +* mispelling in script file ([124b247](https://github.com/n8design/htwoo/commit/124b24790611a9f73e22dcaf90d124a416975ffb)) +* molecules-nav - update to use <menu> instead of <ul> ([09fe451](https://github.com/n8design/htwoo/commit/09fe451e428188955a4b125e4b0981b23a6dc928)) +* mtag-label ([9f6112a](https://github.com/n8design/htwoo/commit/9f6112a46bebf550a360923f0c9a11fb89f2525a)) +* Oveflow Button Flyout data-binding ([0183741](https://github.com/n8design/htwoo/commit/01837414092b9821521077da7f665cd94b3ae485)) +* pnp-search-grid CanvasVerticalSection ([2e9d5e0](https://github.com/n8design/htwoo/commit/2e9d5e0f8c8f4a66385e76422a0f8b7db8cd968d)) +* pre-start script added for plugin-design ([859cfb1](https://github.com/n8design/htwoo/commit/859cfb12c94f2f522e461c8c814988c84158902e)) +* relative path issue in SPFx ([607fd38](https://github.com/n8design/htwoo/commit/607fd38cd4d6996df36610db46f3a62d309021ac)) +* remove debug message ([2fc80d3](https://github.com/n8design/htwoo/commit/2fc80d35146f97054469211a9366a9e92486f596)) +* remove legacy support for IE ([0943dc6](https://github.com/n8design/htwoo/commit/0943dc64cb077ae8c4d61acb8d515ea91122ebcf)) +* remove mandatory href from quicklinks ([8fb7563](https://github.com/n8design/htwoo/commit/8fb7563cec73e3b1da6288e3f40e7a55a842fbe6)) +* removes -webkit-details-marker ([ba9dabc](https://github.com/n8design/htwoo/commit/ba9dabc5b07bd44eabb163c0410a0cb29e8dcbf0)) +* Search Icon background updated ([40112d1](https://github.com/n8design/htwoo/commit/40112d10a9329967e2aa3cd59b278339d14cf702)) +* task update to add images to pl library ([ffcbd7b](https://github.com/n8design/htwoo/commit/ffcbd7bb53e7fec47f21b80de8bab5b7ffcd60df)) +* Teams Splash Screen - new data structure ([1456407](https://github.com/n8design/htwoo/commit/1456407f756d435fe7de012fcb9a94453e190618)) +* theme switcher ([9d770f5](https://github.com/n8design/htwoo/commit/9d770f5e80edd5ce82511ba079dda023c67e0f0c)) +* theme switcher ([4abc2a1](https://github.com/n8design/htwoo/commit/4abc2a1b331ab008e113473c6e8a0bcf818b9dca)) +* update component in htwoo-core ([2b215d9](https://github.com/n8design/htwoo/commit/2b215d9bd17f0fddc8412fe356c031e8d8ffac06)) +* Update icon names ([66509a6](https://github.com/n8design/htwoo/commit/66509a6f6f83cc1d58641c40d2a66b2f6da1ae17)) +* update molecule-card-image to <figure> ([db32a9a](https://github.com/n8design/htwoo/commit/db32a9a2797096e2496427790edb4f97e5f7bdca)) +* Updated library for alpha2 release ([e723380](https://github.com/n8design/htwoo/commit/e72338057e325420c18d91645c72d7a4d4f8a49c)) + ## 2.6.0 (2024-11-07) diff --git a/htwoo-core/helpers/hbs/test.js b/htwoo-core/helpers/hbs/test.js index 83885462e..fbb2c2003 100644 --- a/htwoo-core/helpers/hbs/test.js +++ b/htwoo-core/helpers/hbs/test.js @@ -41,9 +41,9 @@ module.exports = function (Handlebars) { }); Handlebars.registerHelper('getLastNumericId', function (value) { - return lastId; + return lastIdClean; }); - + Handlebars.registerHelper('seoTitle', function (value) { if (value) { @@ -129,4 +129,20 @@ module.exports = function (Handlebars) { } }); + Handlebars.registerHelper('dynamicPartial', function(partialName, context) { + + // console.debug('🤟🤟', partialName, context); + // console.debug('🤟', Handlebars.partials[partialName]); + + const partial = Handlebars.partials[partialName]; + + if (!partial) { + return `Partial "${partialName}" not found.`; + } + + // If the partial is a string, compile it first + const template = typeof partial === "function" ? partial : Handlebars.compile(partial); + return new Handlebars.SafeString(template(context)); + }); + }; \ No newline at end of file diff --git a/htwoo-core/package-lock.json b/htwoo-core/package-lock.json index 521480b82..8ce5bf0ed 100644 --- a/htwoo-core/package-lock.json +++ b/htwoo-core/package-lock.json @@ -1,19 +1,20 @@ { "name": "@n8d/htwoo-core-styleguide", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@n8d/htwoo-core-styleguide", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "dependencies": { "@pattern-lab/cli": "^6.1.0", "@pattern-lab/core": "^6.1.0", "@pattern-lab/engine-handlebars": "^6.1.0", "@pattern-lab/uikit-workshop": "^6.1.0", - "caniuse-lite": "^1.0.30001677" + "caniuse-lite": "^1.0.30001680", + "standard-version": "^9.5.0" }, "devDependencies": { "@rollup/plugin-json": "^6.1.0", @@ -28,9 +29,9 @@ "gulp-sourcemaps": "^3.0.0", "npm-run-all": "^4.1.5", "plugin-design": "file:helpers/node/plugin-design", - "postcss": "^8.4.47", - "rollup": "^4.24.3", - "sass": "^1.80.6", + "postcss": "^8.4.49", + "rollup": "^4.27.3", + "sass": "^1.81.0", "sitemap": "^8.0.0", "yargs": "^17.7.2" } @@ -67,7 +68,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, "dependencies": { "@babel/highlight": "^7.10.4" } @@ -76,7 +76,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -86,7 +85,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", @@ -102,7 +100,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -114,7 +111,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -128,7 +124,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -136,14 +131,12 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } @@ -152,7 +145,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } @@ -161,7 +153,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -420,6 +411,15 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@parcel/watcher": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", @@ -869,9 +869,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", - "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", "cpu": [ "arm" ], @@ -883,9 +883,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", - "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", "cpu": [ "arm64" ], @@ -897,9 +897,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", - "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", "cpu": [ "arm64" ], @@ -911,9 +911,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", - "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", "cpu": [ "x64" ], @@ -925,9 +925,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", - "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", "cpu": [ "arm64" ], @@ -939,9 +939,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", - "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", "cpu": [ "x64" ], @@ -953,9 +953,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", - "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", "cpu": [ "arm" ], @@ -967,9 +967,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", - "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", "cpu": [ "arm" ], @@ -981,9 +981,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", - "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", "cpu": [ "arm64" ], @@ -995,9 +995,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", - "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", "cpu": [ "arm64" ], @@ -1009,9 +1009,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", - "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", "cpu": [ "ppc64" ], @@ -1023,9 +1023,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", - "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", "cpu": [ "riscv64" ], @@ -1037,9 +1037,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", - "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", "cpu": [ "s390x" ], @@ -1051,9 +1051,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", - "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", "cpu": [ "x64" ], @@ -1065,9 +1065,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", - "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", "cpu": [ "x64" ], @@ -1079,9 +1079,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", - "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", "cpu": [ "arm64" ], @@ -1093,9 +1093,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", - "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", "cpu": [ "ia32" ], @@ -1107,9 +1107,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", - "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", "cpu": [ "x64" ], @@ -1154,12 +1154,24 @@ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", "dev": true }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "18.11.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "license": "MIT" + }, "node_modules/@types/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", @@ -1219,6 +1231,12 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "license": "MIT" + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1495,6 +1513,12 @@ "node": ">=0.10.0" } }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "license": "MIT" + }, "node_modules/array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", @@ -1874,6 +1898,12 @@ "node": "*" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, "node_modules/cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -1950,10 +1980,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001677", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", - "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", "funding": [ { "type": "opencollective", @@ -2143,6 +2199,16 @@ "node": "^12.20.0 || >=14" } }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "node_modules/compress-commons": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", @@ -2162,6 +2228,21 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -2204,6 +2285,324 @@ "node": ">= 0.10.0" } }, + "node_modules/conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", + "license": "MIT" + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "license": "MIT", + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "license": "ISC", + "dependencies": { + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-changelog-writer/node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "license": "MIT", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "license": "MIT", + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -2308,6 +2707,24 @@ "type": "^1.0.1" } }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -2343,13 +2760,47 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" } }, "node_modules/decompress-response": { @@ -2505,6 +2956,15 @@ "node": ">=0.10.0" } }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -2560,6 +3020,80 @@ "node": ">=8" } }, + "node_modules/dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", + "license": "ISC", + "dependencies": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -2712,7 +3246,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -2847,7 +3380,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3382,6 +3914,22 @@ "node": ">= 0.8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/findup-sync": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", @@ -3563,8 +4111,7 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { "version": "1.1.5", @@ -3603,7 +4150,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -3622,6 +4168,117 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "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" + } + }, + "node_modules/get-pkg-repo/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -3649,6 +4306,81 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "license": "MIT", + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "license": "MIT", + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "license": "BSD", + "dependencies": { + "ini": "^1.3.2" + } + }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -4527,11 +5259,19 @@ "uglify-js": "^3.1.4" } }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -4664,8 +5404,7 @@ "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "node_modules/http-auth": { "version": "4.1.9", @@ -4776,10 +5515,11 @@ } }, "node_modules/immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", @@ -4814,6 +5554,15 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4911,8 +5660,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-bigint": { "version": "1.0.4", @@ -4981,7 +5729,6 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -5202,6 +5949,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -5300,6 +6056,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-typed-array": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", @@ -5441,8 +6209,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", @@ -5465,8 +6232,13 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -5480,6 +6252,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "license": "ISC" + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -5491,6 +6269,31 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/junk": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", @@ -5509,6 +6312,15 @@ "json-buffer": "3.0.0" } }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/last-run": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", @@ -5619,6 +6431,12 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/linkify-it": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", @@ -5632,7 +6450,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -5643,6 +6460,21 @@ "node": ">=4" } }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -5669,6 +6501,12 @@ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "license": "MIT" + }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -5768,6 +6606,18 @@ "node": ">=0.10.0" } }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", @@ -5835,6 +6685,235 @@ "node": ">= 0.10.0" } }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "license": "ISC" + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -5903,6 +6982,15 @@ "node": ">=4" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5922,6 +7010,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -5934,6 +7036,15 @@ "node": ">=10" } }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -6088,7 +7199,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -6100,7 +7210,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, "bin": { "semver": "bin/semver" } @@ -6507,6 +7616,45 @@ "node": ">=6" } }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/package-json": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", @@ -6562,7 +7710,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -6598,6 +7745,15 @@ "node": ">= 0.8" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -6623,8 +7779,7 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-root": { "version": "0.1.1", @@ -6653,7 +7808,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, "dependencies": { "pify": "^3.0.0" }, @@ -6677,7 +7831,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -6707,7 +7860,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, "engines": { "node": ">=4" } @@ -6765,9 +7917,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -6786,7 +7938,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -6938,6 +8090,17 @@ "node": ">=8" } }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, "node_modules/queue-tick": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", @@ -6945,49 +8108,137 @@ "dev": true, "license": "MIT" }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "license": "MIT", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "p-limit": "^1.1.0" }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">=4" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/read-pkg": { + "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { "node": ">=4" } @@ -7094,6 +8345,19 @@ "node": ">=0.10.0" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -7176,7 +8440,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -7194,7 +8457,6 @@ "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -7290,9 +8552,9 @@ } }, "node_modules/rollup": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", - "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7306,24 +8568,24 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.3", - "@rollup/rollup-android-arm64": "4.24.3", - "@rollup/rollup-darwin-arm64": "4.24.3", - "@rollup/rollup-darwin-x64": "4.24.3", - "@rollup/rollup-freebsd-arm64": "4.24.3", - "@rollup/rollup-freebsd-x64": "4.24.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", - "@rollup/rollup-linux-arm-musleabihf": "4.24.3", - "@rollup/rollup-linux-arm64-gnu": "4.24.3", - "@rollup/rollup-linux-arm64-musl": "4.24.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", - "@rollup/rollup-linux-riscv64-gnu": "4.24.3", - "@rollup/rollup-linux-s390x-gnu": "4.24.3", - "@rollup/rollup-linux-x64-gnu": "4.24.3", - "@rollup/rollup-linux-x64-musl": "4.24.3", - "@rollup/rollup-win32-arm64-msvc": "4.24.3", - "@rollup/rollup-win32-ia32-msvc": "4.24.3", - "@rollup/rollup-win32-x64-msvc": "4.24.3", + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", "fsevents": "~2.3.2" } }, @@ -7371,14 +8633,14 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", - "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", "dev": true, "license": "MIT", "dependencies": { "chokidar": "^4.0.0", - "immutable": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -7750,7 +9012,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -7759,14 +9020,12 @@ "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -7775,8 +9034,7 @@ "node_modules/spdx-license-ids": { "version": "3.0.12", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" }, "node_modules/split": { "version": "0.3.3", @@ -7790,12 +9048,158 @@ "node": "*" } }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/standard-version": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", + "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", + "license": "ISC", + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.25", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.3", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "bin": { + "standard-version": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/standard-version/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/standard-version/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/standard-version/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/standard-version/node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-version/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/standard-version/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/standard-version/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -7937,6 +9341,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", + "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", + "deprecated": "This module is not used anymore, and has been replaced by @npmcli/package-json", + "license": "ISC" + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7952,7 +9363,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, "engines": { "node": ">=4" } @@ -7974,6 +9384,18 @@ "node": ">=6" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -8001,7 +9423,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -8125,6 +9546,15 @@ "b4a": "^1.6.4" } }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8136,6 +9566,15 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, "node_modules/time-stamp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", @@ -8214,6 +9653,15 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -8262,6 +9710,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -8508,7 +9962,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -8852,7 +10305,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, "engines": { "node": ">=0.4" } @@ -8861,7 +10313,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { "node": ">=10" } @@ -8907,7 +10358,6 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -8922,6 +10372,18 @@ "node": ">=12" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zip-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", @@ -8941,7 +10403,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, "requires": { "@babel/highlight": "^7.10.4" } @@ -8949,14 +10410,12 @@ "@babel/helper-validator-identifier": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" }, "@babel/highlight": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -8968,7 +10427,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -8977,7 +10435,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -8988,7 +10445,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -8996,26 +10452,22 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -9226,6 +10678,11 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==" + }, "@parcel/watcher": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", @@ -9443,128 +10900,128 @@ } }, "@rollup/rollup-android-arm-eabi": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", - "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", "dev": true, "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", - "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", "dev": true, "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", - "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", "dev": true, "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", - "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", "dev": true, "optional": true }, "@rollup/rollup-freebsd-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", - "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", "dev": true, "optional": true }, "@rollup/rollup-freebsd-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", - "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", - "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", - "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", - "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", "dev": true, "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", - "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", "dev": true, "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", - "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", "dev": true, "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", - "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", "dev": true, "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", - "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", - "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", "dev": true, "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", - "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", "dev": true, "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", - "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", "dev": true, "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", - "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", "dev": true, "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", - "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", "dev": true, "optional": true }, @@ -9593,12 +11050,22 @@ "integrity": "sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==", "dev": true }, + "@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==" + }, "@types/node": { "version": "18.11.18", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, + "@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==" + }, "@types/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", @@ -9645,6 +11112,11 @@ "dev": true, "requires": {} }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==" + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -9849,6 +11321,11 @@ "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", "dev": true }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" + }, "array-slice": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", @@ -10078,6 +11555,11 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, "cacheable-request": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", @@ -10128,10 +11610,27 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, "caniuse-lite": { - "version": "1.0.30001677", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", - "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==" + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==" }, "chalk": { "version": "4.1.0", @@ -10250,6 +11749,15 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, "compress-commons": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", @@ -10266,6 +11774,17 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, "config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -10299,6 +11818,233 @@ "utils-merge": "1.0.1" } }, + "conventional-changelog": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz", + "integrity": "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==", + "requires": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + } + }, + "conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==" + }, + "conventional-changelog-conventionalcommits": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz", + "integrity": "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==", + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" + }, + "conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "requires": { + "through": "2" + } + } + } + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + } + }, "convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -10379,6 +12125,16 @@ "type": "^1.0.1" } }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -10415,6 +12171,27 @@ } } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + }, + "decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" + } + } + }, "decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -10525,6 +12302,11 @@ "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" + }, "detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -10560,6 +12342,55 @@ "is-obj": "^2.0.0" } }, + "dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", + "requires": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -10676,7 +12507,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -10791,8 +12621,7 @@ "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" }, "escape-goat": { "version": "2.1.1", @@ -11206,6 +13035,15 @@ "unpipe": "~1.0.0" } }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, "findup-sync": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", @@ -11338,8 +13176,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.5", @@ -11368,8 +13205,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.2.0", @@ -11382,6 +13218,95 @@ "has-symbols": "^1.0.3" } }, + "get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -11397,6 +13322,58 @@ "get-intrinsic": "^1.1.1" } }, + "git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "requires": { + "ini": "^1.3.2" + } + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -12069,11 +14046,15 @@ "wordwrap": "^1.0.0" } }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -12162,8 +14143,7 @@ "hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "http-auth": { "version": "4.1.9", @@ -12235,9 +14215,9 @@ "dev": true }, "immutable": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.2.2.tgz", - "integrity": "sha512-fTMKDwtbvO5tldky9QZ2fMX7slR0mYpY5nbnFWYp0fOzDhHqhgIw9KoYgxLWsoNTS9ZHGauHj18DTyEw6BK3Og==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", "dev": true }, "import-fresh": { @@ -12260,6 +14240,11 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -12340,8 +14325,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "is-bigint": { "version": "1.0.4", @@ -12388,7 +14372,6 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, "requires": { "has": "^1.0.3" } @@ -12523,6 +14506,11 @@ "path-is-inside": "^1.0.1" } }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -12586,6 +14574,14 @@ "has-symbols": "^1.0.2" } }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "requires": { + "text-extensions": "^1.0.0" + } + }, "is-typed-array": { "version": "1.1.10", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", @@ -12683,8 +14679,7 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { "version": "4.1.0", @@ -12702,8 +14697,12 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema-traverse": { "version": "0.4.1", @@ -12717,6 +14716,11 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -12726,6 +14730,20 @@ "universalify": "^2.0.0" } }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "junk": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", @@ -12739,6 +14757,11 @@ "json-buffer": "3.0.0" } }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, "last-run": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", @@ -12822,6 +14845,11 @@ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "linkify-it": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", @@ -12834,7 +14862,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -12842,6 +14869,14 @@ "strip-bom": "^3.0.0" } }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -12868,6 +14903,11 @@ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", @@ -12943,6 +14983,11 @@ "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" + }, "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", @@ -12998,6 +15043,163 @@ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -13041,6 +15243,11 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -13054,11 +15261,26 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" + }, "morgan": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", @@ -13159,7 +15381,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, "requires": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -13170,8 +15391,7 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -13461,6 +15681,27 @@ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "package-json": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", @@ -13503,7 +15744,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, "requires": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -13526,6 +15766,11 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -13544,8 +15789,7 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-root": { "version": "0.1.1", @@ -13566,7 +15810,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, "requires": { "pify": "^3.0.0" } @@ -13582,8 +15825,7 @@ "picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { "version": "2.3.1", @@ -13599,8 +15841,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" }, "pinkie": { "version": "2.0.4", @@ -13662,13 +15903,13 @@ } }, "postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "requires": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, @@ -13761,12 +16002,22 @@ "escape-goat": "^2.0.0" } }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, "queue-tick": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", "dev": true }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -13794,13 +16045,66 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, "requires": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", "path-type": "^3.0.0" } }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + } + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -13885,6 +16189,15 @@ } } }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, "regexp.prototype.flags": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", @@ -13939,8 +16252,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "require-from-string": { "version": "2.0.2", @@ -13952,7 +16264,6 @@ "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -14017,29 +16328,29 @@ } }, "rollup": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", - "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.24.3", - "@rollup/rollup-android-arm64": "4.24.3", - "@rollup/rollup-darwin-arm64": "4.24.3", - "@rollup/rollup-darwin-x64": "4.24.3", - "@rollup/rollup-freebsd-arm64": "4.24.3", - "@rollup/rollup-freebsd-x64": "4.24.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", - "@rollup/rollup-linux-arm-musleabihf": "4.24.3", - "@rollup/rollup-linux-arm64-gnu": "4.24.3", - "@rollup/rollup-linux-arm64-musl": "4.24.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", - "@rollup/rollup-linux-riscv64-gnu": "4.24.3", - "@rollup/rollup-linux-s390x-gnu": "4.24.3", - "@rollup/rollup-linux-x64-gnu": "4.24.3", - "@rollup/rollup-linux-x64-musl": "4.24.3", - "@rollup/rollup-win32-arm64-msvc": "4.24.3", - "@rollup/rollup-win32-ia32-msvc": "4.24.3", - "@rollup/rollup-win32-x64-msvc": "4.24.3", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", "@types/estree": "1.0.6", "fsevents": "~2.3.2" } @@ -14079,14 +16390,14 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", - "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "version": "1.81.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz", + "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==", "dev": true, "requires": { "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", - "immutable": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "dependencies": { @@ -14354,7 +16665,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -14363,14 +16673,12 @@ "spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" }, "spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, "requires": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -14379,8 +16687,7 @@ "spdx-license-ids": { "version": "3.0.12", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", - "dev": true + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==" }, "split": { "version": "0.3.3", @@ -14390,12 +16697,121 @@ "through": "2" } }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "requires": { + "readable-stream": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "standard-version": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-9.5.0.tgz", + "integrity": "sha512-3zWJ/mmZQsOaO+fOlsa0+QK90pwhNd042qEcw6hKFNoLFs7peGyvPffpEBbK/DSGPbyOvli0mUIFv5A4qTjh2Q==", + "requires": { + "chalk": "^2.4.2", + "conventional-changelog": "3.1.25", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.6.3", + "conventional-recommended-bump": "6.1.0", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^4.0.0", + "semver": "^7.1.1", + "stringify-package": "^1.0.1", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } + } + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -14500,6 +16916,11 @@ "es-abstract": "^1.20.4" } }, + "stringify-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", + "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==" + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -14511,8 +16932,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" }, "strip-bom-string": { "version": "1.0.0", @@ -14525,6 +16945,14 @@ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -14542,8 +16970,7 @@ "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "sver": { "version": "1.8.4", @@ -14650,6 +17077,11 @@ "b4a": "^1.6.4" } }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==" + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -14661,6 +17093,14 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + }, "time-stamp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", @@ -14717,6 +17157,11 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -14753,6 +17198,11 @@ "is-typed-array": "^1.1.9" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -14921,7 +17371,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, "requires": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -15181,14 +17630,12 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { "version": "2.1.2", @@ -15227,8 +17674,12 @@ "yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zip-stream": { "version": "4.1.0", diff --git a/htwoo-core/package.json b/htwoo-core/package.json index f9294fd21..5951dea57 100644 --- a/htwoo-core/package.json +++ b/htwoo-core/package.json @@ -4,6 +4,7 @@ "description": "", "main": "index.js", "scripts": { + "release": "standard-version", "cl:update": "standard-version --changelog --skip.bump --skip.tag", "test": "echo \"Error: no test specified\" && exit 1", "pl:build": "patternlab build --config ./patternlab-config.json", @@ -46,7 +47,8 @@ "@pattern-lab/core": "^6.1.0", "@pattern-lab/engine-handlebars": "^6.1.0", "@pattern-lab/uikit-workshop": "^6.1.0", - "caniuse-lite": "^1.0.30001677" + "caniuse-lite": "^1.0.30001680", + "standard-version": "^9.5.0" }, "devDependencies": { "@rollup/plugin-json": "^6.1.0", @@ -61,9 +63,9 @@ "gulp-sourcemaps": "^3.0.0", "npm-run-all": "^4.1.5", "plugin-design": "file:helpers/node/plugin-design", - "postcss": "^8.4.47", - "rollup": "^4.24.3", - "sass": "^1.80.6", + "postcss": "^8.4.49", + "rollup": "^4.27.3", + "sass": "^1.81.0", "sitemap": "^8.0.0", "yargs": "^17.7.2" } diff --git a/htwoo-core/src/_data/form-sample.json b/htwoo-core/src/_data/form-sample.json new file mode 100644 index 000000000..514065eae --- /dev/null +++ b/htwoo-core/src/_data/form-sample.json @@ -0,0 +1,598 @@ +{ + "iconname": "icon-arrow-right", + "form-flow": { + "iconname": "icon-arrow-right", + "form": { + "instructions": "Please provide ", + "issue-type": { + "input": { + "label": { + "label": "Issue Type", + "for": "issue-type-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Electrical", + "id": "rbg1", + "name": "radio-button-group", + "value": "Electrical" + } + }, + { + "radiobutton": { + "label": "Plumbing", + "id": "rbg2", + "name": "radio-button-group", + "value": "Plubming" + } + }, + { + "radiobutton": { + "label": "<abbr>HVAC</abbr> - Heating, Ventilation, and Air Conditioning", + "id": "rbg3", + "name": "radio-button-group", + "value": "HAVC" + } + }, + { + "radiobutton": { + "label": "Safety Hazard", + "id": "rbg4", + "name": "radio-button-group", + "value": "Safety Hazard" + } + } + ] + } + }, + "location": { + "input": { + "label": { + "label": "Location", + "for": "location-select-input" + }, + "html-props": "autocomplete='off'" + }, + "button": { + "iconname": "icon-arrow-down", + "label": "Show Options", + "description": "Show Optiosn", + "aria-label": "Button" + }, + "select-options-grouped": { + "options": [ + { + "groupname": "Building A", + "options": [ + { + "key": "A101 - Conference Room - Small", + "value": "A101 - Conference Room - Small", + "disabled": "" + }, + { + "key": "A102 - Meeting Room - Large", + "value": "A102 - Meeting Room - Large", + "disabled": "" + }, + { + "key": "A103 - Kitchen Area - Employee Lounge", + "value": "A103 - Kitchen Area - Employee Lounge", + "disabled": "" + }, + { + "key": "A104 - Breakout Space - Casual", + "value": "A104 - Breakout Space - Casual", + "disabled": "" + }, + { + "key": "A105 - Storage Room - Supplies", + "value": "A105 - Storage Room - Supplies", + "disabled": "" + }, + { + "key": "A106 - Restroom - Men’s", + "value": "A106 - Restroom - Men’s", + "disabled": "" + }, + { + "key": "A107 - Restroom - Women’s", + "value": "A107 - Restroom - Women’s", + "disabled": "" + }, + { + "key": "A108 - Server Room", + "value": "A108 - Server Room", + "disabled": "" + } + ] + }, + { + "groupname": "Building B", + "options": [ + { + "key": "B201 - Manager’s Office - John Doe", + "value": "B201 - Manager’s Office - John Doe", + "disabled": "" + }, + { + "key": "B202 - Customer Service - Shared Desk", + "value": "B202 - Customer Service - Shared Desk", + "disabled": "" + }, + { + "key": "B203 - R&D Lab - Prototype Testing", + "value": "B203 - R&D Lab - Prototype Testing", + "disabled": "" + }, + { + "key": "B204 - Lounge - Break Area", + "value": "B204 - Lounge - Break Area", + "disabled": "" + }, + { + "key": "B205 - Conference Room - Middle", + "value": "B205 - Conference Room - Middle", + "disabled": "" + }, + { + "key": "B206 - Storage - Documents", + "value": "B206 - Storage - Documents", + "disabled": "" + }, + { + "key": "B207 - Restroom - Unisex", + "value": "B207 - Restroom - Unisex", + "disabled": "" + }, + { + "key": "B208 - Utility Room", + "value": "B208 - Utility Room", + "disabled": "" + } + ] + }, + { + "groupname": "Building C", + "options": [ + { + "key": "C301 - Sales Office - Meeting Area", + "value": "C301 - Sales Office - Meeting Area", + "disabled": "" + }, + { + "key": "C302 - Marketing Department - Creative Team", + "value": "C302 - Marketing Department - Creative Team", + "disabled": "" + }, + { + "key": "C303 - IT Support - Desk Area", + "value": "C303 - IT Support - Desk Area", + "disabled": "" + }, + { + "key": "C304 - Operations Office - Supplies", + "value": "C304 - Operations Office - Supplies", + "disabled": "" + }, + { + "key": "C305 - HR Office - Employee Records", + "value": "C305 - HR Office - Employee Records", + "disabled": "" + }, + { + "key": "C306 - Kitchen Area - Coffee Station", + "value": "C306 - Kitchen Area - Coffee Station", + "disabled": "" + }, + { + "key": "C307 - Meeting Room - Virtual Teams", + "value": "C307 - Meeting Room - Virtual Teams", + "disabled": "" + }, + { + "key": "C308 - Restroom - Gender Neutral", + "value": "C308 - Restroom - Gender Neutral", + "disabled": "" + } + ] + }, + { + "groupname": "Building D", + "options": [ + { + "key": "D401 - Executive Office - CEO", + "value": "D401 - Executive Office - CEO", + "disabled": "" + }, + { + "key": "D402 - Creative Space - Design Team", + "value": "D402 - Creative Space - Design Team", + "disabled": "" + }, + { + "key": "D403 - Meeting Room - Large", + "value": "D403 - Meeting Room - Large", + "disabled": "" + }, + { + "key": "D404 - Library - Research Area", + "value": "D404 - Library - Research Area", + "disabled": "" + }, + { + "key": "D405 - Employee Lounge - Relaxation Area", + "value": "D405 - Employee Lounge - Relaxation Area", + "disabled": "" + }, + { + "key": "D406 - Printer Room - Multi-Function", + "value": "D406 - Printer Room - Multi-Function", + "disabled": "" + }, + { + "key": "D407 - Restroom - Women’s", + "value": "D407 - Restroom - Women’s", + "disabled": "" + }, + { + "key": "D408 - Restroom - Men’s", + "value": "D408 - Restroom - Men’s", + "disabled": "" + } + ] + } + ] + } + }, + "datetime-reported": { + "input": { + "label": { + "label": "Date/Time Reported", + "for": "datetime-reported-input" + }, + "date": { + "id": "my-date-picker", + "name": "my-date-picker-name", + "value": "2021-10-26", + "min-value": "2021-10-25", + "max-value": "2030-10-25", + "aria-tags": "" + } + } + }, + "priority-level": { + "input": { + "label": { + "label": "Priority Level", + "for": "issue-type-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Low", + "id": "proiority-1", + "name": "priority-level", + "value": "Low" + } + }, + { + "radiobutton": { + "label": "Medium", + "id": "proiority-2", + "name": "priority-level", + "value": "Medium" + } + }, + { + "radiobutton": { + "label": "High", + "id": "proiority", + "name": "priority-level", + "value": "High-3" + } + }, + { + "radiobutton": { + "label": "Urgent", + "id": "proiority-4", + "name": "priority-level", + "value": "Urgent" + } + } + ] + } + }, + "description": { + "input": { + "description": { + "text": "Please provide a detailed explanation of the issue that help the team understand the situation.<br>Minimum of 20 characters and a maximum of 500 characters.", + "descRef": "issue-type-radio" + }, + "label": { + "label": "Issue Description", + "for": "issue-type-radio" + } + }, + "html-props": "maxlength='500' minlength='20' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "reported-by": { + "input": { + "label": { + "label": "Reported By", + "for": "reported-by-input" + }, + "description": { + "text": "Please fill out only when the person reporting the issue is different from the person filling out the form.", + "descRef": "reported-by-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "", + "aria-tags": "", + "id": "reported-by-input", + "html-props": "size='30'" + } + } + }, + "equipment-asset-Id": { + "input": { + "description": { + "text": "Unique identifier assigned to the equipment or asset. Watch out for a label with in the form ACME-1234-5678", + "descRef": "equipment-asset-id-input" + }, + "label": { + "label": "Equipment/Asset ID", + "for": "equipment-asset-id-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "ACME-1234-5678", + "id": "equipment-asset-id-input", + "html-props": "size='16'" + } + } + }, + "btn-report-cancel": { + "button": { + "label": "Cancel", + "html-props": "data-step='new-issue-cancel'" + } + }, + "btn-report-issue": { + "button": { + "label": "Report issue", + "html-props": "data-step='new-issue'" + } + }, + "assigned-to": { + "input": { + "label": { + "label": "Assign To", + "for": "assigned-to-input" + }, + "description": { + "text": "Enter the name of the person responsible for resolving the issue.", + "descRef": "assigned-to-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "", + "aria-tags": "", + "id": "assigned-to-input", + "html-props": "size='30'" + } + } + }, + "verification-date": { + "input": { + "label": { + "label": "Verification Date", + "for": "verification-date-input" + }, + "date": { + "id": "verification-date-input", + "name": "verification-date-input-name", + "value": "2024-11-21T15:56", + "min-value": "2021-10-25", + "max-value": "2030-10-25", + "aria-tags": "" + } + } + }, + "status": { + "input": { + "label": { + "label": "Status", + "for": "status-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Pending Verification", + "id": "status1", + "name": "radio-button-group", + "value": "Pending Verification", + "html-props": "data-step='verification'" + } + }, + { + "radiobutton": { + "label": "Verified", + "id": "status2", + "name": "radio-button-group", + "value": "Verified", + "html-props": "data-step='verification'" + } + }, + { + "radiobutton": { + "label": "Invalid Report", + "id": "status3", + "name": "radio-button-group", + "value": "Invalid Report", + "html-props": "data-step='verification resolution'" + } + }, + { + "radiobutton": { + "label": "Completed", + "id": "status4", + "name": "radio-button-group", + "value": "Completed", + "html-props": "data-step='resolution'" + } + }, + { + "radiobutton": { + "label": "Required Follow-Up", + "id": "status2", + "name": "radio-button-group", + "value": "Required Follow-Up", + "html-props": "data-step='resolution'" + } + }, + { + "radiobutton": { + "label": "Unable to Resolve", + "id": "status3", + "name": "radio-button-group", + "value": "Unable to Resolve", + "html-props": "data-step='resolution'" + } + } + ] + } + }, + "comments": { + "input": { + "description": { + "text": "Additional information or notes about the issue. Include any relevant details or observations that may help in resolving the issue. If there are any special instructions or considerations, please include them here.", + "descRef": "" + }, + "label": { + "label": "Comments", + "for": "Comments" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "estimate-time-to-resolve": { + "input": { + "label": { + "label": "Estimated Time to Resolve", + "for": "estimate-time-to-resolve-input" + }, + "description": { + "text": "Estimated time in hours it would take for the issue to be resolved. This should be based on the current state of the asset and the estimated effort required to fix the issue.", + "descRef": "estimate-time-to-resolve-input" + }, + "text": { + "type": "number", + "inputPrefix": "", + "inputSuffix": "hours", + "placeholder": "", + "aria-tags": "", + "id": "estimate-time-to-resolve-input", + "html-props": "size='10' min='0' max='100'" + } + } + }, + "btn-report-invalid": { + "button": { + "label": "Invalid report", + "html-props": "data-step='invalid'" + } + }, + "btn-report-verified": { + "button": { + "label": "Report verified", + "html-props": "data-step='verified'" + } + }, + "resolution-description": { + "input": { + "description": { + "text": "Please provide a detailed explanation of the resolution to the issue. Include any relevant actions taken to address the problem. Remember to include any necessary documentation or updates to the asset's inventory. Also, be sure to include any follow-up steps or recommendations for future maintenance." + }, + "label": { + "label": "Resolution Description", + "for": "resolution-description" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "parts-materials": { + "input": { + "description": { + "text": "Please list any parts or materials used to resolve the issue. Include the quantity, part number, and any other relevant information. If no parts or materials were used, please indicate 'None'." + }, + "label": { + "label": "Parts/Materials used:", + "for": "parts-materials" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "follow-up-required": { + "input": { + "label": { + "label": "Follow up Required?", + "for": "follow-up-required" + }, + "toggle": { + "name": "toggleName", + "id": "follow-up-required", + "label": { + "checked": "Yes", + "unchecked": "No" + }, + "aria-tags": "" + } + } + }, + "actual-time-to-resolve": { + "input": { + "label": { + "label": "Actual time to resolve", + "for": "actual-time-to-resolve-input" + }, + "description": { + "text": "The actual time spent on this issue", + "descRef": "actual-time-to-resolve-input" + }, + "text": { + "type": "number", + "inputPrefix": "", + "inputSuffix": "hours", + "placeholder": "", + "aria-tags": "", + "id": "actual-time-to-resolve-input", + "html-props": "size='10'" + } + } + }, + "btn-report-unable": { + "button": { + "label": "Unable to resolve", + "html-props": "data-step='invalid'" + } + }, + "btn-report-completed": { + "button": { + "label": "Completed", + "html-props": "data-step='verified'" + } + } + } + } +} \ No newline at end of file diff --git a/htwoo-core/src/_data/htwoo-field.json b/htwoo-core/src/_data/htwoo-field.json index 82049104e..2f9902c73 100644 --- a/htwoo-core/src/_data/htwoo-field.json +++ b/htwoo-core/src/_data/htwoo-field.json @@ -1,4 +1,78 @@ { + "legend": { + "text": "Personal Information", + "aria-tags": "", + "html-props": "", + "modified": "" + }, + "fieldset": { + "legend": { + "text": "Personal Information", + "aria-tags": "", + "html-props": "", + "modified": "" + }, + "fields": [ + { + "type": "molecules-field", + "field": { + "input": { + "label": { + "label": "First Name", + "stateStyle": null, + "aria-tags": "", + "for": "firstname" + }, + "text": { + "inputPrefix": "https://", + "inputSuffix": ".com", + "placeholder": "A placeholder text", + "aria-tags": "", + "descRef": "firstname-desc", + "errorRef": "firstname-error" + }, + "description": { + "descRef": "firstname-desc", + "text": "Please enter your first name with only alphabetic characters" + }, + "error": { + "errorRef": "firstname-error", + "text": "This is an error message" + } + } + } + },{ + "type": "molecules-field", + "field": { + + "input": { + "label": { + "label": "Last Name", + "stateStyle": null, + "aria-tags": "", + "for": "lastname" + }, + "text": { + "inputPrefix": "https://", + "inputSuffix": ".com", + "placeholder": "A placeholder text", + "aria-tags": "", + "descRef": "lastname-desc", + "errorRef": "lastname-error" + }, + "description": { + "descRef": "lastname-desc", + "text": "Please enter your last name with only alphabetic characters" + }, + "error": { + "errorRef": "lastname-error", + "text": "This is an error message" + } + } + } + } + ] + }, "field": { "input": { "label": { @@ -19,7 +93,7 @@ "descRef": "firstname-desc", "text": "Please enter your first name with only alphabetic characters" }, - "error":{ + "error": { "errorRef": "firstname-error", "text": "This is an error message" } diff --git a/htwoo-core/src/_data/htwoo-input.json b/htwoo-core/src/_data/htwoo-input.json index 1e5baafe6..1c1c06c9d 100644 --- a/htwoo-core/src/_data/htwoo-input.json +++ b/htwoo-core/src/_data/htwoo-input.json @@ -104,6 +104,12 @@ "error": { "errorRef": "field-x-error", "text": "lorem ipsum dolor sit amet, consectetur adipiscing elit" + }, + "file-upload": { + "label": "Click or drag and drop files here to upload filed", + "description": "Max file size: 10MB, Types: jpg, png, pdf", + "iconname": "icon-arrow-upload-filled", + "title": "Upload" } }, "checkbox-group": { diff --git a/htwoo-core/src/_patterns/atoms/input/checkbox.hbs b/htwoo-core/src/_patterns/atoms/input/checkbox.hbs index 5a6068517..196f2a3d9 100644 --- a/htwoo-core/src/_patterns/atoms/input/checkbox.hbs +++ b/htwoo-core/src/_patterns/atoms/input/checkbox.hbs @@ -1,4 +1,4 @@ {{#checkbox}} <input type="checkbox" name="{{ id }}" id="{{ id }}" value="" class="hoo-checkbox" {{#if disabled }} disabled="{{ disabled }}" - aria-disabled="{{ disabled }}" {{/if}}><label for="{{ id }}">{{ label }}</label> + aria-disabled="{{ disabled }}" {{/if}}><label for="{{ id }}">{{{ label }}}</label> {{/checkbox}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-color.hbs b/htwoo-core/src/_patterns/atoms/input/input-color.hbs index 071ec865c..7709d46ab 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-color.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-color.hbs @@ -1 +1 @@ -<input class="hoo-input-color" type="color" value="#000" hsla> \ No newline at end of file +<input class="hoo-input-color" type="color" value="#000" hsla {{{ html-props }}}> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-date-month.hbs b/htwoo-core/src/_patterns/atoms/input/input-date-month.hbs index 9d9bc1a67..6b540ea82 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-date-month.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-date-month.hbs @@ -1,3 +1,3 @@ {{#input.date}} -<input type="month" class="hoo-input-date" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input type="month" class="hoo-input-date" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.date}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-date-week.hbs b/htwoo-core/src/_patterns/atoms/input/input-date-week.hbs index d780e57d9..67dea4479 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-date-week.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-date-week.hbs @@ -1,3 +1,3 @@ {{#input.date}} -<input type="week" class="hoo-input-date" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input type="week" class="hoo-input-date" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.date}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-date.hbs b/htwoo-core/src/_patterns/atoms/input/input-date.hbs index 9b427b2a0..658de68a2 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-date.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-date.hbs @@ -1,3 +1,3 @@ {{#input.date}} -<input type="date" class="hoo-input-date" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input type="date" class="hoo-input-date" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.date}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-datetime-local.hbs b/htwoo-core/src/_patterns/atoms/input/input-datetime-local.hbs index a2d741958..4a301df94 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-datetime-local.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-datetime-local.hbs @@ -1,3 +1,3 @@ {{#input.date}} -<input type="datetime-local" class="hoo-input-date" name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input type="datetime-local" class="hoo-input-date" name="{{ name }}" value="{{ value }}" min="2018-01-01" max="2030-12-31" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.date}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-description.hbs b/htwoo-core/src/_patterns/atoms/input/input-description.hbs index 6cf96afea..79e1dbb1d 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-description.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-description.hbs @@ -1,5 +1,5 @@ {{#input.description}} <p class="hoo-input-description" {{#if descRef}}id="{{ descRef }}-{{ getLastNumericId }}"{{/if}}> - {{ text }} + {{{ text }}} </p> {{/input.description}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-file.hbs b/htwoo-core/src/_patterns/atoms/input/input-file.hbs new file mode 100644 index 000000000..9bdae92d4 --- /dev/null +++ b/htwoo-core/src/_patterns/atoms/input/input-file.hbs @@ -0,0 +1,18 @@ +{{#input.file-upload}} +<section class="hoo-input-file"> + <label class="hoo-infile-label" name="file-upload" tabIndex="-1" for="{{ getId "file-upload" }}" draggable="true"> + <div class="hoo-infile-icon"> + {{> atoms-icon }} + </div> + <div> + {{label}} + {{#description }} + <p class="hoo-infile-description">{{ this }} + </p> + {{/description }} + </div> + </label> + <input type="file" id="{{ getLastId }}" name="{{name}}" class="hoo-infile-context" multiple aria-describedby="{{ getLastId }}-content" /> + <output class="hoo-infile-output" id="{{ getLastNumericId }}-content" aria-live="polite" title="Current selection"></output> +{{/input.file-upload}} +</section> diff --git a/htwoo-core/src/_patterns/atoms/input/input-number.hbs b/htwoo-core/src/_patterns/atoms/input/input-number.hbs index ef58973e0..ab9e11272 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-number.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-number.hbs @@ -1,3 +1,7 @@ {{#input.number}} -<input class="hoo-input-text" type="number" min="{{ min }}" max="{{ max }}" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input class="hoo-input-text" type="number" min="{{ min }}" max="{{ max }}" {{#if disabled}} disabled="{{ disabled }}" + aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' + errorRef}} + aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}" + {{/ifCond}} {{{ html-props }}}> {{/input.number}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text-email.hbs b/htwoo-core/src/_patterns/atoms/input/input-text-email.hbs index 8f525f75b..4315b457a 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text-email.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text-email.hbs @@ -1,3 +1,3 @@ {{#input.email}} -<input class="hoo-input-text" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} type="email" {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input class="hoo-input-text" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} type="email" {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#if disabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.email}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text-password.hbs b/htwoo-core/src/_patterns/atoms/input/input-text-password.hbs index f93893355..7502b241d 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text-password.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text-password.hbs @@ -1,3 +1,3 @@ {{#input.url}} -<input class="hoo-input-text" type="password" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input class="hoo-input-text" type="password" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.url}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text-phone.hbs b/htwoo-core/src/_patterns/atoms/input/input-text-phone.hbs index 953c78f60..972ccf9ce 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text-phone.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text-phone.hbs @@ -1,3 +1,3 @@ {{#input.phone}} -<input class="hoo-input-text" type="phone" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input class="hoo-input-text" type="phone" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.phone}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text-prefixed.hbs b/htwoo-core/src/_patterns/atoms/input/input-text-prefixed.hbs index 96d2de489..672a62a39 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text-prefixed.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text-prefixed.hbs @@ -1,7 +1,9 @@ {{#input.text}} <div class="hoo-input-group"> - <div class="hoo-input-prefix">{{ inputPrefix }}</div> - <input class="hoo-input-text" type="text" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} data-prefix="https://" - placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> + <div id="suffix-label-{{ getLastId }}" class="hoo-input-prefix">{{ inputPrefix }}</div> + <input class="hoo-input-text" {{#type}}type="{{this}}" {{/type}} {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} + placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-labelledby="suffix-label-{{ getLastId }}" + aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} + {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}" {{/ifCond}} {{{ html-props }}}> </div> {{/input.text}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text-suffixed.hbs b/htwoo-core/src/_patterns/atoms/input/input-text-suffixed.hbs index 9cc30d719..dfbc7fda2 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text-suffixed.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text-suffixed.hbs @@ -1,6 +1,9 @@ {{#input.text}} <div class="hoo-input-group"> - <input class="hoo-input-text" type="text" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} placeholder="{{ placeholder }}" data-suffix="{{inputSuffix}}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> - <div class="hoo-input-suffix">{{inputSuffix}}</div> + <input class="hoo-input-text" {{#type}}type="{{this}}" {{/type}} {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} + placeholder="{{ placeholder }}" data-suffix="{{inputSuffix}}" {{#ifCond descRef '||' errorRef}} + aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}" + {{/ifCond}} aria-labelledby="suffix-label-{{getLastId}}" {{{ html-props }}}> + <div id="suffix-label-{{getLastId}}" class="hoo-input-suffix">{{inputSuffix}}</div> </div> {{/input.text}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text-url.hbs b/htwoo-core/src/_patterns/atoms/input/input-text-url.hbs index 64e4a9c97..6ee72563d 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text-url.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text-url.hbs @@ -1,3 +1,3 @@ {{#input.url}} -<input class="hoo-input-text" type="url" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> +<input class="hoo-input-text" type="url" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#if diabled}} disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> {{/input.url}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-text.hbs b/htwoo-core/src/_patterns/atoms/input/input-text.hbs index 392658f8f..2eaa6d889 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-text.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-text.hbs @@ -3,5 +3,5 @@ disabled="{{ disabled }}" aria-disabled="{{ disabled }}" {{/if}} {{#if readonly}} readonly="{{ readonly }}" {{/if}} placeholder="{{ placeholder }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}" - {{/ifCond}}> + {{/ifCond}} {{{ html-props }}}> {{/input.text}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-textarea.hbs b/htwoo-core/src/_patterns/atoms/input/input-textarea.hbs index 4dcf12790..b11afa6b5 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-textarea.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-textarea.hbs @@ -1 +1 @@ -<textarea class="hoo-input-text" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}></textarea> \ No newline at end of file +<textarea class="hoo-input-text" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}></textarea> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/input-time.hbs b/htwoo-core/src/_patterns/atoms/input/input-time.hbs index f11b86a51..1bcd030d1 100644 --- a/htwoo-core/src/_patterns/atoms/input/input-time.hbs +++ b/htwoo-core/src/_patterns/atoms/input/input-time.hbs @@ -1 +1 @@ -<input type="time" class="hoo-input-time" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="{{ min-value }}" max="{{ max-value }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}}> \ No newline at end of file +<input type="time" class="hoo-input-time" {{#if (getLastId)}}id="{{ getLastId }}" {{/if}} name="{{ name }}" value="{{ value }}" min="{{ min-value }}" max="{{ max-value }}" {{#ifCond descRef '||' errorRef}} aria-describedby="{{#if descRef}}{{descRef}}-{{getLastId}}{{/if}} {{#if errorRef}}{{errorRef}}-{{ getLastId }}{{/if}}"{{/ifCond}} {{{ html-props }}}> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/label.hbs b/htwoo-core/src/_patterns/atoms/input/label.hbs index ff4303c44..87fadca01 100644 --- a/htwoo-core/src/_patterns/atoms/input/label.hbs +++ b/htwoo-core/src/_patterns/atoms/input/label.hbs @@ -1,3 +1,3 @@ {{#input.label}} -<label class="hoo-label {{stateStyle}}" for="{{ getId for }}">{{ label }}</label> +<label class="hoo-label {{stateStyle}}" for="{{ getLastId }}">{{ label }}</label> {{/input.label}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/legend.hbs b/htwoo-core/src/_patterns/atoms/input/legend.hbs new file mode 100644 index 000000000..7c44ce9c0 --- /dev/null +++ b/htwoo-core/src/_patterns/atoms/input/legend.hbs @@ -0,0 +1,5 @@ +{{#legend }} +<legend class="hoo-legend {{ modifier}}" {{{ html-props }}} {{ aria-tags}}> + {{ text }} +</legend> +{{/legend}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/radiobutton-disabled.hbs b/htwoo-core/src/_patterns/atoms/input/radiobutton-disabled.hbs index d946286ce..45720c2fe 100644 --- a/htwoo-core/src/_patterns/atoms/input/radiobutton-disabled.hbs +++ b/htwoo-core/src/_patterns/atoms/input/radiobutton-disabled.hbs @@ -1,3 +1,3 @@ {{#radiobutton}} -<input type="radio" name="{{ id }}" id="{{ id }}" value="" class="hoo-radio" disabled="{{ disabled }}" aria-disabled="{{ disabled }}" ><label for="{{ id }}">{{ label }}</label> +<input type="radio" name="{{ id }}" id="{{ id }}" value="" class="hoo-radio" disabled="{{ disabled }}" aria-disabled="{{ disabled }}" ><label for="{{ id }}" {{{ html-props }}}>{{{ label }}}</label> {{/radiobutton}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/radiobutton.hbs b/htwoo-core/src/_patterns/atoms/input/radiobutton.hbs index 19b871f0d..f4a1c1d51 100644 --- a/htwoo-core/src/_patterns/atoms/input/radiobutton.hbs +++ b/htwoo-core/src/_patterns/atoms/input/radiobutton.hbs @@ -1,3 +1,3 @@ {{#radiobutton}} -<input type="radio" name="{{ name }}" id="{{ id }}" value="{{ value }}" class="hoo-radio"><label for="{{ id }}">{{ label }}</label> + <input type="radio" name="{{ name }}" id="{{ id }}" value="{{ value }}" class="hoo-radio"><label for="{{ id }}" {{{ html-props }}}>{{{ label }}}</label> {{/radiobutton}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/searchbox.hbs b/htwoo-core/src/_patterns/atoms/input/searchbox.hbs index 0d0419c43..e04f9619e 100644 --- a/htwoo-core/src/_patterns/atoms/input/searchbox.hbs +++ b/htwoo-core/src/_patterns/atoms/input/searchbox.hbs @@ -2,6 +2,6 @@ <div class="hoo-input-search"> <svg class="hoo-icon {{iconname}}"> <use xlink:href="../../images/icons.svg#{{ iconname }}"></use> - </svg><input class="hoo-input-text" type="search" placeholder="{{ placeholder }}"> + </svg><input class="hoo-input-text" type="search" placeholder="{{ placeholder }}" {{{ html-props }}}> </div> {{/searchbox}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/select-grouped.hbs b/htwoo-core/src/_patterns/atoms/input/select-grouped.hbs new file mode 100644 index 000000000..0a0560ceb --- /dev/null +++ b/htwoo-core/src/_patterns/atoms/input/select-grouped.hbs @@ -0,0 +1,7 @@ +<div class="hoo-select"> + <div id='custom-select-status' class='hidden-visually' aria-live="polite"></div> + <input type="text" id="hoo-select-input" class="hoo-select-text" aria-autocomplete="both" + aria-controls="custom-select-list" {{{ html-props }}} autocomplete="off"> + {{> atoms-button-icon }} + {{>atoms-select-drop-down-grouped}} +</div> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/select-grouped.json b/htwoo-core/src/_patterns/atoms/input/select-grouped.json new file mode 100644 index 000000000..310df670a --- /dev/null +++ b/htwoo-core/src/_patterns/atoms/input/select-grouped.json @@ -0,0 +1,5 @@ +{ + "button": { + "iconname": "icon-arrow-down" + } +} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/select.hbs b/htwoo-core/src/_patterns/atoms/input/select.hbs index 4ec7bcd29..f502e9beb 100644 --- a/htwoo-core/src/_patterns/atoms/input/select.hbs +++ b/htwoo-core/src/_patterns/atoms/input/select.hbs @@ -1,7 +1,7 @@ <div class="hoo-select"> <div id='custom-select-status' class='hidden-visually' aria-live="polite"></div> <input type="text" id="hoo-select-input" class="hoo-select-text" aria-autocomplete="both" - aria-controls="custom-select-list"> + aria-controls="custom-select-list" autocomplete="off" {{{ html-props }}}> {{> atoms-button-icon }} {{>atoms-select-drop-down}} </div> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/atoms/input/toggle.hbs b/htwoo-core/src/_patterns/atoms/input/toggle.hbs index 88b641691..6db92501b 100644 --- a/htwoo-core/src/_patterns/atoms/input/toggle.hbs +++ b/htwoo-core/src/_patterns/atoms/input/toggle.hbs @@ -1,5 +1,5 @@ {{#input.toggle}} <div class="hoo-toggle"> - <input type="checkbox" class="hoo-toggle-cb" name="{{ name }}" id="{{ getId "toggle" }}"><label for="{{ getLastId }}" class="hoo-toggle-label"><span class="hoo-toggle-slider"></span><span class="hoo-toggle-checked">{{ label.checked }}</span><span class="hoo-toggle-unchecked">{{ label.unchecked }}</span></label> + <input type="checkbox" class="hoo-toggle-cb" name="{{ name }}" id="{{ getId "toggle" }}" {{{ html-props }}}><label for="{{ getLastId }}" class="hoo-toggle-label"><span class="hoo-toggle-slider"></span><span class="hoo-toggle-checked">{{ label.checked }}</span><span class="hoo-toggle-unchecked">{{ label.unchecked }}</span></label> </div> {{/input.toggle}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step1.hbs b/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step1.hbs new file mode 100644 index 000000000..bc9c1d1e2 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step1.hbs @@ -0,0 +1,53 @@ +{{#form-flow}} +{{#form}} +<fieldset id="new-item-form" class="hoo-fieldset no-outline"> + <div class="hoo-field" role="group"> + {{#issue-type}} + {{> atoms-label }} + Electrical + {{/issue-type}} + </div> + <div class="hoo-field stretched" role="group"> + {{#location}} + {{> atoms-label }} + A104 - Breakout Space - Casual + {{/location}} + </div> + <div class="hoo-field" role="group"> + {{#equipment-asset-Id}} + {{> atoms-label }} + ACME-2049-0819 + {{/equipment-asset-Id}} + </div> + <div class="hoo-field" role="group"> + {{#priority-level}} + {{> atoms-label }} + Low + {{/priority-level}} + </div> + <div class="hoo-field" role="group"> + {{#description}} + {{> atoms-label }} + Late last night, the coffee machine decided to take a vacation. It now only dispenses lukewarm water and + stares blankly at anyone who dares approach. + <br> + <br> + The ‘Brew’ button is still intact, but no amount of button-mashing seems to convince it to do its job. + Please send help before we resort to using the office kettle and turning into tea drinkers. + {{/description}} + </div> + <div class="hoo-field" role="group"> + {{#reported-by}} + {{> atoms-label }} + Dwight Schrute + {{/reported-by}} + </div> + <div class="hoo-field" role="group"> + {{#datetime-reported}} + {{> atoms-label }} + <time id="current-time" datetime=""></time> + {{/datetime-reported}} + </div> +</fieldset> +{{/form}} +{{/form-flow}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step2.hbs b/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step2.hbs new file mode 100644 index 000000000..2ac695df4 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step2.hbs @@ -0,0 +1,44 @@ +{{#form-flow}} +{{#form}} +<fieldset id="issue-verification" class="hoo-fieldset no-outline"> + <div class="hoo-field" role="group"> + {{#assigned-to}} + {{> atoms-label }} + Jim Halpert + {{/assigned-to}} + </div> + <div class="hoo-field" role="group"> + {{#verification-date}} + {{> atoms-label }} + <time id="next-time" datetime=""></time> + {{/verification-date}} + </div> + {{!-- <div class="hoo-field" role="group"> + {{#status}} + {{> atoms-label }} + {{> molecules-radio-button-group}} + {{/status}} + </div> --}} + <div class="hoo-field" role="group"> + {{#comments}} + {{> atoms-label }} + Upon investigation, the issue is likely related to a failure in the heating element or a malfunction in the + machine’s brewing cycle, both common problems for this type of coffee machine. To resolve the issue, a + technician will need to inspect the internal components, particularly the heating element, water pump, and + circuit board responsible for activating the brewing process. + <br><br> + In cases where this fault has occurred + previously, a reset procedure or replacement of the faulty components has successfully restored normal + operation. If the issue is more severe, a full machine replacement may be necessary. Regular maintenance and + occasional cleaning of the internal mechanisms are recommended to prevent similar occurrences in the future. + {{/comments}} + </div> + <div class="hoo-field" role="group"> + {{#estimate-time-to-resolve}} + {{> atoms-label }} + 5 hours + {{/estimate-time-to-resolve}} + </div> +</fieldset> +{{/form}} +{{/form-flow}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step3.hbs b/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step3.hbs new file mode 100644 index 000000000..7518f6528 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/form-samples/new-disp-step3.hbs @@ -0,0 +1,44 @@ +{{#form-flow}} +{{#form}} +<fieldset id="resolution" class="hoo-fieldset no-outline"> + <div class="hoo-field" role="group"> + {{#resolution-description}} + {{> atoms-label }} + When the coffee machine refused to cooperate, the team implemented an interim solution by transitioning to + tea-making using the office kettle. This alternative required no technical intervention, leveraging existing + resources and allowing employees to maintain their caffeine intake with tea bags and hot water. While + unconventional for coffee enthusiasts, this workaround provided a temporary fix, sustaining morale until the + coffee machine could be repaired or replaced. + <br><br> + Feedback from the team suggests a newfound appreciation for Earl Grey, though calls for espresso have + increased in urgency. + {{/resolution-description}} + </div> + <div class="hoo-field" role="group"> + {{#parts-materials}} + {{> atoms-label }} + Office Kettle - Existing equipment repurposed for boiling water.<br> + Tea Bags - A variety of flavors (e.g., Earl Grey, Green Tea, Peppermint) sourced from the breakroom or nearby + supply + closet.<br> + Mugs or Cups - Reused from the office coffee station for serving tea.<br> + Hot Water - Generated using the kettle as a substitute for the coffee machine’s water dispenser.<br> + Spoons/Stirrers - For mixing sugar, honey, or other additives into the tea.<br> + Optional Additives - Milk, sugar, honey, or lemon, depending on individual preferences.<br> + {{/parts-materials}} + </div> + <div class="hoo-field" role="group"> + {{#actual-time-to-resolve}} + {{> atoms-label }} + 1 hour + {{/actual-time-to-resolve}} + </div> + <div class="hoo-field" role="group"> + {{#follow-up-required}} + {{> atoms-label }} + Yes + {{/follow-up-required}} + </div> +</fieldset> +{{/form}} +{{/form-flow}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/form-samples/new-form-step1.hbs b/htwoo-core/src/_patterns/molecules/form-samples/new-form-step1.hbs new file mode 100644 index 000000000..2c0e6045b --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/form-samples/new-form-step1.hbs @@ -0,0 +1,58 @@ +{{#form-flow}} +{{#form}} + <fieldset id="new-item-form" class="hoo-fieldset no-outline"> + <div class="hoo-field" role="group"> + {{#issue-type}} + {{> atoms-label }} + {{> molecules-radio-button-group}} + {{/issue-type}} + </div> + <div class="hoo-field stretched" role="group"> + {{#location}} + {{> atoms-label }} + {{> atoms-select-grouped }} + {{/location}} + </div> + <div class="hoo-field" role="group"> + {{#equipment-asset-Id}} + {{> atoms-label }} + {{> atoms-input-text }} + {{> atoms-input-description }} + {{/equipment-asset-Id}} + </div> + <div class="hoo-field" role="group"> + {{#priority-level}} + {{> atoms-label }} + {{> molecules-radio-button-group}} + {{/priority-level}} + </div> + <div class="hoo-field" role="group"> + {{#description}} + {{> atoms-label }} + {{> atoms-input-description }} + {{> atoms-input-textarea }} + {{/description}} + </div> + <div class="hoo-field" role="group"> + {{#reported-by}} + {{> atoms-label }} + {{> atoms-input-text }} + {{/reported-by}} + </div> + <div class="hoo-field" role="group"> + {{#datetime-reported}} + {{> atoms-label }} + {{> atoms-input-datetime-local }} + {{/datetime-reported}} + </div> + <div class="actions"> + {{#btn-report-cancel}} + {{> atoms-button-standard }} + {{/btn-report-cancel}} + {{#btn-report-issue}} + {{> atoms-button-primary }} + {{/btn-report-issue}} + </div> + </fieldset> + {{/form}} +{{/form-flow}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/form-samples/new-form-step2.hbs b/htwoo-core/src/_patterns/molecules/form-samples/new-form-step2.hbs new file mode 100644 index 000000000..f87db8f66 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/form-samples/new-form-step2.hbs @@ -0,0 +1,47 @@ +{{#form-flow}} +{{#form}} + <fieldset id="issue-verification" class="hoo-fieldset no-outline"> + <div class="hoo-field" role="group"> + {{#assigned-to}} + {{> atoms-label }} + {{> atoms-input-text }} + {{> atoms-input-description }} + {{/assigned-to}} + </div> + <div class="hoo-field" role="group"> + {{#verification-date}} + {{> atoms-label }} + {{> atoms-input-datetime-local }} + {{/verification-date}} + </div> + {{!-- <div class="hoo-field" role="group"> + {{#status}} + {{> atoms-label }} + {{> molecules-radio-button-group}} + {{/status}} + </div> --}} + <div class="hoo-field" role="group"> + {{#comments}} + {{> atoms-label }} + {{> atoms-input-description }} + {{> atoms-input-textarea }} + {{/comments}} + </div> + <div class="hoo-field" role="group"> + {{#estimate-time-to-resolve}} + {{> atoms-label }} + {{> atoms-input-text-suffixed }} + {{> atoms-input-description }} + {{/estimate-time-to-resolve}} + </div> + <div class="actions"> + {{#btn-report-invalid}} + {{> atoms-button-standard }} + {{/btn-report-invalid}} + {{#btn-report-verified}} + {{> atoms-button-primary }} + {{/btn-report-verified}} + </div> + </fieldset> + {{/form}} +{{/form-flow}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/form-samples/new-form-step3.hbs b/htwoo-core/src/_patterns/molecules/form-samples/new-form-step3.hbs new file mode 100644 index 000000000..b7f1b7a7b --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/form-samples/new-form-step3.hbs @@ -0,0 +1,42 @@ +{{#form-flow}} +{{#form}} +<fieldset id="resolution" class="hoo-fieldset no-outline"> + <div class="hoo-field" role="group"> + {{#resolution-description}} + {{> atoms-label }} + {{> atoms-input-description }} + {{> atoms-input-textarea }} + {{/resolution-description}} + </div> + <div class="hoo-field" role="group"> + {{#parts-materials}} + {{> atoms-label }} + {{> atoms-input-description }} + {{> atoms-input-textarea }} + {{/parts-materials}} + </div> + <div class="hoo-field" role="group"> + {{#actual-time-to-resolve}} + {{> atoms-label }} + {{> atoms-input-text-suffixed }} + {{> atoms-input-description }} + {{/actual-time-to-resolve}} + </div> + <div class="hoo-field" role="group"> + {{#follow-up-required}} + {{> atoms-label }} + {{> atoms-toggle }} + {{> atoms-input-description }} + {{/follow-up-required}} + </div> + <div class="actions"> + {{#btn-report-unable}} + {{> atoms-button-standard }} + {{/btn-report-unable}} + {{#btn-report-completed}} + {{> atoms-button-primary }} + {{/btn-report-completed}} + </div> +</fieldset> +{{/form}} +{{/form-flow}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/forms/fieldset.hbs b/htwoo-core/src/_patterns/molecules/forms/fieldset.hbs new file mode 100644 index 000000000..bbec1ce0b --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/forms/fieldset.hbs @@ -0,0 +1,8 @@ +{{#fieldset}} +<fieldset class="hoo-fieldset {{ modifier }}" {{{ html-props }}}> + {{> atoms-legend}} + {{#each fields}} + {{dynamicPartial this.type this}} + {{/each}} +</fieldset> +{{/fieldset}} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/forms/fieldset~no-legend.json b/htwoo-core/src/_patterns/molecules/forms/fieldset~no-legend.json new file mode 100644 index 000000000..ae69c83d4 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/forms/fieldset~no-legend.json @@ -0,0 +1,5 @@ +{ + "fieldset": { + "legend": null + } +} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/forms/fieldset~no-outline.json b/htwoo-core/src/_patterns/molecules/forms/fieldset~no-outline.json new file mode 100644 index 000000000..31cc50dd7 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/forms/fieldset~no-outline.json @@ -0,0 +1,5 @@ +{ + "fieldset": { + "modifier": "no-outline" + } +} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/molecules/forms/fieldset~raised.json b/htwoo-core/src/_patterns/molecules/forms/fieldset~raised.json new file mode 100644 index 000000000..a01c5acc3 --- /dev/null +++ b/htwoo-core/src/_patterns/molecules/forms/fieldset~raised.json @@ -0,0 +1,6 @@ +{ + "bodyClass": "more-padding", + "fieldset": { + "modifier": "raised" + } +} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/details-item.json b/htwoo-core/src/_patterns/organism/form-sample/details-item.json new file mode 100644 index 000000000..896bb453d --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/details-item.json @@ -0,0 +1,594 @@ +{ + "form": { + "instructions": "Please provide ", + "issue-type": { + "input": { + "label": { + "label": "Issue Type", + "for": "issue-type-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Electrical", + "id": "rbg1", + "name": "radio-button-group", + "value": "Electrical" + } + }, + { + "radiobutton": { + "label": "Plumbing", + "id": "rbg2", + "name": "radio-button-group", + "value": "Plubming" + } + }, + { + "radiobutton": { + "label": "<abbr>HVAC</abbr> - Heating, Ventilation, and Air Conditioning", + "id": "rbg3", + "name": "radio-button-group", + "value": "HAVC" + } + }, + { + "radiobutton": { + "label": "Safety Hazard", + "id": "rbg4", + "name": "radio-button-group", + "value": "Safety Hazard" + } + } + ] + } + }, + "location": { + "input": { + "label": { + "label": "Location", + "for": "location-select-input" + }, + "html-props": "autocomplete='off'" + }, + "button": { + "iconname": "icon-arrow-down", + "label": "Show Options", + "description": "Show Optiosn", + "aria-label": "Button" + }, + "select-options-grouped": { + "options": [ + { + "groupname": "Building A", + "options": [ + { + "key": "A101 - Conference Room - Small", + "value": "A101 - Conference Room - Small", + "disabled": "" + }, + { + "key": "A102 - Meeting Room - Large", + "value": "A102 - Meeting Room - Large", + "disabled": "" + }, + { + "key": "A103 - Kitchen Area - Employee Lounge", + "value": "A103 - Kitchen Area - Employee Lounge", + "disabled": "" + }, + { + "key": "A104 - Breakout Space - Casual", + "value": "A104 - Breakout Space - Casual", + "disabled": "" + }, + { + "key": "A105 - Storage Room - Supplies", + "value": "A105 - Storage Room - Supplies", + "disabled": "" + }, + { + "key": "A106 - Restroom - Men’s", + "value": "A106 - Restroom - Men’s", + "disabled": "" + }, + { + "key": "A107 - Restroom - Women’s", + "value": "A107 - Restroom - Women’s", + "disabled": "" + }, + { + "key": "A108 - Server Room", + "value": "A108 - Server Room", + "disabled": "" + } + ] + }, + { + "groupname": "Building B", + "options": [ + { + "key": "B201 - Manager’s Office - John Doe", + "value": "B201 - Manager’s Office - John Doe", + "disabled": "" + }, + { + "key": "B202 - Customer Service - Shared Desk", + "value": "B202 - Customer Service - Shared Desk", + "disabled": "" + }, + { + "key": "B203 - R&D Lab - Prototype Testing", + "value": "B203 - R&D Lab - Prototype Testing", + "disabled": "" + }, + { + "key": "B204 - Lounge - Break Area", + "value": "B204 - Lounge - Break Area", + "disabled": "" + }, + { + "key": "B205 - Conference Room - Middle", + "value": "B205 - Conference Room - Middle", + "disabled": "" + }, + { + "key": "B206 - Storage - Documents", + "value": "B206 - Storage - Documents", + "disabled": "" + }, + { + "key": "B207 - Restroom - Unisex", + "value": "B207 - Restroom - Unisex", + "disabled": "" + }, + { + "key": "B208 - Utility Room", + "value": "B208 - Utility Room", + "disabled": "" + } + ] + }, + { + "groupname": "Building C", + "options": [ + { + "key": "C301 - Sales Office - Meeting Area", + "value": "C301 - Sales Office - Meeting Area", + "disabled": "" + }, + { + "key": "C302 - Marketing Department - Creative Team", + "value": "C302 - Marketing Department - Creative Team", + "disabled": "" + }, + { + "key": "C303 - IT Support - Desk Area", + "value": "C303 - IT Support - Desk Area", + "disabled": "" + }, + { + "key": "C304 - Operations Office - Supplies", + "value": "C304 - Operations Office - Supplies", + "disabled": "" + }, + { + "key": "C305 - HR Office - Employee Records", + "value": "C305 - HR Office - Employee Records", + "disabled": "" + }, + { + "key": "C306 - Kitchen Area - Coffee Station", + "value": "C306 - Kitchen Area - Coffee Station", + "disabled": "" + }, + { + "key": "C307 - Meeting Room - Virtual Teams", + "value": "C307 - Meeting Room - Virtual Teams", + "disabled": "" + }, + { + "key": "C308 - Restroom - Gender Neutral", + "value": "C308 - Restroom - Gender Neutral", + "disabled": "" + } + ] + }, + { + "groupname": "Building D", + "options": [ + { + "key": "D401 - Executive Office - CEO", + "value": "D401 - Executive Office - CEO", + "disabled": "" + }, + { + "key": "D402 - Creative Space - Design Team", + "value": "D402 - Creative Space - Design Team", + "disabled": "" + }, + { + "key": "D403 - Meeting Room - Large", + "value": "D403 - Meeting Room - Large", + "disabled": "" + }, + { + "key": "D404 - Library - Research Area", + "value": "D404 - Library - Research Area", + "disabled": "" + }, + { + "key": "D405 - Employee Lounge - Relaxation Area", + "value": "D405 - Employee Lounge - Relaxation Area", + "disabled": "" + }, + { + "key": "D406 - Printer Room - Multi-Function", + "value": "D406 - Printer Room - Multi-Function", + "disabled": "" + }, + { + "key": "D407 - Restroom - Women’s", + "value": "D407 - Restroom - Women’s", + "disabled": "" + }, + { + "key": "D408 - Restroom - Men’s", + "value": "D408 - Restroom - Men’s", + "disabled": "" + } + ] + } + ] + } + }, + "datetime-reported": { + "input": { + "label": { + "label": "Date/Time Reported", + "for": "datetime-reported-input" + }, + "date": { + "id": "my-date-picker", + "name": "my-date-picker-name", + "value": "2021-10-26", + "min-value": "2021-10-25", + "max-value": "2030-10-25", + "aria-tags": "" + } + } + }, + "priority-level": { + "input": { + "label": { + "label": "Priority Level", + "for": "issue-type-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Low", + "id": "proiority-1", + "name": "priority-level", + "value": "Low" + } + }, + { + "radiobutton": { + "label": "Medium", + "id": "proiority-2", + "name": "priority-level", + "value": "Medium" + } + }, + { + "radiobutton": { + "label": "High", + "id": "proiority", + "name": "priority-level", + "value": "High-3" + } + }, + { + "radiobutton": { + "label": "Urgent", + "id": "proiority-4", + "name": "priority-level", + "value": "Urgent" + } + } + ] + } + }, + "description": { + "input": { + "description": { + "text": "Please provide a detailed explanation of the issue that help the team understand the situation.<br>Minimum of 20 characters and a maximum of 500 characters.", + "descRef": "issue-type-radio" + }, + "label": { + "label": "Issue Description", + "for": "issue-type-radio" + } + }, + "html-props": "maxlength='500' minlength='20' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "reported-by": { + "input": { + "label": { + "label": "Reported By", + "for": "reported-by-input" + }, + "description": { + "text": "Please fill out only when the person reporting the issue is different from the person filling out the form.", + "descRef": "reported-by-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "", + "aria-tags": "", + "id": "reported-by-input", + "html-props": "size='30'" + } + } + }, + "equipment-asset-Id": { + "input": { + "description": { + "text": "Unique identifier assigned to the equipment or asset. Watch out for a label with in the form ACME-1234-5678", + "descRef": "equipment-asset-id-input" + }, + "label": { + "label": "Equipment/Asset ID", + "for": "equipment-asset-id-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "ACME-1234-5678", + "id": "equipment-asset-id-input", + "html-props": "size='16'" + } + } + }, + "btn-report-cancel": { + "button": { + "label": "Cancel", + "html-props": "data-step='new-issue-cancel'" + } + }, + "btn-report-issue": { + "button": { + "label": "Report issue", + "html-props": "data-step='new-issue'" + } + }, + "assigned-to": { + "input": { + "label": { + "label": "Assign To", + "for": "assigned-to-input" + }, + "description": { + "text": "Enter the name of the person responsible for resolving the issue.", + "descRef": "assigned-to-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "", + "aria-tags": "", + "id": "assigned-to-input", + "html-props": "size='30'" + } + } + }, + "verification-date": { + "input": { + "label": { + "label": "Verification Date", + "for": "verification-date-input" + }, + "date": { + "id": "verification-date-input", + "name": "verification-date-input-name", + "value": "2024-11-21T15:56", + "min-value": "2021-10-25", + "max-value": "2030-10-25", + "aria-tags": "" + } + } + }, + "status": { + "input": { + "label": { + "label": "Status", + "for": "status-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Pending Verification", + "id": "status1", + "name": "radio-button-group", + "value": "Pending Verification", + "html-props": "data-step='verification'" + } + }, + { + "radiobutton": { + "label": "Verified", + "id": "status2", + "name": "radio-button-group", + "value": "Verified", + "html-props": "data-step='verification'" + } + }, + { + "radiobutton": { + "label": "Invalid Report", + "id": "status3", + "name": "radio-button-group", + "value": "Invalid Report", + "html-props": "data-step='verification resolution'" + } + }, + { + "radiobutton": { + "label": "Completed", + "id": "status4", + "name": "radio-button-group", + "value": "Completed", + "html-props": "data-step='resolution'" + } + }, + { + "radiobutton": { + "label": "Required Follow-Up", + "id": "status2", + "name": "radio-button-group", + "value": "Required Follow-Up", + "html-props": "data-step='resolution'" + } + }, + { + "radiobutton": { + "label": "Unable to Resolve", + "id": "status3", + "name": "radio-button-group", + "value": "Unable to Resolve", + "html-props": "data-step='resolution'" + } + } + ] + } + }, + "comments": { + "input": { + "description": { + "text": "Additional information or notes about the issue. Include any relevant details or observations that may help in resolving the issue. If there are any special instructions or considerations, please include them here.", + "descRef": "" + }, + "label": { + "label": "Comments", + "for": "Comments" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "estimate-time-to-resolve": { + "input": { + "label": { + "label": "Estimated Time to Resolve", + "for": "estimate-time-to-resolve-input" + }, + "description": { + "text": "Estimated time in hours it would take for the issue to be resolved. This should be based on the current state of the asset and the estimated effort required to fix the issue.", + "descRef": "estimate-time-to-resolve-input" + }, + "text": { + "type": "number", + "inputPrefix": "", + "inputSuffix": "hours", + "placeholder": "", + "aria-tags": "", + "id": "estimate-time-to-resolve-input", + "html-props": "size='10' min='0' max='100'" + } + } + }, + "btn-report-invalid": { + "button": { + "label": "Invalid report", + "html-props": "data-step='invalid'" + } + }, + "btn-report-verified": { + "button": { + "label": "Report verified", + "html-props": "data-step='verified'" + } + }, + "resolution-description": { + "input": { + "description": { + "text": "Please provide a detailed explanation of the resolution to the issue. Include any relevant actions taken to address the problem. Remember to include any necessary documentation or updates to the asset's inventory. Also, be sure to include any follow-up steps or recommendations for future maintenance." + }, + "label": { + "label": "Resolution Description", + "for": "resolution-description" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "parts-materials": { + "input": { + "description": { + "text": "Please list any parts or materials used to resolve the issue. Include the quantity, part number, and any other relevant information. If no parts or materials were used, please indicate 'None'." + }, + "label": { + "label": "Parts/Materials used:", + "for": "parts-materials" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "follow-up-required": { + "input": { + "label": { + "label": "Follow up Required?", + "for": "follow-up-required" + }, + "toggle": { + "name": "toggleName", + "id": "follow-up-required", + "label": { + "checked": "Yes", + "unchecked": "No" + }, + "aria-tags": "" + } + } + }, + "actual-time-to-resolve": { + "input": { + "label": { + "label": "Actual time to resolve", + "for": "actual-time-to-resolve-input" + }, + "description": { + "text": "The actual time spent on this issue", + "descRef": "actual-time-to-resolve-input" + }, + "text": { + "type": "number", + "inputPrefix": "", + "inputSuffix": "hours", + "placeholder": "", + "aria-tags": "", + "id": "actual-time-to-resolve-input", + "html-props": "size='10'" + } + } + }, + "btn-report-unable": { + "button": { + "label": "Unable to resolve", + "html-props": "data-step='invalid'" + } + }, + "btn-report-completed": { + "button": { + "label": "Completed", + "html-props": "data-step='verified'" + } + } + } +} \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-1.hbs b/htwoo-core/src/_patterns/organism/form-sample/form-flow-1.hbs new file mode 100644 index 000000000..c9e709be8 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-1.hbs @@ -0,0 +1,25 @@ + +<section class="facility-form"> + {{> molecules-new-form-step1 }} +</section> +<script> + // Get the current date and time + const now = new Date(); + + // Format the date and time based on the user's locale + const formattedDateTime = now.toLocaleString(); // Automatically uses the system's locale + + // Insert the current date and time into the first <time> field + document.getElementById('current-time').setAttribute('datetime', now.toISOString()); + document.getElementById('current-time').textContent = formattedDateTime; + + // Calculate the next time (one hour later) + const nextTime = new Date(now.getTime() + 60 * 60 * 1000); // Adds one hour (60 minutes * 60 seconds * 1000 ms) + + // Format the next time based on the user's locale + const formattedNextTime = nextTime.toLocaleString(); + + // Insert the next time into the second <time> field + document.getElementById('next-time').setAttribute('datetime', nextTime.toISOString()); + document.getElementById('next-time').textContent = formattedNextTime; +</script> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-1.md b/htwoo-core/src/_patterns/organism/form-sample/form-flow-1.md new file mode 100644 index 000000000..128293836 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-1.md @@ -0,0 +1,3 @@ +---- +title: Form Flow Step 1 - Raising Issue +---- \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-2.hbs b/htwoo-core/src/_patterns/organism/form-sample/form-flow-2.hbs new file mode 100644 index 000000000..448af4e6e --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-2.hbs @@ -0,0 +1,39 @@ +<section class="facility-form"> + <details class="hoo-accordion" open> + <summary class="hoo-accordion-header"> + <div class="hoo-accordion-summary"> + {{> atoms-icon }} + <h3>Reported issue{{text}}</h3> + </div> + </summary> + <div> + {{> molecules-new-disp-step1 }} + + </div> + </details> + <section class="review"> + <h2>Review and verify</h2> + {{> molecules-new-form-step2 }} + </section> +</section> +<script> + // Get the current date and time + const now = new Date(); + + // Format the date and time based on the user's locale + const formattedDateTime = now.toLocaleString(); // Automatically uses the system's locale + + // Insert the current date and time into the first <time> field + document.getElementById('current-time').setAttribute('datetime', now.toISOString()); + document.getElementById('current-time').textContent = formattedDateTime; + + // Calculate the next time (one hour later) + const nextTime = new Date(now.getTime() + 60 * 60 * 1000); // Adds one hour (60 minutes * 60 seconds * 1000 ms) + + // Format the next time based on the user's locale + const formattedNextTime = nextTime.toLocaleString(); + + // Insert the next time into the second <time> field + document.getElementById('next-time').setAttribute('datetime', nextTime.toISOString()); + document.getElementById('next-time').textContent = formattedNextTime; +</script> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-2.md b/htwoo-core/src/_patterns/organism/form-sample/form-flow-2.md new file mode 100644 index 000000000..7e6c0b809 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-2.md @@ -0,0 +1,3 @@ +---- +title: Form Flow Step 2 - Reviewing Issue +---- \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-3.hbs b/htwoo-core/src/_patterns/organism/form-sample/form-flow-3.hbs new file mode 100644 index 000000000..94ed21f9b --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-3.hbs @@ -0,0 +1,53 @@ +<section class="facility-form"> + <section> + <details class="hoo-accordion" name="issue-tracking"> + <summary class="hoo-accordion-header"> + <div class="hoo-accordion-summary"> + {{> atoms-icon }} + <h3>Reported issue{{text}}</h3> + </div> + </summary> + <div> + {{> molecules-new-disp-step1 }} + + </div> + </details> + <details class="hoo-accordion" open name="issue-tracking"> + <summary class="hoo-accordion-header"> + <div class="hoo-accordion-summary"> + {{> atoms-icon }} + <h3>Review Result{{text}}</h3> + </div> + </summary> + <div> + {{> molecules-new-disp-step2 }} + + </div> + </details> + </section> + <section class="review"> + <h2>Issue Resolution</h2> + {{> molecules-new-form-step3 }} + </section> +</section> +<script> + // Get the current date and time + const now = new Date(); + + // Format the date and time based on the user's locale + const formattedDateTime = now.toLocaleString(); // Automatically uses the system's locale + + // Insert the current date and time into the first <time> field + document.getElementById('current-time').setAttribute('datetime', now.toISOString()); + document.getElementById('current-time').textContent = formattedDateTime; + + // Calculate the next time (one hour later) + const nextTime = new Date(now.getTime() + 60 * 60 * 1000); // Adds one hour (60 minutes * 60 seconds * 1000 ms) + + // Format the next time based on the user's locale + const formattedNextTime = nextTime.toLocaleString(); + + // Insert the next time into the second <time> field + document.getElementById('next-time').setAttribute('datetime', nextTime.toISOString()); + document.getElementById('next-time').textContent = formattedNextTime; +</script> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-3.md b/htwoo-core/src/_patterns/organism/form-sample/form-flow-3.md new file mode 100644 index 000000000..16c9fde1d --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-3.md @@ -0,0 +1,3 @@ +---- +title: Form Flow Step 3 - Solution +---- \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-4.hbs b/htwoo-core/src/_patterns/organism/form-sample/form-flow-4.hbs new file mode 100644 index 000000000..643862324 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-4.hbs @@ -0,0 +1,47 @@ +<section class="facility-form"> + <section class="hoo-accordion-group" role="accordion"> + <details class="hoo-accordion" open name="issue-tracking"> + {{> molecules-accordion-header text="Reported issue"}} + <div> + {{> molecules-new-disp-step1 }} + </div> + </details> + <details class="hoo-accordion" name="issue-tracking"> + <summary class="hoo-accordion-header"> + <div class="hoo-accordion-summary"> + {{> atoms-icon }} + <h3>Review Result{{text}}</h3> + </div> + </summary> + <div> + {{> molecules-new-disp-step2 }} + + </div> + </details> + </section> + <section class="review"> + <h2>Issue Resolution</h2> + {{> molecules-new-disp-step3 }} + </section> +</section> +<script> + // Get the current date and time + const now = new Date(); + + // Format the date and time based on the user's locale + const formattedDateTime = now.toLocaleString(); // Automatically uses the system's locale + + // Insert the current date and time into the first <time> field + document.getElementById('current-time').setAttribute('datetime', now.toISOString()); + document.getElementById('current-time').textContent = formattedDateTime; + + // Calculate the next time (one hour later) + const nextTime = new Date(now.getTime() + 60 * 60 * 1000); // Adds one hour (60 minutes * 60 seconds * 1000 ms) + + // Format the next time based on the user's locale + const formattedNextTime = nextTime.toLocaleString(); + + // Insert the next time into the second <time> field + document.getElementById('next-time').setAttribute('datetime', nextTime.toISOString()); + document.getElementById('next-time').textContent = formattedNextTime; +</script> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-flow-4.md b/htwoo-core/src/_patterns/organism/form-sample/form-flow-4.md new file mode 100644 index 000000000..0e5d32626 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-flow-4.md @@ -0,0 +1,3 @@ +---- +title: Form Flow Step 4 - Final Solution +---- \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-overview-display.hbs b/htwoo-core/src/_patterns/organism/form-sample/form-overview-display.hbs new file mode 100644 index 000000000..be1ec4214 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-overview-display.hbs @@ -0,0 +1,26 @@ +<section class="facility-form-overview"> + {{> molecules-new-disp-step1 }} + {{> molecules-new-disp-step2 }} + {{> molecules-new-disp-step3 }} +</section> +<script> + // Get the current date and time + const now = new Date(); + + // Format the date and time based on the user's locale + const formattedDateTime = now.toLocaleString(); // Automatically uses the system's locale + + // Insert the current date and time into the first <time> field + document.getElementById('current-time').setAttribute('datetime', now.toISOString()); + document.getElementById('current-time').textContent = formattedDateTime; + + // Calculate the next time (one hour later) + const nextTime = new Date(now.getTime() + 60 * 60 * 1000); // Adds one hour (60 minutes * 60 seconds * 1000 ms) + + // Format the next time based on the user's locale + const formattedNextTime = nextTime.toLocaleString(); + + // Insert the next time into the second <time> field + document.getElementById('next-time').setAttribute('datetime', nextTime.toISOString()); + document.getElementById('next-time').textContent = formattedNextTime; +</script> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/form-overview-edit.hbs b/htwoo-core/src/_patterns/organism/form-sample/form-overview-edit.hbs new file mode 100644 index 000000000..6e04b4080 --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/form-overview-edit.hbs @@ -0,0 +1,5 @@ +<section class="facility-form-overview"> + {{> molecules-new-form-step1 }} + {{> molecules-new-form-step2 }} + {{> molecules-new-form-step3 }} +</section> \ No newline at end of file diff --git a/htwoo-core/src/_patterns/organism/form-sample/new-item.json b/htwoo-core/src/_patterns/organism/form-sample/new-item.json new file mode 100644 index 000000000..896bb453d --- /dev/null +++ b/htwoo-core/src/_patterns/organism/form-sample/new-item.json @@ -0,0 +1,594 @@ +{ + "form": { + "instructions": "Please provide ", + "issue-type": { + "input": { + "label": { + "label": "Issue Type", + "for": "issue-type-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Electrical", + "id": "rbg1", + "name": "radio-button-group", + "value": "Electrical" + } + }, + { + "radiobutton": { + "label": "Plumbing", + "id": "rbg2", + "name": "radio-button-group", + "value": "Plubming" + } + }, + { + "radiobutton": { + "label": "<abbr>HVAC</abbr> - Heating, Ventilation, and Air Conditioning", + "id": "rbg3", + "name": "radio-button-group", + "value": "HAVC" + } + }, + { + "radiobutton": { + "label": "Safety Hazard", + "id": "rbg4", + "name": "radio-button-group", + "value": "Safety Hazard" + } + } + ] + } + }, + "location": { + "input": { + "label": { + "label": "Location", + "for": "location-select-input" + }, + "html-props": "autocomplete='off'" + }, + "button": { + "iconname": "icon-arrow-down", + "label": "Show Options", + "description": "Show Optiosn", + "aria-label": "Button" + }, + "select-options-grouped": { + "options": [ + { + "groupname": "Building A", + "options": [ + { + "key": "A101 - Conference Room - Small", + "value": "A101 - Conference Room - Small", + "disabled": "" + }, + { + "key": "A102 - Meeting Room - Large", + "value": "A102 - Meeting Room - Large", + "disabled": "" + }, + { + "key": "A103 - Kitchen Area - Employee Lounge", + "value": "A103 - Kitchen Area - Employee Lounge", + "disabled": "" + }, + { + "key": "A104 - Breakout Space - Casual", + "value": "A104 - Breakout Space - Casual", + "disabled": "" + }, + { + "key": "A105 - Storage Room - Supplies", + "value": "A105 - Storage Room - Supplies", + "disabled": "" + }, + { + "key": "A106 - Restroom - Men’s", + "value": "A106 - Restroom - Men’s", + "disabled": "" + }, + { + "key": "A107 - Restroom - Women’s", + "value": "A107 - Restroom - Women’s", + "disabled": "" + }, + { + "key": "A108 - Server Room", + "value": "A108 - Server Room", + "disabled": "" + } + ] + }, + { + "groupname": "Building B", + "options": [ + { + "key": "B201 - Manager’s Office - John Doe", + "value": "B201 - Manager’s Office - John Doe", + "disabled": "" + }, + { + "key": "B202 - Customer Service - Shared Desk", + "value": "B202 - Customer Service - Shared Desk", + "disabled": "" + }, + { + "key": "B203 - R&D Lab - Prototype Testing", + "value": "B203 - R&D Lab - Prototype Testing", + "disabled": "" + }, + { + "key": "B204 - Lounge - Break Area", + "value": "B204 - Lounge - Break Area", + "disabled": "" + }, + { + "key": "B205 - Conference Room - Middle", + "value": "B205 - Conference Room - Middle", + "disabled": "" + }, + { + "key": "B206 - Storage - Documents", + "value": "B206 - Storage - Documents", + "disabled": "" + }, + { + "key": "B207 - Restroom - Unisex", + "value": "B207 - Restroom - Unisex", + "disabled": "" + }, + { + "key": "B208 - Utility Room", + "value": "B208 - Utility Room", + "disabled": "" + } + ] + }, + { + "groupname": "Building C", + "options": [ + { + "key": "C301 - Sales Office - Meeting Area", + "value": "C301 - Sales Office - Meeting Area", + "disabled": "" + }, + { + "key": "C302 - Marketing Department - Creative Team", + "value": "C302 - Marketing Department - Creative Team", + "disabled": "" + }, + { + "key": "C303 - IT Support - Desk Area", + "value": "C303 - IT Support - Desk Area", + "disabled": "" + }, + { + "key": "C304 - Operations Office - Supplies", + "value": "C304 - Operations Office - Supplies", + "disabled": "" + }, + { + "key": "C305 - HR Office - Employee Records", + "value": "C305 - HR Office - Employee Records", + "disabled": "" + }, + { + "key": "C306 - Kitchen Area - Coffee Station", + "value": "C306 - Kitchen Area - Coffee Station", + "disabled": "" + }, + { + "key": "C307 - Meeting Room - Virtual Teams", + "value": "C307 - Meeting Room - Virtual Teams", + "disabled": "" + }, + { + "key": "C308 - Restroom - Gender Neutral", + "value": "C308 - Restroom - Gender Neutral", + "disabled": "" + } + ] + }, + { + "groupname": "Building D", + "options": [ + { + "key": "D401 - Executive Office - CEO", + "value": "D401 - Executive Office - CEO", + "disabled": "" + }, + { + "key": "D402 - Creative Space - Design Team", + "value": "D402 - Creative Space - Design Team", + "disabled": "" + }, + { + "key": "D403 - Meeting Room - Large", + "value": "D403 - Meeting Room - Large", + "disabled": "" + }, + { + "key": "D404 - Library - Research Area", + "value": "D404 - Library - Research Area", + "disabled": "" + }, + { + "key": "D405 - Employee Lounge - Relaxation Area", + "value": "D405 - Employee Lounge - Relaxation Area", + "disabled": "" + }, + { + "key": "D406 - Printer Room - Multi-Function", + "value": "D406 - Printer Room - Multi-Function", + "disabled": "" + }, + { + "key": "D407 - Restroom - Women’s", + "value": "D407 - Restroom - Women’s", + "disabled": "" + }, + { + "key": "D408 - Restroom - Men’s", + "value": "D408 - Restroom - Men’s", + "disabled": "" + } + ] + } + ] + } + }, + "datetime-reported": { + "input": { + "label": { + "label": "Date/Time Reported", + "for": "datetime-reported-input" + }, + "date": { + "id": "my-date-picker", + "name": "my-date-picker-name", + "value": "2021-10-26", + "min-value": "2021-10-25", + "max-value": "2030-10-25", + "aria-tags": "" + } + } + }, + "priority-level": { + "input": { + "label": { + "label": "Priority Level", + "for": "issue-type-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Low", + "id": "proiority-1", + "name": "priority-level", + "value": "Low" + } + }, + { + "radiobutton": { + "label": "Medium", + "id": "proiority-2", + "name": "priority-level", + "value": "Medium" + } + }, + { + "radiobutton": { + "label": "High", + "id": "proiority", + "name": "priority-level", + "value": "High-3" + } + }, + { + "radiobutton": { + "label": "Urgent", + "id": "proiority-4", + "name": "priority-level", + "value": "Urgent" + } + } + ] + } + }, + "description": { + "input": { + "description": { + "text": "Please provide a detailed explanation of the issue that help the team understand the situation.<br>Minimum of 20 characters and a maximum of 500 characters.", + "descRef": "issue-type-radio" + }, + "label": { + "label": "Issue Description", + "for": "issue-type-radio" + } + }, + "html-props": "maxlength='500' minlength='20' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "reported-by": { + "input": { + "label": { + "label": "Reported By", + "for": "reported-by-input" + }, + "description": { + "text": "Please fill out only when the person reporting the issue is different from the person filling out the form.", + "descRef": "reported-by-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "", + "aria-tags": "", + "id": "reported-by-input", + "html-props": "size='30'" + } + } + }, + "equipment-asset-Id": { + "input": { + "description": { + "text": "Unique identifier assigned to the equipment or asset. Watch out for a label with in the form ACME-1234-5678", + "descRef": "equipment-asset-id-input" + }, + "label": { + "label": "Equipment/Asset ID", + "for": "equipment-asset-id-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "ACME-1234-5678", + "id": "equipment-asset-id-input", + "html-props": "size='16'" + } + } + }, + "btn-report-cancel": { + "button": { + "label": "Cancel", + "html-props": "data-step='new-issue-cancel'" + } + }, + "btn-report-issue": { + "button": { + "label": "Report issue", + "html-props": "data-step='new-issue'" + } + }, + "assigned-to": { + "input": { + "label": { + "label": "Assign To", + "for": "assigned-to-input" + }, + "description": { + "text": "Enter the name of the person responsible for resolving the issue.", + "descRef": "assigned-to-input" + }, + "text": { + "inputPrefix": "", + "inputSuffix": "", + "placeholder": "", + "aria-tags": "", + "id": "assigned-to-input", + "html-props": "size='30'" + } + } + }, + "verification-date": { + "input": { + "label": { + "label": "Verification Date", + "for": "verification-date-input" + }, + "date": { + "id": "verification-date-input", + "name": "verification-date-input-name", + "value": "2024-11-21T15:56", + "min-value": "2021-10-25", + "max-value": "2030-10-25", + "aria-tags": "" + } + } + }, + "status": { + "input": { + "label": { + "label": "Status", + "for": "status-radio" + } + }, + "radiobutton-group": { + "items": [ + { + "radiobutton": { + "label": "Pending Verification", + "id": "status1", + "name": "radio-button-group", + "value": "Pending Verification", + "html-props": "data-step='verification'" + } + }, + { + "radiobutton": { + "label": "Verified", + "id": "status2", + "name": "radio-button-group", + "value": "Verified", + "html-props": "data-step='verification'" + } + }, + { + "radiobutton": { + "label": "Invalid Report", + "id": "status3", + "name": "radio-button-group", + "value": "Invalid Report", + "html-props": "data-step='verification resolution'" + } + }, + { + "radiobutton": { + "label": "Completed", + "id": "status4", + "name": "radio-button-group", + "value": "Completed", + "html-props": "data-step='resolution'" + } + }, + { + "radiobutton": { + "label": "Required Follow-Up", + "id": "status2", + "name": "radio-button-group", + "value": "Required Follow-Up", + "html-props": "data-step='resolution'" + } + }, + { + "radiobutton": { + "label": "Unable to Resolve", + "id": "status3", + "name": "radio-button-group", + "value": "Unable to Resolve", + "html-props": "data-step='resolution'" + } + } + ] + } + }, + "comments": { + "input": { + "description": { + "text": "Additional information or notes about the issue. Include any relevant details or observations that may help in resolving the issue. If there are any special instructions or considerations, please include them here.", + "descRef": "" + }, + "label": { + "label": "Comments", + "for": "Comments" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "estimate-time-to-resolve": { + "input": { + "label": { + "label": "Estimated Time to Resolve", + "for": "estimate-time-to-resolve-input" + }, + "description": { + "text": "Estimated time in hours it would take for the issue to be resolved. This should be based on the current state of the asset and the estimated effort required to fix the issue.", + "descRef": "estimate-time-to-resolve-input" + }, + "text": { + "type": "number", + "inputPrefix": "", + "inputSuffix": "hours", + "placeholder": "", + "aria-tags": "", + "id": "estimate-time-to-resolve-input", + "html-props": "size='10' min='0' max='100'" + } + } + }, + "btn-report-invalid": { + "button": { + "label": "Invalid report", + "html-props": "data-step='invalid'" + } + }, + "btn-report-verified": { + "button": { + "label": "Report verified", + "html-props": "data-step='verified'" + } + }, + "resolution-description": { + "input": { + "description": { + "text": "Please provide a detailed explanation of the resolution to the issue. Include any relevant actions taken to address the problem. Remember to include any necessary documentation or updates to the asset's inventory. Also, be sure to include any follow-up steps or recommendations for future maintenance." + }, + "label": { + "label": "Resolution Description", + "for": "resolution-description" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "parts-materials": { + "input": { + "description": { + "text": "Please list any parts or materials used to resolve the issue. Include the quantity, part number, and any other relevant information. If no parts or materials were used, please indicate 'None'." + }, + "label": { + "label": "Parts/Materials used:", + "for": "parts-materials" + } + }, + "html-props": "maxlength='500' minlength='500' style='max-width: 65ch; width: 100%; height: 5lh;'" + }, + "follow-up-required": { + "input": { + "label": { + "label": "Follow up Required?", + "for": "follow-up-required" + }, + "toggle": { + "name": "toggleName", + "id": "follow-up-required", + "label": { + "checked": "Yes", + "unchecked": "No" + }, + "aria-tags": "" + } + } + }, + "actual-time-to-resolve": { + "input": { + "label": { + "label": "Actual time to resolve", + "for": "actual-time-to-resolve-input" + }, + "description": { + "text": "The actual time spent on this issue", + "descRef": "actual-time-to-resolve-input" + }, + "text": { + "type": "number", + "inputPrefix": "", + "inputSuffix": "hours", + "placeholder": "", + "aria-tags": "", + "id": "actual-time-to-resolve-input", + "html-props": "size='10'" + } + } + }, + "btn-report-unable": { + "button": { + "label": "Unable to resolve", + "html-props": "data-step='invalid'" + } + }, + "btn-report-completed": { + "button": { + "label": "Completed", + "html-props": "data-step='verified'" + } + } + } +} \ No newline at end of file diff --git a/htwoo-core/src/css/htwoo.min.css b/htwoo-core/src/css/htwoo.min.css index ca4092a0d..4964a9c12 100644 --- a/htwoo-core/src/css/htwoo.min.css +++ b/htwoo-core/src/css/htwoo.min.css @@ -1 +1,4620 @@ -@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf");font-weight:400}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf");font-weight:100}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf");font-weight:200}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf");font-weight:600}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf");font-weight:700}@keyframes deleteSlide{0%{opacity:1}50%{overflow:hidden;max-width:100%;opacity:0}100%{max-width:0;opacity:0}}@keyframes addSlide{100%{opacity:1}50%{overflow:hidden;max-width:100%;opacity:0}0%{max-width:0;opacity:0}}.anim-delete-slide{animation-name:deleteSlide;animation-duration:600ms;animation-iteration-count:1;animation-fill-mode:forwards}.anim-delete-slide :local{animation-name:deleteSlide}.anim-add-slide{animation-name:addSlide;animation-duration:600ms;animation-iteration-count:1;animation-fill-mode:forwards}.anim-add-slide :local{animation-name:addSlide}.hoo-buttonsplit,.hoo-buttonsplit-primary,.hoo-buttonicon-split,.hoo-buttonicon-overflow,.hoo-buttonmenu,div.hoo-buttoncontext-outer{position:relative}.hoo-buttonsplit .hoo-buttonflyout,.hoo-buttonsplit-primary .hoo-buttonflyout,.hoo-buttonicon-split .hoo-buttonflyout,.hoo-buttonicon-overflow .hoo-buttonflyout,.hoo-buttonmenu .hoo-buttonflyout,div.hoo-buttoncontext-outer .hoo-buttonflyout{position:absolute;z-index:400;top:100%;left:0;display:none;cursor:unset}.hoo-buttonsplit.show-flyout,.show-flyout.hoo-buttonsplit-primary,.hoo-buttonicon-split.show-flyout,.hoo-buttonicon-overflow.show-flyout,.show-flyout.hoo-buttonmenu,div.hoo-buttoncontext-outer.show-flyout{background-color:inherit}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout,.hoo-buttonicon-split.show-flyout>.hoo-buttonflyout,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonmenu>.hoo-buttonflyout,div.hoo-buttoncontext-outer.show-flyout>.hoo-buttonflyout{display:block}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout .hoo-button-pivot,.hoo-buttonicon-split.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.show-flyout.hoo-buttonmenu>.hoo-buttonflyout .hoo-button-pivot,div.hoo-buttoncontext-outer.show-flyout>.hoo-buttonflyout .hoo-button-pivot{display:flex}.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret,.show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret,.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret,.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret,.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret,div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret{background-color:var(--buttonBackgroundCheckedHovered)}.hoo-meta-list,.hoo-select-dropdown,.hoo-buttonflyout{list-style:none;padding:0;margin:0}p,h1,h2,h3{font-family:var(--xxLargeFontFamily)}h1,h2,h3{font-weight:600;line-height:1.3;margin-top:.5rem;margin-bottom:.5rem;color:var(--bodyText)}p{font-size:18px;overflow-wrap:break-word}blockquote{font-family:Segoe UI Light WestEuropean,Segoe UI Light,Segoe WP Light,Segoe UI,Segoe WP,Tahoma,Arial,sans-serif;font-size:1.25rem;font-weight:300;font-style:italic;line-height:1.4;margin:1.75rem 0;padding:2rem;text-align:center;color:#605e5c;border-top:1px solid #edebe9;border-bottom:1px solid #edebe9}h1{font-size:1.75rem}h2{font-size:1.5rem;line-height:1.5}h3{font-size:1.25rem}p{font-size:1.125rem}pre{white-space:pre-wrap;color:#323130;background-color:#faf9f8;overflow-wrap:break-word}.hoo-fontsize-68{font-size:4.25rem}.hoo-fontsize-42{font-size:2.625rem}.hoo-fontsize-32{font-size:2rem}.hoo-fontsize-28{font-size:1.75rem}.hoo-fontsize-24{font-size:1.5rem}.hoo-fontsize-20{font-size:1.25rem}.hoo-fontsize-18{font-size:1.125rem}.hoo-fontsize-16{font-size:1rem}.hoo-fontsize-14{font-size:.875rem}.hoo-fontsize-12{font-size:.75rem}.hoo-fontsize-10{font-size:.625rem}a{color:var(--themePrimary)}a:visited{color:var(--themePrimary)}a:active{color:var(--themePrimary)}a:hover{color:var(--themePrimary)}.hoo-icon{display:flex;justify-content:flex-start;align-items:center;flex-grow:0}.hoo-icon-svg{width:1rem;height:1rem;padding:4px;pointer-events:none;fill:currentColor}.hoo-icon-svg:hover{fill:currentColor}.hoo-ql-media{margin:0;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(0,0,0,0)}.hoo-ql-img{height:100%;width:auto;object-fit:cover;aspect-ratio:1/1}.hoo-media-svg{aspect-ratio:1/1;justify-content:center;fill:currentColor;background-color:rgba(0,0,0,0)}.hoo-avatar-8,.hoo-avatar-16,.hoo-avatar-24,.hoo-avatar-32,.hoo-avatar-40,.hoo-avatar-48,.hoo-avatar-64,.hoo-avatar-72,.hoo-avatar-96,.hoo-avatar{display:inline-block;width:4rem;height:4rem}.hoo-avatar-img{width:100%;height:auto;border-radius:50%;border-collapse:collapse}.hoo-avatar-img img.hoo-avatar{width:100%;height:auto;aspect-ratio:auto 1/1}.hoo-avatar{width:inherit;height:inherit}.hoo-avatar-96{width:6rem;height:6rem}.hoo-avatar-72{width:4.5rem;height:4.5rem}.hoo-avatar-48{width:3rem;height:3rem}.hoo-avatar-40{width:2.5rem;height:2.5rem}.hoo-avatar-32{width:2rem;height:2rem}.hoo-avatar-24{width:1.5rem;height:1.5rem}.hoo-avatar-16{width:1rem;height:1rem}.hoo-avatar-8{width:.5rem;height:.5rem}.hoo-presence{display:block;box-sizing:border-box;width:16px;height:16px;content:"";border:2px var(--bodyBackground) solid;border-radius:50%}.hoo-presence.is-away{background-color:#fa4}.hoo-presence.is-dnd{background-color:#c50f1f}.hoo-presence.is-online{background-color:#6bb700}.hoo-presence.is-invisible{background-color:#8a8886}.hoo-presence.is-oof{background-color:#b4009e}.hoo-button-chevron{color:var(--neutralDark);cursor:pointer}button[class^=hoo],input[class^=hoo],textarea[class^=hoo]{font-family:inherit}.hoo-button,.hoo-buttonsplit-standard,.hoo-buttonsplit-carret,a.hoo-button,a.hoo-buttonsplit-standard,a.hoo-buttonsplit-carret,a.hoo-buttoncomp,.hoo-buttoncomp,.hoo-button-primary,a.hoo-button-primary,.hoo-buttoncomp-primary{display:inline-flex;justify-content:center;padding:0 1rem;color:var(--neutralPrimary);border:1px var(--neutralSecondaryAlt) solid;border-radius:var(--roundedCorner2);outline:none;background-color:var(--white);align-items:center;flex-wrap:nowrap;cursor:pointer}.hoo-button:hover,.hoo-buttonsplit-standard:hover,.hoo-buttonsplit-carret:hover,.hoo-buttoncomp:hover,.hoo-button-primary:hover,.hoo-buttoncomp-primary:hover{background-color:var(--neutralLighter)}.hoo-button:active,.hoo-buttonsplit-standard:active,.hoo-buttonsplit-carret:active,.hoo-buttoncomp:active,.hoo-button-primary:active,.hoo-buttoncomp-primary:active{background-color:var(--neutralLight)}.hoo-button[disabled],[disabled].hoo-buttonsplit-standard,[disabled].hoo-buttonsplit-carret,[disabled].hoo-buttoncomp,[disabled].hoo-button-primary,[disabled].hoo-buttoncomp-primary,.hoo-button:disabled,.hoo-buttonsplit-standard:disabled,.hoo-buttonsplit-carret:disabled,.hoo-buttoncomp:disabled,.hoo-button-primary:disabled,.hoo-buttoncomp-primary:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-button.is-reversed,.is-reversed.hoo-buttonsplit-standard,.is-reversed.hoo-buttonsplit-carret,.is-reversed.hoo-buttoncomp,.is-reversed.hoo-button-primary,.is-reversed.hoo-buttoncomp-primary{flex-direction:row-reverse}.hoo-button.is-reversed .hoo-icon,.is-reversed.hoo-buttonsplit-standard .hoo-icon,.is-reversed.hoo-buttonsplit-carret .hoo-icon,.is-reversed.hoo-buttoncomp .hoo-icon,.is-reversed.hoo-button-primary .hoo-icon,.is-reversed.hoo-buttoncomp-primary .hoo-icon{margin-right:-0.25rem;fill:currentColor}.hoo-button:not(.is-reversed) .hoo-icon,.hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon,.hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon,.hoo-buttoncomp:not(.is-reversed) .hoo-icon,.hoo-button-primary:not(.is-reversed) .hoo-icon,.hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon{margin-left:-0.25rem;fill:currentColor}.hoo-button-label,.hoo-buttoncomp-primary-label,.hoo-buttoncomp-label{font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex;justify-content:center;height:1.875rem;margin:0 .25rem;align-items:center;white-space:nowrap}.hoo-button-primary,a.hoo-button-primary,a.hoo-buttoncomp-primary,.hoo-buttoncomp-primary{color:var(--white);border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-button-primary:hover,.hoo-buttoncomp-primary:hover{color:var(--white);border-color:var(--themeDarkAlt);background-color:var(--themeDarkAlt)}.hoo-button-primary:active,.hoo-buttoncomp-primary:active{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttoncomp{flex-direction:column;padding:1rem .75rem;align-items:flex-start}.hoo-buttoncomp-label{line-height:1em;display:block;height:1em;margin:0;margin-bottom:.3125rem}.hoo-buttoncomp-desc{font-size:.625rem;font-weight:normal}.hoo-buttoncomp-primary{flex-direction:column;padding:1rem .75rem;align-items:flex-start}.hoo-buttoncomp-primary-label{line-height:1em;display:block;height:1em;margin:0;margin-bottom:.3125rem}.hoo-buttoncomp-primary-desc{font-size:.625rem;font-weight:normal}a.hoo-button,a.hoo-buttonsplit-standard,a.hoo-buttonsplit-carret,a.hoo-button-primary,a.hoo-buttoncomp-primary,a.hoo-buttoncomp{display:inline-flex;width:auto;margin-bottom:1rem;text-decoration:none;flex-grow:0;flex-shrink:1}a.hoo-button *,a.hoo-buttonsplit-standard *,a.hoo-buttonsplit-carret *,a.hoo-button-primary *,a.hoo-buttoncomp-primary *,a.hoo-buttoncomp *{width:auto}a.hoo-button:hover,a.hoo-buttonsplit-standard:hover,a.hoo-buttonsplit-carret:hover,a.hoo-button-primary:hover,a.hoo-buttoncomp-primary:hover,a.hoo-buttoncomp:hover{color:var(--buttonText)}a.hoo-button-primary,a.hoo-buttoncomp-primary{display:inline-flex;width:auto;margin-bottom:1rem;text-decoration:none;flex-grow:0;flex-shrink:1}a.hoo-button-primary:hover,a.hoo-buttoncomp-primary:hover{color:var(--white);border-color:var(--themeDarkAlt);background-color:var(--themeDarkAlt)}a.hoo-button-primary:active,a.hoo-buttoncomp-primary:active{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttonaction,.hoo-buttonicon-overflow button,.hoo-buttonmenu button,.hoo-buttonicon-split button,div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar,div.hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-cmdbar,div.hoo-cmdbar button.hoo-cmdbar{display:inline-flex;height:2.75rem;margin:0;padding:0 .25rem;white-space:nowrap;border:none;background-color:var(--white);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttonaction:disabled,.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled,.hoo-buttonicon-split button:disabled,div.hoo-buttoncmd a.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-buttoncmd:disabled,div.hoo-cmdbar a.hoo-buttoncmd:disabled,div.hoo-buttoncmd a.hoo-cmdbar:disabled,div.hoo-cmdbar a.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-cmdbar:disabled{color:var(--neutralTertiary)}.hoo-buttonaction .hoo-button-icon,.hoo-buttonicon-overflow button .hoo-button-icon,.hoo-buttonmenu button .hoo-button-icon,.hoo-buttonicon-split button .hoo-button-icon,div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon{line-height:2.25rem;display:flex;justify-content:center;width:1.5rem;height:1.5rem;color:var(--themePrimary);align-items:center}.hoo-buttonaction .hoo-button-label,.hoo-buttonicon-overflow button .hoo-button-label,.hoo-buttonmenu button .hoo-button-label,.hoo-buttonicon-split button .hoo-button-label,div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label,div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label{font-size:.875rem;line-height:2.25rem;box-sizing:border-box;padding:0 .25rem;white-space:nowrap;font-weight:400}.hoo-buttonaction[disabled],.hoo-buttonicon-overflow button[disabled],.hoo-buttonmenu button[disabled],.hoo-buttonicon-split button[disabled],div.hoo-buttoncmd a[disabled].hoo-buttoncmd,div.hoo-buttoncmd button[disabled].hoo-buttoncmd,div.hoo-cmdbar a[disabled].hoo-buttoncmd,div.hoo-buttoncmd a[disabled].hoo-cmdbar,div.hoo-cmdbar a[disabled].hoo-cmdbar,div.hoo-cmdbar button[disabled].hoo-buttoncmd,div.hoo-buttoncmd button[disabled].hoo-cmdbar,div.hoo-cmdbar button[disabled].hoo-cmdbar,.hoo-buttonaction:disabled,.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled,.hoo-buttonicon-split button:disabled,div.hoo-buttoncmd a.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-buttoncmd:disabled,div.hoo-cmdbar a.hoo-buttoncmd:disabled,div.hoo-buttoncmd a.hoo-cmdbar:disabled,div.hoo-cmdbar a.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-cmdbar:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonaction[disabled] .hoo-button-icon,.hoo-buttonicon-overflow button[disabled] .hoo-button-icon,.hoo-buttonmenu button[disabled] .hoo-button-icon,.hoo-buttonicon-split button[disabled] .hoo-button-icon,div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon,.hoo-buttonaction:disabled .hoo-button-icon,.hoo-buttonicon-overflow button:disabled .hoo-button-icon,.hoo-buttonmenu button:disabled .hoo-button-icon,.hoo-buttonicon-split button:disabled .hoo-button-icon,div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon{color:var(--neutralTertiary)}.hoo-buttonaction:hover,.hoo-buttonicon-overflow button:hover,.hoo-buttonmenu button:hover,.hoo-buttonicon-split button:hover,div.hoo-buttoncmd a.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-buttoncmd:hover,div.hoo-cmdbar a.hoo-buttoncmd:hover,div.hoo-buttoncmd a.hoo-cmdbar:hover,div.hoo-cmdbar a.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-cmdbar:hover{color:var(--themeDarker)}.hoo-buttonaction:active,.hoo-buttonicon-overflow button:active,.hoo-buttonmenu button:active,.hoo-buttonicon-split button:active,div.hoo-buttoncmd a.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-buttoncmd:active,div.hoo-cmdbar a.hoo-buttoncmd:active,div.hoo-buttoncmd a.hoo-cmdbar:active,div.hoo-cmdbar a.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-cmdbar:active{color:inherit}.hoo-buttonaction:active .hoo-buttonaction-icon,.hoo-buttonicon-overflow button:active .hoo-buttonaction-icon,.hoo-buttonmenu button:active .hoo-buttonaction-icon,.hoo-buttonicon-split button:active .hoo-buttonaction-icon,div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon{color:var(--themeDarker)}div.hoo-buttoncmd,div.hoo-cmdbar{position:relative;display:inline-flex}div.hoo-buttoncmd:hover>button.hoo-buttoncmd,div.hoo-cmdbar:hover>button.hoo-buttoncmd,div.hoo-buttoncmd:hover>button.hoo-cmdbar,div.hoo-cmdbar:hover>button.hoo-cmdbar{background-color:var(--neutralLighter)}div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar,div.hoo-buttoncmd button.hoo-buttoncmd,div.hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-cmdbar,div.hoo-cmdbar button.hoo-cmdbar{cursor:pointer;background-color:inherit}div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron,div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron,div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron,div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron,div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron,div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron,div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron{color:var(--neutralPrimary)}div.hoo-buttoncmd a.hoo-buttoncmd:hover,div.hoo-cmdbar a.hoo-buttoncmd:hover,div.hoo-buttoncmd a.hoo-cmdbar:hover,div.hoo-cmdbar a.hoo-cmdbar:hover,div.hoo-buttoncmd button.hoo-buttoncmd:hover,div.hoo-cmdbar button.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-cmdbar:hover{background-color:var(--neutralLighter)}div.hoo-buttoncmd a.hoo-buttoncmd:active,div.hoo-cmdbar a.hoo-buttoncmd:active,div.hoo-buttoncmd a.hoo-cmdbar:active,div.hoo-cmdbar a.hoo-cmdbar:active,div.hoo-buttoncmd button.hoo-buttoncmd:active,div.hoo-cmdbar button.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-cmdbar:active{background-color:var(--neutralLight)}div.hoo-buttoncmd a.hoo-buttoncmd:focus,div.hoo-cmdbar a.hoo-buttoncmd:focus,div.hoo-buttoncmd a.hoo-cmdbar:focus,div.hoo-cmdbar a.hoo-cmdbar:focus,div.hoo-buttoncmd button.hoo-buttoncmd:focus,div.hoo-cmdbar button.hoo-buttoncmd:focus,div.hoo-buttoncmd button.hoo-cmdbar:focus,div.hoo-cmdbar button.hoo-cmdbar:focus{outline:none}div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar{text-decoration:none}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd,div[disabled].hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd[disabled] button.hoo-cmdbar,div[disabled].hoo-cmdbar button.hoo-cmdbar,div.hoo-buttoncmd:disabled button.hoo-buttoncmd,div.hoo-cmdbar:disabled button.hoo-buttoncmd,div.hoo-buttoncmd:disabled button.hoo-cmdbar,div.hoo-cmdbar:disabled button.hoo-cmdbar{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon,div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon,div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon,div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon{color:var(--neutralTertiary)}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner,div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner,div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner,div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner,div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner{color:inherit}div.hoo-buttoncmd .hoo-buttonflyout,div.hoo-cmdbar .hoo-buttonflyout{position:absolute;top:100%;left:0;display:none}div.hoo-buttoncmd .hoo-buttonflyout>*,div.hoo-cmdbar .hoo-buttonflyout>*{pointer-events:all}div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext,div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext{display:flex}div.hoo-buttoncmd:not([disabled]):hover>.hoo-buttonflyout,div.hoo-cmdbar:not([disabled]):hover>.hoo-buttonflyout,div.hoo-buttoncmd.show-flyout>.hoo-buttonflyout,div.show-flyout.hoo-cmdbar>.hoo-buttonflyout{display:flex}.hoo-buttonflyout{display:inline-block;flex-direction:column;border:1px var(--neutralSecondaryAlt);background-color:var(--white);cursor:pointer;box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);z-index:400}.hoo-buttonflyout .hoo-buttoncmd{width:100%}.hoo-buttonflyout .hoo-buttonaction{width:100%;height:auto;min-height:2.25rem;padding-right:3rem}.hoo-buttonflyout .hoo-buttonaction :disabled:hover{background-color:inherit}.hoo-buttonflyout .hoo-buttonaction:hover{background-color:var(--neutralLighter)}.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label{color:var(--neutralPrimary)}.hoo-buttonflyout .hoo-buttonaction:active{color:var(--neutralDark)}.hoo-buttonflyout-item{display:block;width:auto}div.hoo-buttoncontext-outer{position:relative}.hoo-buttoncontext{display:inline-flex;box-sizing:border-box;height:2rem;margin:0;padding:0 1rem;white-space:nowrap;border:none;border:1px var(--neutralSecondaryAlt) solid;border-radius:2px;background-color:var(--white);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttoncontext>*{pointer-events:none}.hoo-buttoncontext-icon{line-height:2.25rem;display:flex;justify-content:center;box-sizing:border-box;width:1.5rem;align-items:center}.hoo-buttoncontext-icon svg{padding:0 .25rem}.hoo-buttoncontext-label{font-size:.875rem;line-height:2rem;box-sizing:border-box;padding:0 .25rem;white-space:nowrap}.hoo-buttoncontext .hoo-buttonchevron{padding:0 .25rem}.hoo-buttoncontext .hoo-buttonchevron svg{width:.75rem;height:.75rem}.hoo-buttoncontext:hover{background-color:var(--neutralLighter)}.hoo-buttoncontext:active{color:var(--neutralLight)}.hoo-buttoncontext[disabled],.hoo-buttoncontext:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonicon{display:inline-flex;justify-content:center;padding:0;padding:.25rem;border:none;outline:none;background-color:rgba(0,0,0,0);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttonicon svg{width:16px;height:16px}.hoo-buttonicon:hover{background-color:var(--neutralLighter)}.hoo-buttonicon:active{background-color:var(--neutralLight)}.hoo-buttonicon[disabled],.hoo-buttonicon:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit,.hoo-buttonsplit-primary{display:flex;cursor:pointer}.hoo-buttonsplit-standard{margin:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.hoo-buttonsplit-standard[disabled],.hoo-buttonsplit-standard:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit-carret{font-weight:400;margin:0;padding:0;color:var(--neutralPrimary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-buttonsplit-carret .hoo-button-label{font-weight:inherit;line-height:1;height:auto;margin:0;padding:.125rem .375rem;color:inherit;border-left:1px currentColor solid}.hoo-buttonsplit-carret .hoo-icon{height:16px}.hoo-buttonsplit-carret>*{pointer-events:none}.hoo-buttonsplit-carret[disabled],.hoo-buttonsplit-carret:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit .hoo-buttonflyout,.hoo-buttonsplit-primary .hoo-buttonflyout{position:absolute;top:100%;display:none}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout{display:block}.hoo-buttonsplit-primary .hoo-buttonsplit-standard,.hoo-buttonsplit-primary .hoo-buttonsplit-carret{color:var(--white);border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label,.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label{color:currentColor}.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled],.hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled,.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled],.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit-primary.show-flyout>.hoo-buttonsplit-carret{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttonicon-split{display:flex;height:2rem}.hoo-buttonicon-split button{height:2rem;margin-right:0;cursor:pointer}.hoo-buttonicon-split button:active{background-color:var(--neutralTertiaryAlt)}.hoo-buttonicon-split button:hover{background-color:var(--neutralLight)}.hoo-buttonicon-split .hoo-buttonchevron{border-left:1px var(--neutralSecondaryAlt) solid;cursor:pointer}.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon{width:1rem;height:1rem;padding:.5rem}.hoo-buttonicon-split .hoo-buttonicon-flyout{height:2rem;margin-left:0;padding-left:0}.hoo-buttonicon-split .hoo-buttonicon-flyout>*{pointer-events:none}.hoo-buttonicon-overflow,.hoo-buttonmenu{display:flex;height:2rem}.hoo-buttonicon-overflow:hover,.hoo-buttonmenu:hover,.hoo-buttonicon-overflow.show-flyout,.show-flyout.hoo-buttonmenu{background-color:var(--neutralLighter)}.hoo-buttonicon-overflow:hover>.hoo-buttonicon-flyout,.hoo-buttonmenu:hover>.hoo-buttonicon-flyout,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonicon-flyout,.show-flyout.hoo-buttonmenu>.hoo-buttonicon-flyout{background-color:inherit}.hoo-buttonicon-overflow:hover .hoo-buttonflyout,.hoo-buttonmenu:hover .hoo-buttonflyout,.hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout,.show-flyout.hoo-buttonmenu .hoo-buttonflyout{left:unset;right:0}.hoo-buttonicon-overflow .hoo-buttonicon-flyout,.hoo-buttonmenu .hoo-buttonicon-flyout{height:100%}.hoo-buttonicon-overflow button,.hoo-buttonmenu button{cursor:pointer;height:2lh;margin-right:0}.hoo-buttonicon-overflow button>*,.hoo-buttonmenu button>*{pointer-events:none}.hoo-buttonicon-overflow button:active,.hoo-buttonmenu button:active{background-color:var(--neutralTertiaryAlt)}.hoo-buttonicon-overflow button:hover,.hoo-buttonmenu button:hover{background-color:var(--neutralLight)}.hoo-buttonicon-overflow button[disabled],.hoo-buttonmenu button[disabled],.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout,.hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout,.hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout,.hoo-buttonmenu button:disabled .hoo-buttonicon-flyout{color:var(--neutralTertiary)}.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon{fill:inherit}.hoo-button-pivot{padding:0;margin:0;border:none;background-color:rgba(0,0,0,0);cursor:pointer;height:2.75rem;text-rendering:optimizeLegibility}.hoo-button-pivot.is-active .hoo-pivot-inner{position:relative}.hoo-button-pivot.is-active .hoo-pivot-inner:after{position:absolute;top:100%;left:8px;display:block;width:100%;max-width:calc(100% - 16px);height:2px;content:"";transition:all .267s ease-in-out;background-color:var(--themePrimary)}.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after{left:0;max-width:100%}.hoo-button-pivot:hover{padding:0}.hoo-button-pivot[disabled],.hoo-button-pivot:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-button-pivot[disabled] .hoo-button-icon,.hoo-button-pivot:disabled .hoo-button-icon{color:var(--neutralTertiary)}.hoo-button-pivot[disabled] .hoo-pivot-inner,.hoo-button-pivot:disabled .hoo-pivot-inner{color:inherit}.hoo-pivot-inner{font-size:1rem;line-height:2.75rem;position:relative;color:var(--neutralSecondary);display:flex;box-sizing:border-box;max-width:100%;padding:0 .5rem;transition:max-width .25s ease-in;text-align:center;white-space:nowrap;text-shadow:0 0 .65px hsla(0,0%,100%,0),0 0 .65px hsla(0,0%,100%,0)}.hoo-pivot-inner:hover{max-width:110%;text-shadow:0 0 .65px currentColor,0 0 .65px currentColor}@keyframes progress{0%{width:0;margin-right:0}100%{width:100%}}.hoo-progress{background-color:var(--neutralLight);display:block;width:100%;height:2px;content:" "}.hoo-progress-indicator{width:0;height:100%;content:" ";animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;background-color:var(--themeDarker);animation-fill-mode:forwards}.hoo-progress-indicator :local{animation-name:progress}@keyframes animate-ph{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hoo-ph-row,.hoo-ph-squared,.hoo-ph-circle{box-sizing:border-box;animation:animate-ph 5s infinite;animation:animate-ph 5s infinite;border:.25rem var(--white) solid;background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-row :local,.hoo-ph-squared :local,.hoo-ph-circle :local{animation-name:animate-ph}.hoo-ph-primary.hoo-ph-row,.hoo-ph-primary.hoo-ph-squared,.hoo-ph-primary.hoo-ph-circle{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));background-size:400% 400%}.hoo-ph-neutral.hoo-ph-row,.hoo-ph-neutral.hoo-ph-squared,.hoo-ph-neutral.hoo-ph-circle{background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-fancy.hoo-ph-row,.hoo-ph-fancy.hoo-ph-squared,.hoo-ph-fancy.hoo-ph-circle{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-size:400% 400%}.hoo-ph-row::before,.hoo-ph-squared::before,.hoo-ph-circle::before{content:""}.hoo-ph-squared,.hoo-ph-circle{width:5rem;max-width:100%;height:5rem;max-height:100%;aspect-ratio:1/1}.hoo-ph-circle{border:1px rgba(0,0,0,0) solid;border-radius:50%}.hoo-ph-row{display:block;width:100%;height:1.5em}.hoo-ph-primary .hoo-ph-squared,.hoo-ph-primary .hoo-ph-circle,.hoo-ph-primary .hoo-ph-row{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));background-size:400% 400%}.hoo-ph-neutral .hoo-ph-squared,.hoo-ph-neutral .hoo-ph-circle,.hoo-ph-neutral .hoo-ph-row{background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-fancy .hoo-ph-squared,.hoo-ph-fancy .hoo-ph-circle,.hoo-ph-fancy .hoo-ph-row{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-size:400% 400%}.hoo-ph-img16x9,.hoo-ph-img16x9.hoo-ph-neutral,.hoo-ph-img16x10,.hoo-ph-img16x10.hoo-ph-neutral,.hoo-ph-img1x1,.hoo-ph-img1x1.hoo-ph-neutral{animation:animate-ph 5s infinite;background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-img1x1.hoo-ph-primary,.hoo-ph-img16x9.hoo-ph-primary,.hoo-ph-img16x10.hoo-ph-primary{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt))}.hoo-ph-img1x1.hoo-ph-fancy,.hoo-ph-img16x9.hoo-ph-fancy,.hoo-ph-img16x10.hoo-ph-fancy{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab)}@keyframes hoo-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hoo-spinner{display:block;box-sizing:border-box;border-radius:50%;border-width:.125rem;border-style:solid;border-color:var(--themePrimary) var(--themeLight) var(--themeLight);border-image:initial;animation-name:hoo-spinner;animation-duration:1.3s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(0.53, 0.21, 0.29, 0.67);width:1.25rem;height:1.25rem}.hoo-spinner.xsmall{width:.75rem;height:.75rem}.hoo-spinner.small{width:1rem;height:1rem}.hoo-spinner.large{width:1.75rem;height:1.75rem}.hoo-label{font-size:.875rem;font-weight:600;padding:.3125rem 0;color:var(--neutralPrimary)}.hoo-label.is-disabled{color:var(--neutralTertiary)}.hoo-label.is-required:after{display:inline-block;padding-left:.25em;padding-right:.75rem;content:"*";color:var(--errorText)}.hoo-input-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);font-family:inherit}.hoo-input-text:focus{line-height:calc(1.875rem - 2px);padding:0 .4375rem;border:2px var(--themePrimary) solid;outline:0 hsla(0,0%,100%,0) solid}.hoo-input-text.is-invalid,.hoo-input-text:not(.is-empty):invalid{border-color:var(--errorText)}.hoo-input-text:disabled{color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-input-text[data-prefix]{padding-left:.5rem;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-input-text[data-suffix]{padding-right:.5rem;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}textarea.hoo-input-text{line-height:1.5}textarea.hoo-input-text:focus{line-height:1.5}.hoo-input-prefix{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);display:inline-block;box-sizing:border-box;color:var(--neutralPrimary);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--neutralLighter)}.hoo-input-suffix{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);display:inline-block;box-sizing:border-box;color:var(--neutralPrimary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--neutralLighter)}.hoo-input-group{display:flex}.hoo-input-group:focus-within>*{line-height:calc(1.9rem - 2px);padding:0 .4375rem;border-width:2px;border-color:var(--themePrimary)}.hoo-input-group:focus-within .hoo-input-text{padding:0 .5rem}.hoo-input-group:focus-within .hoo-input-suffix{padding-right:.4375rem;padding-left:.5rem}.hoo-input-group:focus-within .hoo-input-prefix{padding-right:.5rem;padding-left:.4375rem}.hoo-input-time,.hoo-input-date{font-family:var(--mediumFontFamily);font-size:.875rem;line-height:1.75rem;padding-right:.25rem;padding-left:.5rem;color:var(--neutralPrimary)}.hoo-input-time:focus,.hoo-input-date:focus{border-color:rgba(0,0,0,0);outline:2px var(--themePrimary) solid}.hoo-input-time::-webkit-calendar-picker-indicator,.hoo-input-date::-webkit-calendar-picker-indicator{margin-right:0;margin-left:.5rem;height:1.2em;width:1.2rem;-webkit-padding-start:.125rem;padding-inline-start:.125rem;-webkit-padding-end:.125rem;padding-inline-end:.125rem;padding-inline-start:.125rem;padding-inline-start:.125rem}.hoo-input-time::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+")}.hoo-input-date::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4=")}input[type=number]{line-height:1.9rem;min-width:6.25rem;padding-right:0}input[type=number] div:last-child{margin-top:-0.5rem;margin-bottom:-0.5rem}input[type=number]:hover,input[type=number]:focus{padding-right:0}input[type=number]::-webkit-inner-spin-button{margin-left:8px}input[type=color].hoo-input-color{-webkit-appearance:none;height:2rem;width:2rem;padding:0;border:1px var(--neutralSecondaryAlt) solid;border-radius:var(--roundedCorner2)}input[type=color].hoo-input-color::-webkit-color-swatch-wrapper{padding:.25rem}input[type=color].hoo-input-color::-moz-color-swatch{height:1.5rem;width:1.5rem;border:none}input[type=color].hoo-input-color::-webkit-color-swatch{border:none}.hoo-toggle{display:flex;align-items:center}.hoo-toggle .hoo-toggle-label{display:flex;flex-direction:row;align-items:center}.hoo-toggle .hoo-toggle-checked{display:none}.hoo-toggle .hoo-toggle-unchecked{display:inline-block}.hoo-toggle .hoo-toggle-slider{position:relative;display:flex;width:2rem;height:1rem;margin:0 1rem;content:"";transition:background .2s ease-in-out;border:1px var(--neutralSecondaryAlt) solid;border-radius:1rem;background-color:var(--white);cursor:pointer}.hoo-toggle .hoo-toggle-slider::after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:.75rem;height:.75rem;margin:2px;content:"";transition:all .1s;border:.125rem hsla(0,0%,100%,0) solid;border-radius:50%;background-color:var(--neutralPrimary)}.hoo-toggle .hoo-toggle-cb{display:none}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-slider::after{transform:translateX(1rem);background-color:var(--white)}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-checked{display:block}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-unchecked{display:none}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label{color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label .hoo-toggle-slider::after{background-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label{color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--neutralTertiary);background-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label .hoo-toggle-slider::after{background-color:var(--neutralLighter)}.hoo-checkbox{position:absolute;opacity:0}.hoo-checkbox+label{font-size:1rem;line-height:1.25rem;position:relative;top:2px;padding:0;cursor:pointer;display:flex}.hoo-checkbox+label:before{position:relative;top:-1px;display:inline-flex;justify-content:center;box-sizing:border-box;width:1.25rem;height:1.25rem;margin-right:.625rem;flex-shrink:0;content:"";transition-timing-function:cubic-bezier(0.4, 0, 0.23, 1);transition-duration:200ms;transition-property:background,border,border-color;vertical-align:text-top;border:1px var(--neutralSecondaryAlt) solid;border-radius:2px;background:#fff;align-items:center}.hoo-checkbox:not(:disabled):active+label:before{border-color:var(--themeDark);background:var(--themeDark)}.hoo-checkbox:not(:disabled):focus+label:before{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.hoo-checkbox:not(:disabled):hover+label:after,.hoo-checkbox:not(:disabled):checked+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--inputIcon);box-shadow:2px 0 0 var(--inputIcon),4px 0 0 var(--inputIcon),4px -2px 0 var(--inputIcon),4px -4px 0 var(--inputIcon),4px -6px 0 var(--inputIcon),4px -8px 0 var(--inputIcon)}.hoo-checkbox:not(:disabled):checked+label:before{background-color:var(--themePrimary);border-color:var(--themePrimary)}.hoo-checkbox:not(:disabled):checked:hover+label:before{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-checkbox:not(:disabled):checked+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--white);box-shadow:2px 0 0 var(--white),4px 0 0 var(--white),4px -2px 0 var(--white),4px -4px 0 var(--white),4px -6px 0 var(--white),4px -8px 0 var(--white)}.hoo-checkbox:not(:disabled):not(:checked):hover+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--inputIcon);background:var(--neutralSecondary);box-shadow:2px 0 0 var(--neutralSecondary),4px 0 0 var(--neutralSecondary),4px -2px 0 var(--neutralSecondary),4px -4px 0 var(--neutralSecondary),4px -6px 0 var(--neutralSecondary),4px -8px 0 var(--neutralSecondary)}.hoo-checkbox:active:hover+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--white);box-shadow:2px 0 0 var(--white),4px 0 0 var(--white),4px -2px 0 var(--white),4px -4px 0 var(--white),4px -6px 0 var(--white),4px -8px 0 var(--white)}.hoo-checkbox:disabled+label{cursor:auto;pointer-events:none;color:var(--neutralTertiary)}.hoo-checkbox:disabled+label>*{pointer-events:none}.hoo-checkbox:disabled+label:hover>*{pointer-events:none}.hoo-checkbox:disabled+label:before{pointer-events:none;border-color:var(--neutralTertiaryAlt);box-shadow:none}.hoo-checkbox:disabled+label:after{pointer-events:none;border-color:var(--neutralTertiaryAlt);box-shadow:none}.hoo-radio:checked,.hoo-radio:not(:checked){position:absolute;left:-9999px}.hoo-radio:checked+label,.hoo-radio:not(:checked)+label{font-size:1rem;line-height:20px;position:relative;display:flex;padding-left:28px;cursor:pointer;color:var(--neutralPrimary)}.hoo-radio:checked+label:before,.hoo-radio:not(:checked)+label:before{position:absolute;top:0;left:0;width:18px;height:18px;content:"";border:1px var(--neutralSecondaryAlt) solid;border-radius:100%;background:#fff}.hoo-radio:hover:checked+label:before{border-color:var(--themeDarker)}.hoo-radio:checked+label:before{border-color:var(--themePrimary)}.hoo-radio:active:checked+label:before{border-color:var(--themePrimary)}.hoo-radio:active:not(:checked)+label:before{border-color:var(--themePrimary)}.hoo-radio:checked+label:after,.hoo-radio:not(:checked)+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--themePrimary)}.hoo-radio:checked:hover+label:after,.hoo-radio:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--neutralSecondaryAlt)}.hoo-radio:hover:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--neutralSecondaryAlt)}.hoo-radio:hover:checked+label:after{background:var(--themeDarker)}.hoo-radio:active:checked:hover+label:after,.hoo-radio:active:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--themePrimary)}.hoo-radio:not(:checked)+label:after{transform:scale(0);opacity:0}.hoo-radio:hover:not(:disabled):not(:checked)+label:after,.hoo-radio:checked+label:after{transform:scale(1);opacity:1}.hoo-radio:disabled+label{color:var(--neutralTertiary)}.hoo-radio:disabled+label:before{border-color:var(--neutralTertiary)}.hidden-visually{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hoo-select{position:relative;display:flex;box-sizing:border-box;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;align-items:center}.hoo-select .hidden-visually{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hoo-select-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);width:calc(100% - 2rem);border:none}.hoo-select-dropdown{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:flex;flex-direction:column;box-sizing:border-box;width:100%;margin-top:1px;border-radius:2px;border-top-left-radius:0;border-top-right-radius:0;background-color:var(--white);max-height:50vh;overflow:hidden}.hoo-select-dropdown.hidden-all{display:none}.hoo-select>.hoo-select-dropdown{position:absolute;z-index:100;top:100%}.hoo-optgroup-items{padding-left:.5rem;border-bottom:1px var(--neutralSecondaryAlt) solid;border-radius:0;box-shadow:none}.hoo-select-dropdown{overflow:hidden;overflow-y:auto;position:relative}.hoo-option{font-size:14px;display:flex;flex-wrap:nowrap;text-overflow:ellipsis;height:2.25rem;padding:0 .5rem;color:var(--neutralPrimary);align-items:center;flex-shrink:0}.hoo-option.is-disabled{pointer-events:none;color:var(--neutralTertiary)}.hoo-option:hover{cursor:pointer;background-color:var(--neutralLighter)}.hoo-optgroup-name{font-weight:bold;display:flex;height:2.25rem;padding:0 .5rem;color:var(--themePrimary);background-color:var(--white);align-items:center;position:-webkit-sticky;position:sticky;top:0;padding-bottom:.25rem}.hoo-input-search{display:flex;flex-direction:row;flex-grow:0}.hoo-input-search .hoo-icon{background-color:var(--neutralPrimary)}.hoo-input-search .hoo-input-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);height:2rem;width:calc(100% - 2rem);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-input-search .hoo-icon{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);box-sizing:border-box;width:2rem;height:2rem;padding-right:.3125rem;padding-left:.3125rem;transition:all .1s;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;fill:currentColor}.hoo-input-search:focus-within .hoo-icon,.hoo-input-search:focus-within .hoo-input-text{height:2rem;border-width:.125rem;border-color:var(--themePrimary);outline:0 hsla(0,0%,100%,0) solid}.hoo-input-search:focus-within .hoo-input-text{width:100%}.hoo-input-search:focus-within .hoo-icon{overflow:hidden;max-width:0;padding:0}.hoo-validation{font-size:.875rem;font-weight:400;color:var(--errorText)}.hoo-validation.success{color:var(--successText)}.hoo-input-description{color:var(--neutralPrimary);font-size:.875rem;font-weight:400;margin:0;margin-bottom:.25rem}.hoo-mtag-lbl{font-size:.875em;line-height:1.25em;display:block;box-sizing:border-box;margin:.125em .75em 0;padding:0 .25em 0;flex-wrap:nowrap}.hoo-mtag,.hoo-mtag-primary{font-size:1rem;display:inline-flex;flex-direction:row;box-sizing:border-box;height:1.5em;padding:0;text-decoration:none;border:none;border-radius:.75em;align-content:center;align-items:baseline}.hoo-mtag{color:var(--neutralPrimary);background-color:var(--neutralLighter)}.hoo-mtag-primary{color:var(--white);background-color:var(--themeDarkAlt)}.hoo-mtag-primary:visited{color:var(--white);background-color:var(--themeDarkAlt)}a.hoo-mtag,button.hoo-mtag{cursor:pointer}a.hoo-mtag:hover,button.hoo-mtag:hover{color:var(--white);background-color:var(--themeDarkAlt)}a.hoo-mtag-primary,button.hoo-mtag-primary{cursor:pointer}a.hoo-mtag-primary:hover,button.hoo-mtag-primary:hover{color:var(--neutralPrimary);background-color:var(--neutralLighter)}.hoo-table-iconcell svg{transition:transform .125s ease-in-out}.hoo-table{overflow:auto;width:100%;border-spacing:0;border-collapse:collapse}.hoo-table .align-left{text-align:left}.hoo-table .align-center{text-align:center}.hoo-table .align-right{text-align:right}.hoo-table .valign-top{vertical-align:top}.hoo-table .valign-middle{vertical-align:middle}.hoo-table .valign-bottom{vertical-align:bottom}@media screen and (max-width: 640px){.hoo-table .no-phone{display:none}}.hoo-table tfoot th,.hoo-table tbody th,.hoo-table thead th{font-size:14px;min-height:42px;padding-top:.875rem;padding-right:.5rem;padding-bottom:.875rem;padding-left:.75rem;font-size:.875rem;font-weight:600;text-align:left;white-space:nowrap;background-color:var(--white)}.hoo-table tfoot th:hover,.hoo-table tbody th:hover,.hoo-table thead th:hover{background-color:var(--neutralLighter)}.hoo-table td,.hoo-table th{background-color:var(--white)}.hoo-table td:hover,.hoo-table th:hover{background-color:var(--neutralLighter)}.hoo-table thead{border-bottom:1px var(--neutralLight) solid;background-color:var(--white)}.hoo-table tfoot{border-top:1px var(--neutralLight) solid}.hoo-table tbody th{vertical-align:middle}.hoo-table tbody tr{min-height:42px}.hoo-table tbody tr:hover{background-color:var(--neutralLighter)}.hoo-table tbody td{font-size:14px;min-height:42px;padding-top:.875rem;padding-right:.5rem;padding-bottom:.875rem;padding-left:.75rem;vertical-align:top;border-bottom:1px var(--neutralLight) solid}.hoo-table.compact tfoot th,.hoo-table.compact tbody th,.hoo-table.compact thead th{font-size:14px;min-height:32px;padding-top:.4375rem;padding-right:.5rem;padding-bottom:.4375rem;padding-left:.75rem}.hoo-table.compact tbody td{font-size:14px;min-height:32px;padding-top:.4375rem;padding-right:.5rem;padding-bottom:.4375rem;padding-left:.75rem}.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg{transform:rotate(0deg)}.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg{transform:rotate(-90deg)}.hoo-table th.is-sticky,.hoo-table td.is-sticky{position:-webkit-sticky;position:sticky}.hoo-table th.is-sticky.top,.hoo-table td.is-sticky.top{z-index:10;top:0}.hoo-table th.is-sticky.bottom,.hoo-table td.is-sticky.bottom{z-index:10;bottom:0}.hoo-table th.is-sticky.left.top,.hoo-table td.is-sticky.left.top{z-index:10;left:0}.hoo-table th.is-sticky.right,.hoo-table td.is-sticky.right{z-index:8;right:0}.hoo-table th.is-sticky.top.left,.hoo-table th.is-sticky.bottom.left,.hoo-table td.is-sticky.top.left,.hoo-table td.is-sticky.bottom.left{z-index:12}.hoo-table th.is-sticky.top.right,.hoo-table th.is-sticky.bottom.right,.hoo-table td.is-sticky.top.right,.hoo-table td.is-sticky.bottom.right{z-index:12}.hoo-table.is-collapsible .is-hidden{display:none}.hoo-table.is-collapsible .is-hidden td{display:none}.hoo-table.is-collapsible .is-visible{display:table-row}.hoo-table.is-collapsible .is-visible td{display:table-cell}.hoo-table .hoo-table-iconcell{width:2rem;padding:0}.hoo-table-subheader{display:flex;flex-direction:row;justify-content:flex-start;align-content:middle}.hoo-error{color:var(--errorText);font-size:.75rem}.hoo-success{color:var(--successText);font-size:.75rem}.hoo-tooltip.left-bottom .hoo-tooltip-content:before,.hoo-tooltip.left-center .hoo-tooltip-content:before,.hoo-tooltip.left-top .hoo-tooltip-content:before,.hoo-tooltip.right-bottom .hoo-tooltip-content:before,.hoo-tooltip.right-center .hoo-tooltip-content:before,.hoo-tooltip.right-top .hoo-tooltip-content:before,.hoo-tooltip.bottom-right .hoo-tooltip-content:before,.hoo-tooltip.bottom-left .hoo-tooltip-content:before,.hoo-tooltip.bottom-center .hoo-tooltip-content:before,.hoo-tooltip.top-right .hoo-tooltip-content:before,.hoo-tooltip.top-left .hoo-tooltip-content:before,.hoo-tooltip.top-center .hoo-tooltip-content:before{-webkit-filter:drop-shadow(0 0 0.25em var(--neutralTertiary));filter:drop-shadow(0 0 0.25em var(--neutralTertiary));position:absolute;display:block;box-sizing:border-box;width:.75em;height:.75em;content:"";transform:rotate(45deg);transform-origin:center center;border-top:1px var(--neutralQuaternary) solid;border-right:1px var(--white) solid;border-bottom:1px var(--white) solid;border-left:1px var(--neutralQuaternary) solid;background-color:var(--white);-webkit-clip-path:polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px));clip-path:polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px))}.hoo-tooltip{font-size:.875rem;display:inline-block;width:auto;height:auto;padding:.5em;box-sizing:border-box}.hoo-tooltip.top-center .hoo-tooltip-content:before{top:-0.375em;left:calc(50% - 0.375em)}.hoo-tooltip.top-left .hoo-tooltip-content:before{top:-0.375em;left:.375em}.hoo-tooltip.top-right .hoo-tooltip-content:before{top:-0.375em;right:.375em}.hoo-tooltip.bottom-center .hoo-tooltip-content:before{bottom:-0.375em;left:calc(50% - 0.375em);transform:rotate(225deg)}.hoo-tooltip.bottom-left .hoo-tooltip-content:before{bottom:-0.375em;left:.375em;transform:rotate(225deg)}.hoo-tooltip.bottom-right .hoo-tooltip-content:before{right:.375em;bottom:-0.375em;transform:rotate(225deg)}.hoo-tooltip.right-top .hoo-tooltip-content:before{top:.375em;right:-0.375em;transform:rotate(135deg)}.hoo-tooltip.right-center .hoo-tooltip-content:before{top:calc(50% - 0.375em);right:-0.375em;transform:rotate(135deg)}.hoo-tooltip.right-bottom .hoo-tooltip-content:before{right:-0.375em;bottom:.375em;transform:rotate(135deg)}.hoo-tooltip.left-top .hoo-tooltip-content:before{top:.375em;left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip.left-center .hoo-tooltip-content:before{top:calc(50% - 0.375em);left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip.left-bottom .hoo-tooltip-content:before{bottom:.375em;left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip-content{box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108);-webkit-filter:drop-shadow(0 0 0.25em var(--neutralTertiary));filter:drop-shadow(0 0 0.25em var(--neutralTertiary));position:relative;display:inline-block;box-sizing:border-box;padding:.2em .75em .3em;color:var(--black);border:1px var(--neutralQuaternary) solid;border-radius:.25rem;background-color:var(--white)}.hoo-grid{box-sizing:border-box;border:1px silver solid;display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-grid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-elevation4{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-elevation8{box-shadow:0 4px 8px 0 rgba(0,0,0,.132),0 0.8px 2.4px 0 rgba(0,0,0,.108)}.hoo-elevation16{box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-elevation64{box-shadow:0 32px 64px 0 rgba(0,0,0,.132),0 6.4px 19.2px 0 rgba(0,0,0,.108)}.hoo-progress-bar{block-size:1em;inline-size:100%;font-size:1rem;border:.0625em var(--themePrimary) solid;overflow:hidden;border-radius:.5em;margin-bottom:.5em;box-sizing:border-box}.hoo-progress-bar[value]::-webkit-progress-bar{background-color:var(--neutralLighterAlt)}.hoo-progress-bar[value]::-webkit-progress-value{background-image:linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%),linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)),linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);background-size:100% 100%;border-color:#000 .25em solid;border-radius:.5em;border:1px var(--themeLighterAlt) solid;overflow:hidden}.hoo-progress-bar::-moz-progress-bar{background-image:linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%),linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)),linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);background-size:100% 100%;border-color:#000 .25em solid;border-radius:.5em;border:1px var(--themeLighterAlt) solid;overflow:hidden}.hoo-progress-stepbar .hoo-progress-bar{margin-top:.5rem}.hoo-progress-step{--indicator-offset: initial;--step-offset: initial;top:0;left:var(--step-offset);z-index:-1}.hoo-progress-step .inner{display:inline-flex;justify-content:center;align-items:center;flex-direction:column;margin-left:-50%}.hoo-progress-step-indicator{display:block;content:" ";width:2px;background-color:var(--themePrimary);height:var(--indicator-offset, 2.5em)}.hoo-progress-step-label{display:block;padding:.25em .5em .35em;font-size:.8em;border:2px var(--themePrimary) solid;border-radius:.5em;font-weight:500;color:var(--black)}.hoo-progress-stepbar{position:relative}.hoo-progress-stepbar .hoo-progress-step{position:absolute}.hoo-avatar-pres,.hoo-avatar-pres-96,.hoo-avatar-pres-72,.hoo-avatar-pres-64,.hoo-avatar-pres-48,.hoo-avatar-pres-40,.hoo-avatar-pres-32,.hoo-avatar-pres-24,.hoo-avatar-pres-16{position:relative;display:inline-block;width:8rem;height:8rem;transform:rotate(45deg);transform-origin:center center}.hoo-avatar-pres div[class^=hoo-avatar],.hoo-avatar-pres-96 div[class^=hoo-avatar],.hoo-avatar-pres-72 div[class^=hoo-avatar],.hoo-avatar-pres-64 div[class^=hoo-avatar],.hoo-avatar-pres-48 div[class^=hoo-avatar],.hoo-avatar-pres-40 div[class^=hoo-avatar],.hoo-avatar-pres-32 div[class^=hoo-avatar],.hoo-avatar-pres-24 div[class^=hoo-avatar],.hoo-avatar-pres-16 div[class^=hoo-avatar]{transform:rotate(-45deg);transform-origin:center center}.hoo-avatar-pres .hoo-presence,.hoo-avatar-pres-96 .hoo-presence,.hoo-avatar-pres-72 .hoo-presence,.hoo-avatar-pres-64 .hoo-presence,.hoo-avatar-pres-48 .hoo-presence,.hoo-avatar-pres-40 .hoo-presence,.hoo-avatar-pres-32 .hoo-presence,.hoo-avatar-pres-24 .hoo-presence,.hoo-avatar-pres-16 .hoo-presence{position:absolute;top:calc(50% - .5rem);left:calc(100% - .5rem)}.hoo-avatar-pres-16{width:1rem;height:1rem}.hoo-avatar-pres-24{width:1.5rem;height:1.5rem}.hoo-avatar-pres-32{width:2rem;height:2rem}.hoo-avatar-pres-40{width:2.5rem;height:2.5rem}.hoo-avatar-pres-48{width:3rem;height:3rem}.hoo-avatar-pres-64{width:4rem;height:4rem}.hoo-avatar-pres-72{width:4.5rem;height:4.5rem}.hoo-avatar-pres-96{width:6rem;height:6rem}.hoo-persona,.hoo-persona-48,.hoo-persona-24,.hoo-persona-40,.hoo-persona-32,.hoo-persona-72,.hoo-persona-96{display:flex;height:3.5rem;align-items:center;flex:1}.hoo-persona .hoo-avatar-pres,.hoo-persona-48 .hoo-avatar-pres,.hoo-persona-24 .hoo-avatar-pres,.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres,.hoo-persona-72 .hoo-avatar-pres,.hoo-persona-96 .hoo-avatar-pres{width:56px;height:56px}.hoo-persona .hoo-presence,.hoo-persona-48 .hoo-presence,.hoo-persona-24 .hoo-presence,.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence,.hoo-persona-72 .hoo-presence,.hoo-persona-96 .hoo-presence{top:calc(50% - 1rem);left:calc(100% - 1rem);width:1.25rem;height:1.25rem}.hoo-persona-data{display:flex;flex-direction:column;min-width:0;margin:0 1.5rem 0 1rem}.hoo-persona-name,.hoo-persona-function,.hoo-persona-statustext,.hoo-persona-available{font-size:.875rem;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoo-persona-name{font-size:1.25rem}.hoo-persona-statustext,.hoo-persona-available{display:none}.hoo-persona-96{height:6rem}.hoo-persona-96 .hoo-avatar-pres{width:6rem;height:6rem}.hoo-persona-96 .hoo-persona-data{margin:0 1rem 0 1rem}.hoo-persona-96 .hoo-persona-name{font-size:1.25rem;line-height:1.75rem}.hoo-persona-96-function,.hoo-persona-96-statustext,.hoo-persona-96-available{line-height:1.25rem}.hoo-persona-96 .hoo-persona-statustext,.hoo-persona-96 .hoo-persona-available{display:block}.hoo-persona-96 .hoo-presence{top:calc(50% - 1rem);left:calc(100% - 1rem);width:2rem;height:2rem}.hoo-persona-72{height:4.5rem}.hoo-persona-72 .hoo-avatar-pres{width:4.5rem;height:4.5rem}.hoo-persona-72 .hoo-persona-available{display:block}.hoo-persona-72 .hoo-persona-available{display:none}.hoo-persona-72 .hoo-presence{top:calc(50% - 0.75rem);left:calc(100% - 0.75rem);width:1.5rem;height:1.5rem}.hoo-persona-48,.hoo-persona-24,.hoo-persona-40,.hoo-persona-32{height:3rem}.hoo-persona-48 .hoo-avatar-pres,.hoo-persona-24 .hoo-avatar-pres,.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres{width:3rem;height:3rem}.hoo-persona-48 .hoo-persona-available,.hoo-persona-24 .hoo-persona-available,.hoo-persona-40 .hoo-persona-available,.hoo-persona-32 .hoo-persona-available{display:none}.hoo-persona-48 .hoo-persona-data,.hoo-persona-24 .hoo-persona-data,.hoo-persona-40 .hoo-persona-data,.hoo-persona-32 .hoo-persona-data{margin:0 .75rem 0 .75rem}.hoo-persona-48 .hoo-presence,.hoo-persona-24 .hoo-presence,.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence{top:calc(50% - 0.5rem);left:calc(100% - 0.5rem);width:1rem;height:1rem}.hoo-persona-48 .hoo-persona-name,.hoo-persona-24 .hoo-persona-name,.hoo-persona-40 .hoo-persona-name,.hoo-persona-32 .hoo-persona-name{font-size:.875rem}.hoo-persona-48 .hoo-persona-function,.hoo-persona-24 .hoo-persona-function,.hoo-persona-40 .hoo-persona-function,.hoo-persona-32 .hoo-persona-function,.hoo-persona-48 .hoo-persona-statustext,.hoo-persona-24 .hoo-persona-statustext,.hoo-persona-40 .hoo-persona-statustext,.hoo-persona-32 .hoo-persona-statustext,.hoo-persona-48 .hoo-persona-available,.hoo-persona-24 .hoo-persona-available,.hoo-persona-40 .hoo-persona-available,.hoo-persona-32 .hoo-persona-available{font-size:.75rem}.hoo-persona-40,.hoo-persona-32{height:2.5rem}.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres{width:2.5rem;height:2.5rem}.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence{top:calc(50% - 0.5rem);left:calc(100% - 0.5rem);width:1rem;height:1rem}.hoo-persona-32{height:2rem}.hoo-persona-32 .hoo-avatar-pres{width:2rem;height:2rem}.hoo-persona-32 .hoo-persona-function,.hoo-persona-32 .hoo-persona-statustext,.hoo-persona-32 .hoo-persona-available{display:none}.hoo-persona-32 .hoo-persona-data{margin:0 .5rem 0 .5rem}.hoo-persona-32 .hoo-presence{top:calc(50% - 0.375rem);left:calc(100% - 0.375rem);width:.75rem;height:.75rem}.hoo-persona-24{height:1.5rem}.hoo-persona-24 .hoo-avatar-pres{width:1.5rem;height:1.5rem}.hoo-persona-24 .hoo-persona-function,.hoo-persona-24 .hoo-persona-statustext,.hoo-persona-24 .hoo-persona-available{display:none}.hoo-persona-24 .hoo-persona-data{margin:0 .5rem 0 .5rem}.hoo-persona-24 .hoo-presence{top:calc(50% - 0.375rem);left:calc(100% - 0.375rem);width:.75rem;height:.75rem}.hoo-persona-overflow{font-size:.875rem;display:flex;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f3f2f1;align-items:center}.hoo-persona-overflow .hoo-persona-data{margin:0}.hoo-field{display:flex;flex-direction:column;gap:.125rem}.hoo-field[class*=hoo-input]{flex-grow:0;width:auto}.hoo-checkbox-group,.hoo-radiobutton-group{list-style:none;padding:0;margin:0}.hoo-checkbox-group div,.hoo-radiobutton-group div{margin-top:.5rem}.hoo-checkbox-group.is-horizontal,.hoo-radiobutton-group.is-horizontal{display:inline-flex;gap:1rem}.hoo-checkbox-group li,.hoo-radiobutton-group li{padding-top:.5rem;flex-grow:0}.hoo-checkbox-group[style*="--cols-desk"],.hoo-radiobutton-group[style*="--cols-desk"]{-moz-columns:var(--cols-desk);columns:var(--cols-desk)}@media screen and (max-width: 480px){.hoo-checkbox-group[style*="--cols-mobile"],.hoo-radiobutton-group[style*="--cols-mobile"]{-moz-columns:var(--cols-mobile);columns:var(--cols-mobile)}}.hoo-webpart-header{margin:0 2rem 1rem 0;font-size:1.25rem;font-weight:600;text-overflow:ellipsis;color:var(--neutralPrimary)}.hoo-webpart-header div{outline:none;color:currentColor}.hoo-webpart-header div:empty[contenteditable=true]:before{content:attr(placeholder);color:var(--neutralTertiary)}.hoo-webpart-header div:hover{cursor:text}.hoo-accordion-header{list-style:none;list-style-image:none}.hoo-accordion-header::-webkit-details-marker{display:none}.hoo-accordion-header::marker{content:""}.hoo-accordion-summary{display:flex;align-content:center;align-items:stretch;margin-bottom:.25rem;cursor:pointer}.hoo-accordion-summary .hoo-icon{display:inline-flex;width:auto;height:1.5rem;margin-right:.5rem;transition:all .2s ease}.hoo-accordion-summary h3{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem}.hoo-accordion-content{margin-left:2rem;margin-bottom:.5rem;font-size:1rem;line-height:1.25}.hoo-accordion{box-sizing:border-box;margin:.25rem 0}.hoo-accordion[open] .hoo-accordion-summary .hoo-icon{transform-origin:center center;transform:rotate(90deg)}.hoo-accordion[open]:focus,.hoo-accordion[open]:focus-within{outline:1px #000}.hoo-breadcrumb ol{display:flex;flex-direction:row;justify-content:flex-start;margin:0;padding:0;list-style:none;align-items:center}.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type{font-weight:bold}.hoo-breadcrumb-item{font-size:1rem;display:inline-block;width:auto}.hoo-breadcrumb-link{line-height:2rem;display:inline-block;box-sizing:border-box;padding-right:.5rem;padding-left:.5rem;text-decoration:none;color:var(--bodyText)}.hoo-breadcrumb-link:hover{color:var(--bodyText);background-color:var(--buttonBackgroundHovered)}button.hoo-breadcrumb-link{font-size:1rem;cursor:pointer;border:none;background-color:rgba(0,0,0,0);font-weight:inherit}.hoo-breadcrumb-separator{line-height:2lh}.hoo-breadcrumb-separator svg{width:.75rem;height:.75rem}.hoo-cmdbar{display:flex;flex-direction:row;justify-content:flex-start;height:2.75rem;align-items:center;margin:0;padding:0}.hoo-navitem-text{font-size:.875rem;display:flex;flex-direction:row;align-content:baseline;flex-wrap:wrap}.hoo-navitem-text .hoo-buttonicon{display:inline;width:1.625rem;height:2.75rem;margin-left:calc(12px + var(--subnav-margin-left, 0px));margin-left:var(--subnav-margin-left, 0px)}.hoo-navitem-text .hoo-buttonicon svg{width:12px;height:12px}.hoo-navitem-text .hoo-buttonicon~.hoo-navitem-link{width:calc(100% - 2.5rem - var(--subnav-margin-left, 0px));padding-left:0}.hoo-navitem-text:hover{background-color:var(--neutralLighter)}.hoo-nav-list .hoo-navitem-link{padding-right:1.25rem;padding-left:1.6875rem}.hoo-navitem{box-sizing:border-box;border-left:2px var(--neutralLighter) solid}.hoo-navitem[aria-expanded=true]>.hoo-navitem-text>.hoo-buttonicon svg{transform:rotate(90deg)}.hoo-navitem[aria-expanded=true] .hoo-nav-listsub{display:block}.hoo-navitem[aria-expanded=false] .hoo-nav-listsub{display:none}.hoo-navitem[aria-current]{border-color:var(--themeSecondary)}.hoo-navitem[aria-current]>.hoo-navitem-text{background-color:var(--neutralLighter)}.hoo-navitem[aria-current]:has(.hoo-nav-listsub){border-color:rgba(0,0,0,0)}.hoo-navitem[aria-current]:has(.hoo-nav-listsub)>.hoo-navitem-text{border-left:2px var(--themeSecondary) solid;margin-left:-2px}.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub))>.hoo-navitem-text{margin-left:0}.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub))>.hoo-navitem-link{padding-left:2.4375rem}.hoo-navitem * .hoo-navitem{margin-left:-2px}.hoo-navitem-link{display:block;width:100%;box-sizing:border-box;padding-top:.84375rem;padding-bottom:.84375rem;text-decoration:none;color:var(--neutralPrimaryAlt)}.hoo-navitem-link:visited{color:var(--neutralPrimaryAlt)}.hoo-navitem-link:hover{color:var(--themePrimary)}.hoo-navitem-link:hover :visited{color:var(--themePrimary)}.hoo-nav{border:1px solid var(--neutralSecondaryAlt)}.hoo-nav-list,.hoo-nav-listsub{display:block;margin:0;padding:0;list-style:none}.hoo-nav-listsub{width:100%;--subnav-margin-left: 1.125rem;--subnav-padding-left: 1.75rem;--subnav-padding-right: 1.25rem}.hoo-nav-listsub .hoo-navitem{width:100%}.hoo-nav-listsub .hoo-navitem-link{display:block;width:100%;padding-right:var(--subnav-padding-right);padding-left:var(--subnav-padding-left)}.hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 2.25rem;--subnav-padding-left: 2.875rem;--subnav-padding-right: 2.5rem}.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 3.375rem;--subnav-padding-left: 4rem;--subnav-padding-right: 3.75rem}.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 4.125rem;--subnav-padding-left: 5rem;--subnav-padding-right: 5rem}.hoo-pivotbar{display:flex;flex-direction:row;margin:0;padding:0}.hoo-overflow{white-space:wrap;max-height:3rem;display:flex;flex-wrap:wrap;min-width:100%}.has-overflow{position:relative;min-height:2.875rem}.has-overflow .is-hidden,.has-overflow .is-overflow-item{visibility:hidden}.has-overflow .hoo-buttonicon-overflow{order:999;height:2.75rem;visibility:hidden}.has-overflow .hoo-buttonicon-overflow.is-active{visibility:visible}.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow{visibility:inherit}.has-overflow .hoo-buttonicon-overflow:hover>.hoo-buttonflyout{display:block;right:0;left:unset}.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover{padding-left:.25rem}.has-overflow>.hoo-overflow>.show-flyout.hoo-buttonicon-overflow>.hoo-buttonflyout{display:block;right:0;left:unset}.has-overflow>.hoo-overflow>.show-flyout .hoo-button-pivot:hover{padding-left:.25rem}.has-overflow .hoo-buttonflyout{padding-bottom:.25rem}.hoo-dlgcontent{box-sizing:border-box;padding:0 1.25rem 1rem;border:rgba(0,0,0,0) 1px solid;overflow:auto;max-height:calc(100% - 5rem)}.hoo-dlg-iframe{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;border:none;aspect-ratio:16/9}.hoo-dlg-iframe.ratio-16by9{aspect-ratio:16/9}.hoo-dlg-iframe.ratio-squared{aspect-ratio:1/1}.hoo-dlg-iframe.ratio-4by3{aspect-ratio:4/3}.hoo-dlgheader{display:flex;justify-content:space-between;box-sizing:border-box;padding:1rem 1.25rem}.hoo-dlgheader-title{font-size:1.25rem}.hoo-dlgheader-title h2{font-size:inherit;margin:0}.hoo-dlgheader-closer button>*{pointer-events:none}.hoo-video{color:#fff}.hoo-video[open] .hoo-thumbnail{display:none}.hoo-video-duration{position:absolute;bottom:0;left:0;margin:1rem;padding:.0625rem .5rem .125rem;border-radius:.5rem;background-color:rgba(0,0,0,.75)}.hoo-thumbnail-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-content:center;justify-content:space-around;color:#fff;background-image:linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6));mix-blend-mode:hard-light;-webkit-filter:saturate(2);filter:saturate(2);-webkit-filter:saturate(10);filter:saturate(10)}.hoo-thumbnail-overlay .hoo-icon-svg{width:3rem;height:3rem;fill:currentColor}.hoo-video-player{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}.hoo-video-player>*{width:100% !important;height:100% !important;aspect-ratio:inherit}.hoo-thumbnail{position:relative;overflow:hidden;max-width:100%;list-style:none;list-style-type:none;border-radius:.5rem}.hoo-thumbnail-figure{position:relative;overflow:hidden;margin:0;object-fit:fit-content}.hoo-thumbnail-cap{position:absolute;z-index:20;top:0;right:0;left:0;overflow:hidden;max-width:100%;height:1lh;padding:.5rem 1rem;text-wrap:nowrap;text-overflow:ellipsis;white-space-collapse:collapse}.hoo-thumbnail-cap a{text-decoration:underline;color:currentColor;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hoo-thumbnail-cap a:visited,.hoo-thumbnail-cap a:hover{-webkit-text-decoration-line:overline underline currentColor;text-decoration-line:overline underline currentColor}.hoo-thumbnail-img{display:block;width:auto;width:100%;height:auto;max-height:100%;margin:0;aspect-ratio:16/9;object-fit:contain}.pl-js-pattern-example .hoo-thumbnail-overlay{position:static;min-height:500px}.hoo-meta-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .5rem;min-height:2.75rem}.hoo-teams-toolbar{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box;height:3rem;padding:0 1.25rem;align-items:center;flex-wrap:nowrap}.hoo-teams-toolbar>*{flex:1}.hoo-teamsdbcard{box-sizing:border-box;padding:1rem;border-radius:4px;background-color:var(--white)}.hoo-teamsdbcard-title{font-size:1rem;font-weight:bold}.hoo-cardimage{border-collapse:collapse;border:none;border-collapse:collapse;box-sizing:border-box;aspect-ratio:16/9;margin:0}.hoo-cardimage img{display:block;width:100%;height:auto;object-fit:cover}.hoo-cardimage .hoo-ph-squared{width:100%;max-width:100%;height:100%;max-height:100%;border:none}.hoo-cardhtml,.hoo-cardimage-html{content:"";background-color:var(--themePrimary);aspect-ratio:16/9}.hoo-cardlocation{font-size:.75rem;font-weight:600px;box-sizing:border-box;padding:.625rem .75rem .5rem;color:var(--themePrimary)}.hoo-cardlocation .hoo-ph-row{width:35%;border:none}.hoo-cardtitle{font-size:.875rem;font-weight:600;display:-webkit-box;box-sizing:border-box;height:2.375rem;padding:0 .75rem .5rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hoo-cardtitle .hoo-ph-row{width:80%;border:none}.hoo-cardfooter{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:.75rem;gap:.5rem}.hoo-cardfooter .hoo-avatar{width:2rem;height:2rem;margin-right:1rem}.hoo-cardfooter .hoo-avatar .hoo-ph-circle{width:inherit;height:inherit;border:none}.hoo-cardfooter-data{display:flex;flex-direction:column;width:100%}.hoo-cardfooter-name{font-size:.875rem}.hoo-cardfooter-name .hoo-ph-row{width:80%;border-top:none}.hoo-cardfooter-modified{font-size:.75rem}.hoo-cardfooter-modified .hoo-ph-row{width:20%}.hoo-qllink{display:block;text-decoration:none;color:var(--neutralPrimary)}.hoo-qllink:hover{color:var(--neutralPrimary)}.hoo-qlinfo{display:flex;flex-direction:column;margin-right:.75rem;align-content:center}.hoo-ql-media{display:flex;justify-content:center;width:3rem;height:3rem;background-color:var(--neutralLighterAlt);background-color:rgba(0,0,0,0);align-items:center;overflow:hidden;flex-shrink:0}.hoo-ql-media>*{flex:0 1 50%;flex-grow:1;flex-shrink:0;flex-basis:50%}.hoo-ql-media .hoo-media-svg{width:100%;height:auto}.hoo-qlcompact{font-size:.875rem;position:relative;display:flex;overflow:hidden;flex-direction:row;height:3rem;cursor:pointer;color:var(--neutralPrimary);border:1px rgba(0,0,0,0) solid;border-radius:.125rem;align-content:center;align-items:stretch;gap:.75rem;border-radius:.25rem}.hoo-qlcompact:active{border:1px var(--neutralPrimary) solid}.hoo-qlcompact .hoo-qlinfo{flex-direction:row;align-items:center}.hoo-qlcompact:hover{border-color:var(--themeDarker)}.hoo-qlcompact .hoo-qltitle{display:-webkit-box;overflow:hidden;max-height:2 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hoo-qlcompact .hoo-ql-media{border-radius:.25rem}.hoo-qlcompact.mode-edit:hover{border-color:var(--neutralTertiaryAlt)}.hoo-qlcompact.mode-edit:hover .hoo-qlmenu,.hoo-qlcompact.mode-edit:hover .hoo-qlabout{display:flex;flex-direction:row}.hoo-qlcompact.mode-edit:hover .hoo-qlabout{display:none}.hoo-qltitle{font-weight:400;line-height:1.25rem;margin-bottom:.125rem;text-decoration:inherit;block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content}.hoo-qllist{font-size:.875rem;position:relative;display:flex;flex-direction:row;box-sizing:border-box;height:100%;min-height:2.5rem;padding:.625rem;padding-left:0;padding-left:.75rem;cursor:pointer;color:var(--neutralPrimary);border:1px rgba(0,0,0,0) solid;align-items:flex-start;border-radius:.25rem}@supports(gap: 0.1875rem){.hoo-qllist{gap:.1875rem}}.hoo-qllist .hoo-ql-media{width:1.5rem;height:1.5rem;margin-right:.75rem}.hoo-qllist .hoo-ql-media .hoo-icon-svg{width:100%;height:100%;padding:0}.hoo-qllist .hoo-qltitle{display:-webkit-box;overflow:hidden;max-height:1 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.hoo-qllist .hoo-qldesc{display:-webkit-box;overflow:hidden;max-height:2 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hoo-qllist.mode-edit:hover{border-color:var(--neutralTertiaryAlt)}.hoo-qllist.mode-edit:hover .hoo-qlmenu,.hoo-qllist.mode-edit:hover .hoo-qlabout{display:flex}.hoo-qllist.mode-edit:hover .hoo-qlabout{display:none}.hoo-qllist:hover{color:var(--themeDarker);border-color:var(--themeDarker)}.hoo-qllist:hover .hoo-qlabout{display:flex}.hoo-qlmenu,.hoo-qlabout{position:absolute;top:0;right:0;bottom:0;display:none;flex-direction:column;margin:0;padding:0;list-style:none}.hoo-qlbtn{line-height:1.25rem;display:flex;align-items:center;flex-direction:row;box-sizing:border-box;min-height:3.875rem;border:1px var(--themePrimary) solid;border-radius:.25rem;gap:.75rem;transition:all .125s ease-in}.hoo-qlbtn:hover{background-color:var(--neutralLight);transition:all .125s ease-out}.hoo-qlbtn .hoo-qlinfo{padding-block:.5rem}.hoo-qlbtn .hoo-qltitle{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qlbtn .hoo-qldesc{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qlbtn .hoo-ql-media{flex-grow:0;flex-shrink:0;width:1.5rem;height:1.5rem;margin-left:.75rem;border-radius:0}.hoo-qlbtn .hoo-ql-media svg{fill:currentColor}.hoo-qlbtn.center{flex-direction:column;text-align:center;padding-block:.75rem;padding-inline:.75rem}.hoo-qlbtn.no-outline{border-color:rgba(0,0,0,0)}.hoo-qlbtn.no-outline:hover{border-color:rgba(0,0,0,0)}.hoo-qlbtn.one-line .hoo-qltitle{max-height:1lh;-webkit-line-clamp:1}.hoo-qlbtn.filled{background-color:var(--themePrimary);color:var(--white)}.hoo-qlbtn.filled:hover{background-color:var(--themeDark);color:var(--white)}.hoo-qlgrid{overflow:hidden;transition:all .25s ease-in;border:1px var(--neutralQuaternary) solid;border-radius:.25rem;box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-qlgrid:hover{transition:all .25s ease-out;box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-qlgrid .hoo-ql-media{width:100%;width:100%;height:auto;border-radius:0;aspect-ratio:16/9}.hoo-qlgrid .hoo-ql-img{width:100%}.hoo-qlgrid .hoo-qlinfo{padding:.75rem}.hoo-qlgrid .hoo-qltitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;height:2lh;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles{line-height:1.25rem;display:grid;box-sizing:border-box;min-width:5rem;max-width:11.5rem;padding:.5rem;transition:all .125s ease-in;text-align:center;color:var(--white);border:1px var(--themePrimary) solid;border-radius:.5rem;background-color:var(--themePrimary);grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:.75rem;grid-auto-flow:column dense;aspect-ratio:1/1}.hoo-qltiles:hover{transition:all .125s ease-out;background-color:var(--themeDark)}.hoo-qltiles .hoo-qlinfo{align-content:center;align-items:center;flex-direction:row-reverse;justify-content:center;margin:0;padding:0}.hoo-qltiles .hoo-qltitle{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles .hoo-qldesc{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles .hoo-ql-media{display:flex;align-items:center;justify-content:center;width:100%;height:auto;border-radius:0}.hoo-qltiles .hoo-ql-media .hoo-media-svg,.hoo-qltiles .hoo-ql-media .hoo-ql-img{flex:unset;width:1.5rem;height:1.5rem;fill:currentColor}.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img{width:2rem;height:2rem}.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img{width:2.5rem;height:2.5rem}.hoo-qltiles.img-xl{grid-template-rows:1fr}.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img{width:50%;height:50%}.hoo-qltiles.img-xl .hoo-qlinfo{display:none}.hoo-qltiles.img-fill{overflow:hidden;padding:0;border:none;grid-template-rows:1fr}.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img{width:100%;height:100%}.hoo-qltiles.img-fill .hoo-qlinfo{display:none}.hoo-facepile{display:flex;flex-direction:row;justify-content:flex-start space-between;transition:all 1s ease-in-out;flex-wrap:wrap}.hoo-facepile>*{margin-right:1.118rem;margin-bottom:1.118rem}.hoo-mdldialog-outer{position:fixed;top:0;left:0;display:flex;visibility:hidden;justify-content:center;width:100vw;height:100vh;opacity:1;background-color:var(--backgroundOverlay);transition:all .25s ease-in;align-items:center;-webkit-backdrop-filter:blur(5px) saturate(150%);backdrop-filter:blur(5px) saturate(150%)}.hoo-mdldialog-outer.is-error{background-color:rgba(168,0,0,.6)}.hoo-mdldialog-outer.is-warning{background-color:rgba(237,181,30,.6)}.hoo-mdldialog-outer.is-success{background-color:rgba(16,124,16,.6)}.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]){visibility:hidden;transition-delay:.5s;opacity:0;transition:all .25s ease-in}.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog{transform:scale(0);transition:all .25s ease-in}.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]){visibility:visible;opacity:1;transition:all .25s ease-out}.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog{transition-delay:.5s;transform:scale(1);opacity:1;transition:all .25s ease-out}.hoo-mdldialog-outer.is-hidden[class*=is-sidebar]{transition-delay:.5s;opacity:0;transition:all .25s ease-in}.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog{transition:all .25s ease-in}.hoo-mdldialog-outer.is-visible[class*=is-sidebar]{transition:all .25s ease-out;opacity:1;visibility:visible}.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog{transition-delay:.5s;transform:scaleY(1);transition:all .25s ease-out}.hoo-mdldialog{width:var(--lqdDialogWidth);height:var(--lqdDialogHeight);transform:scale(1);opacity:1;background-color:var(--bodyBackground);box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-mdldialog-outer{box-sizing:border-box;border:0}.hoo-mdldialog-outer.is-sidebar-left{justify-content:flex-end}.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog{position:absolute;left:0;height:100vh;transform:scaleX(0);transform-origin:left top}.hoo-mdldialog-outer.is-sidebar-right{justify-content:flex-start}.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog{position:absolute;right:0;height:100vh;transform:scaleX(0);transform-origin:top right;opacity:1}.hoo-dialog::-ms-backdrop{opacity:.75}.hoo-dialog::backdrop{opacity:.75}.hoo-dlg .hoo-dlgheader{padding:0}.hoo-dlg .hoo-dlgcontent{margin-top:.5rem;padding:0}.hoo-dlg .hoo-dlgcontent>*:first-child{margin-top:0;padding-top:0}.hoo-dlg{overflow:hidden;box-sizing:border-box;width:var(--hoo-dlg-width, revert);max-width:100vw;max-width:100svw;height:var(--hoo-dlg-height, revert);max-height:100vh;max-height:100svh;padding:1.5rem;transition:all .5s ease-in-out;border:0;border-radius:.5rem;background-color:var(--white);color:var(--neutralPrimary)}.hoo-dlg .hoo-dlgcontent{width:100%}.hoo-dlg .hoo-dlg-iframe{display:flex;width:100%;height:100%}.hoo-dlg::-ms-backdrop{backdrop-filter:blur(5px) saturate(150%)}.hoo-dlg::backdrop{-webkit-backdrop-filter:blur(5px) saturate(150%);backdrop-filter:blur(5px) saturate(150%)}.hoo-dlg.msg{padding:.5rem;background-color:#fff}.hoo-dlg.sidebar{top:0;right:0;bottom:0;left:unset;height:100vh;height:100svh;max-height:unset;margin:0}.hoo-dlg.sidebar.right{border-top-right-radius:0;border-bottom-right-radius:0}.hoo-dlg.sidebar.left{right:unset;left:0;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-dlg.topbar{top:0;bottom:unset;width:var(--hoo-dlg-width, 100vw);width:var(--hoo-dlg-width, 100svw);max-width:unset;height:var(--hoo-dlg-height, revert);margin:0;border-top-left-radius:0;border-top-right-radius:0}.hoo-dlg.bottombar{top:unset;bottom:0;width:var(--hoo-dlg-width, 100vw);width:var(--hoo-dlg-width, 100svw);max-width:unset;height:var(--hoo-dlg-height, revert);margin:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hoo-dlg.fullscreen{top:0;right:0;bottom:0;left:0;width:100vw;max-width:unset;height:100vh;max-height:unset;margin:0}.hoo-dlg.statusbar{font-size:.875rem;align-content:center;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;padding:.25rem .5rem;line-height:1.5;color:#242424;border:1px #d1d1d1 solid;border-radius:.25rem;background-color:#f5f5f5;gap:.25rem}.hoo-dlg.statusbar svg{width:1.25rem;height:1.25rem;fill:#616161}.hoo-dlg.statusbar .hoo-icon{flex-grow:0}.hoo-dlg.statusbar[open]{display:flex}.hoo-dlg.statusbar .hoo-dlgcontent{width:100%;margin-top:0}.hoo-dlg.statusbar.error{color:#242424;border:1px #eeacb2 solid;background-color:#fdf3f4;outline-color:#eeacb2}.hoo-dlg.statusbar.error svg{fill:#b10e1c}.hoo-dlg.statusbar.warning{color:#242424;border:1px #fdcfb4 solid;background-color:#fff9f5;outline-color:#fdcfb4}.hoo-dlg.statusbar.warning svg{fill:#bc4b09}.hoo-dlg.statusbar.success{color:#242424;border:1px #9fd89f solid;background-color:#f1faf1;outline-color:#9fd89f}.hoo-dlg.statusbar.success svg{fill:#0e700e}.hoo-dlg-actions{justify-self:flex-end}.hoo-doccard{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:inline-flex;flex-direction:column;width:auto;text-decoration:none;border:1px solid var(--neutralLight)}.hoo-doccard .hoo-avatar{margin-bottom:0}.hoo-doccard .hoo-cardfooter{align-self:bottom}.hoo-doccard-link{text-decoration:none;color:inherit}.hoo-doccard-link:hover{text-decoration:none;color:inherit}.hoo-doccard-link:link{text-decoration:none;color:inherit}.hoo-doccard-link .hoo-doccard{text-decoration:none}.hoo-splashcard{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;max-width:33rem;width:auto;padding:3rem 1.25rem}.hoo-splashcard-header{display:flex;box-sizing:border-box;padding:1rem}.hoo-splashcard-img{max-width:320px;margin:auto;margin-bottom:2rem}.hoo-splashcard-title{font-size:1.125rem;display:block;max-width:320px;margin:auto;margin-bottom:.5rem;text-align:center}.hoo-splashcard-desc{font-size:.875rem;line-height:1.25rem;margin-top:0;margin-bottom:0;text-align:center}.hoo-splashcard-footer{display:flex;flex-direction:column;align-self:center;width:18.125rem;margin:2rem auto;gap:.5rem}.hoo-splashcard-footer>*{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.CanvasSection-xl8 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, 1fr)}.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl6 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, 1fr)}.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl4 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(3, 1fr)}.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid{container-type:block-size;container-name:quicklinksgrid;max-width:100%}.hoo-ql-grid{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-ql-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-ql-grid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 3;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid .hoo-qllink{grid-column:auto/span 2;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 2;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid:has(>.hoo-qltiles){display:grid;grid-template-columns:repeat(10, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(10, minmax(min-content, 1fr));grid-template-rows:repeat(auto-fill, minmax(-webkit-min-content, 1fr));grid-template-rows:repeat(auto-fill, minmax(min-content, 1fr));grid-auto-rows:1fr;grid-auto-columns:1fr;grid-auto-flow:row;gap:1rem}.hoo-ql-grid:has(>.hoo-qltiles)::before{content:"";width:0;padding-bottom:100%;grid-row:1/1;grid-column:1/1}.hoo-ql-grid:has(>.hoo-qltiles)>*:first-child{grid-row:1/1;grid-column:1/1}@media screen and (max-width: 1024px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(5, minmax(min-content, 1fr))}}@media screen and (max-width: 768px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(3, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(3, minmax(min-content, 1fr))}}@media screen and (max-width: 480px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(2, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(2, minmax(min-content, 1fr))}}.hoo-pnpsearch-grid{display:grid;grid-gap:1rem 2rem;padding:0}.CanvasSection-xl12 .hoo-pnpsearch-grid{grid-template-columns:repeat(12, 1fr)}.CanvasSection-xl8 .hoo-pnpsearch-grid{grid-template-columns:repeat(8, 1fr)}.CanvasSection-xl6 .hoo-pnpsearch-grid{grid-template-columns:repeat(6, 1fr)}.CanvasSection-xl4 .hoo-pnpsearch-grid{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 1366px){.hoo-pnpsearch-grid{gap:1.5rem}}.hoo-pnpsearch-grid pnp-select{grid-column:auto/span 2;box-sizing:border-box;padding:.5rem;color:#fff}@media screen and (min-width: 1280px){.CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid{grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width: 640px){.CanvasSection-xl12 .hoo-pnpsearch-grid,.CanvasSection-xl8 .hoo-pnpsearch-grid,.CanvasSection-xl6 .hoo-pnpsearch-grid,.CanvasSection-xl4 .hoo-pnpsearch-grid{gap:1rem;grid-template-columns:repeat(2, 1fr)}}.hoo-cardgrid{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-cardgrid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-cardgrid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-cardgrid>*{grid-column:auto/span 3;grid-row:auto;transition:all .123 ease-in-out}.hoo-teamsdb{margin:1.25rem}.hoo-teamsdb{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-teamsdb{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-teamsdb{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-teamsdb>*{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-splashscr{display:flex;flex-direction:column;justify-content:center;max-width:75vw;height:100vh;margin:auto}@media screen and (max-width: 1200px){.hoo-splashscr{max-width:100vw}}@media screen and (max-width: 1024px){.hoo-splashscr{justify-content:flex-start}}.hoo-splashscr-content{display:flex;flex-direction:row;justify-content:center}.hoo-splashscr-content>*{flex-shrink:1}@media screen and (max-width: 1024px){.hoo-splashscr-content{justify-content:flex-start;flex-wrap:wrap}.hoo-splashscr-content>*{max-width:45%}}@media screen and (max-width: 768px){.hoo-splashscr-content{justify-content:space-around}.hoo-splashscr-content>*{max-width:100%}} \ No newline at end of file +/**** BASE VARS AND MIXIN's ****/ +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf"); + font-weight: 400; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf"); + font-weight: 100; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf"); + font-weight: 200; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf"); + font-weight: 600; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf"); + font-weight: 700; +} +/**** Production Style sheet ***/ +/**** Core Mixing Definition ****/ +/* ---------------------------------------------- + * Generated by Animista on 2021-2-27 0:25:14 + * Licensed under FreeBSD License. + * See http://animista.net/license for more info. + * w: http://animista.net, t: @cssanimista + * ---------------------------------------------- */ +/** + * ---------------------------------------- + * animation slide-left + * ---------------------------------------- + */ +@keyframes deleteSlide { + 0% { + opacity: 1; + } + 50% { + overflow: hidden; + max-width: 100%; + opacity: 0; + } + 100% { + max-width: 0; + opacity: 0; + } +} +@keyframes addSlide { + 100% { + opacity: 1; + } + 50% { + overflow: hidden; + max-width: 100%; + opacity: 0; + } + 0% { + max-width: 0; + opacity: 0; + } +} +.anim-delete-slide { + animation-name: deleteSlide; + animation-duration: 600ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; +} +.anim-delete-slide :local { + animation-name: deleteSlide; +} + +.anim-add-slide { + animation-name: addSlide; + animation-duration: 600ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; +} +.anim-add-slide :local { + animation-name: addSlide; +} + +.hoo-buttonsplit, .hoo-buttonsplit-primary, +.hoo-buttonicon-split, +.hoo-buttonicon-overflow, +.hoo-buttonmenu, +div.hoo-buttoncontext-outer { + position: relative; +} +.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout, +.hoo-buttonicon-split .hoo-buttonflyout, +.hoo-buttonicon-overflow .hoo-buttonflyout, +.hoo-buttonmenu .hoo-buttonflyout, +div.hoo-buttoncontext-outer .hoo-buttonflyout { + position: absolute; + z-index: 400; + top: 100%; + left: 0; + display: none; + cursor: unset; +} +.hoo-buttonsplit.show-flyout, .show-flyout.hoo-buttonsplit-primary, +.hoo-buttonicon-split.show-flyout, +.hoo-buttonicon-overflow.show-flyout, +.show-flyout.hoo-buttonmenu, +div.hoo-buttoncontext-outer.show-flyout { + background-color: inherit; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout, +.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout, +.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout, +.show-flyout.hoo-buttonmenu > .hoo-buttonflyout, +div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout { + display: block; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout .hoo-button-pivot, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout .hoo-button-pivot, +.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout .hoo-button-pivot, +.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout .hoo-button-pivot, +.show-flyout.hoo-buttonmenu > .hoo-buttonflyout .hoo-button-pivot, +div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout .hoo-button-pivot { + display: flex; +} +.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret, .show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret, +.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret, +.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret, +.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret, +div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret { + background-color: var(--buttonBackgroundCheckedHovered); +} + +.hoo-meta-list, .hoo-select-dropdown, .hoo-buttonflyout { + list-style: none; + padding: 0; + margin: 0; +} + +p, h1, h2, h3 { + font-family: var(--xxLargeFontFamily); +} + +h1, h2, h3 { + font-weight: 600; + line-height: 1.3; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + color: var(--bodyText); +} + +p { + font-size: 18px; + overflow-wrap: break-word; +} + +blockquote { + font-family: Segoe UI Light WestEuropean, Segoe UI Light, Segoe WP Light, Segoe UI, Segoe WP, Tahoma, Arial, sans-serif; + font-size: 1.25rem; + font-weight: 300; + font-style: italic; + line-height: 1.4; + margin: 1.75rem 0; + padding: 2rem; + text-align: center; + color: rgb(96, 94, 92); + border-top: 1px solid rgb(237, 235, 233); + border-bottom: 1px solid rgb(237, 235, 233); +} + +/**** ATOMS / Typography ****/ +h1 { + font-size: 1.75rem; +} + +h2 { + font-size: 1.5rem; + line-height: 1.5; +} + +h3 { + font-size: 1.25rem; +} + +p { + font-size: 1.125rem; +} + +pre { + white-space: pre-wrap; + color: rgb(50, 49, 48); + background-color: rgb(250, 249, 248); + overflow-wrap: break-word; +} + +.hoo-fontsize-68 { + font-size: 4.25rem; +} + +.hoo-fontsize-42 { + font-size: 2.625rem; +} + +.hoo-fontsize-32 { + font-size: 2rem; +} + +.hoo-fontsize-28 { + font-size: 1.75rem; +} + +.hoo-fontsize-24 { + font-size: 1.5rem; +} + +.hoo-fontsize-20 { + font-size: 1.25rem; +} + +.hoo-fontsize-18 { + font-size: 1.125rem; +} + +.hoo-fontsize-16 { + font-size: 1rem; +} + +.hoo-fontsize-14 { + font-size: 0.875rem; +} + +.hoo-fontsize-12 { + font-size: 0.75rem; +} + +.hoo-fontsize-10 { + font-size: 0.625rem; +} + +a { + color: var(--themePrimary); +} +a:visited { + color: var(--themePrimary); +} +a:active { + color: var(--themePrimary); +} +a:hover { + color: var(--themePrimary); +} + +/**** ATOMS / icons ****/ +.hoo-icon { + display: flex; + justify-content: flex-start; + align-items: center; + flex-grow: 0; +} + +.hoo-icon-svg { + width: 1rem; + height: 1rem; + padding: 4px; + pointer-events: none; + fill: currentColor; +} +.hoo-icon-svg:hover { + fill: currentColor; +} + +.hoo-ql-media { + margin: 0; + display: flex; + flex-direction: column; + align-items: flex-start; + background-color: transparent; +} + +.hoo-ql-img { + height: 100%; + width: auto; + object-fit: cover; + aspect-ratio: 1/1; +} + +.hoo-media-svg { + aspect-ratio: 1/1; + justify-content: center; + fill: currentColor; + background-color: transparent; +} + +/**** ATOMS / Avatar and related ****/ +.hoo-avatar-8, .hoo-avatar-16, .hoo-avatar-24, .hoo-avatar-32, .hoo-avatar-40, .hoo-avatar-48, .hoo-avatar-64, .hoo-avatar-72, .hoo-avatar-96, .hoo-avatar { + display: inline-block; + width: 4rem; + height: 4rem; +} + +.hoo-avatar-img { + width: 100%; + height: auto; + border-radius: 50%; + border-collapse: collapse; +} +.hoo-avatar-img img.hoo-avatar { + width: 100%; + height: auto; + aspect-ratio: auto 1/1; +} + +.hoo-avatar { + width: inherit; + height: inherit; +} + +.hoo-avatar-96 { + width: 6rem; + height: 6rem; +} + +.hoo-avatar-72 { + width: 4.5rem; + height: 4.5rem; +} + +.hoo-avatar-48 { + width: 3rem; + height: 3rem; +} + +.hoo-avatar-40 { + width: 2.5rem; + height: 2.5rem; +} + +.hoo-avatar-32 { + width: 2rem; + height: 2rem; +} + +.hoo-avatar-24 { + width: 1.5rem; + height: 1.5rem; +} + +.hoo-avatar-16 { + width: 1rem; + height: 1rem; +} + +.hoo-avatar-8 { + width: 0.5rem; + height: 0.5rem; +} + +.hoo-presence { + display: block; + box-sizing: border-box; + width: 16px; + height: 16px; + content: ""; + border: 2px var(--bodyBackground) solid; + border-radius: 50%; +} +.hoo-presence.is-away { + background-color: #fa4; +} +.hoo-presence.is-dnd { + background-color: #c50f1f; +} +.hoo-presence.is-online { + background-color: #6bb700; +} +.hoo-presence.is-invisible { + background-color: #8a8886; +} +.hoo-presence.is-oof { + background-color: #b4009e; +} + +/**** ATOMS / Buttons ****/ +.hoo-button-chevron { + color: var(--neutralDark); + cursor: pointer; +} + +button[class^=hoo], +input[class^=hoo], +textarea[class^=hoo] { + font-family: inherit; +} + +.hoo-button, .hoo-buttonsplit-standard, .hoo-buttonsplit-carret, a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-buttoncomp, .hoo-buttoncomp, .hoo-button-primary, a.hoo-button-primary, .hoo-buttoncomp-primary { + display: inline-flex; + justify-content: center; + padding: 0 1rem; + color: var(--neutralPrimary); + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: var(--roundedCorner2); + outline: none; + background-color: var(--white); + align-items: center; + flex-wrap: nowrap; + cursor: pointer; +} +.hoo-button:hover, .hoo-buttonsplit-standard:hover, .hoo-buttonsplit-carret:hover, .hoo-buttoncomp:hover, .hoo-button-primary:hover, .hoo-buttoncomp-primary:hover { + background-color: var(--neutralLighter); +} +.hoo-button:active, .hoo-buttonsplit-standard:active, .hoo-buttonsplit-carret:active, .hoo-buttoncomp:active, .hoo-button-primary:active, .hoo-buttoncomp-primary:active { + background-color: var(--neutralLight); +} +.hoo-button[disabled], [disabled].hoo-buttonsplit-standard, [disabled].hoo-buttonsplit-carret, [disabled].hoo-buttoncomp, [disabled].hoo-button-primary, [disabled].hoo-buttoncomp-primary, .hoo-button:disabled, .hoo-buttonsplit-standard:disabled, .hoo-buttonsplit-carret:disabled, .hoo-buttoncomp:disabled, .hoo-button-primary:disabled, .hoo-buttoncomp-primary:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-button.is-reversed, .is-reversed.hoo-buttonsplit-standard, .is-reversed.hoo-buttonsplit-carret, .is-reversed.hoo-buttoncomp, .is-reversed.hoo-button-primary, .is-reversed.hoo-buttoncomp-primary { + flex-direction: row-reverse; +} +.hoo-button.is-reversed .hoo-icon, .is-reversed.hoo-buttonsplit-standard .hoo-icon, .is-reversed.hoo-buttonsplit-carret .hoo-icon, .is-reversed.hoo-buttoncomp .hoo-icon, .is-reversed.hoo-button-primary .hoo-icon, .is-reversed.hoo-buttoncomp-primary .hoo-icon { + margin-right: -0.25rem; + fill: currentColor; +} +.hoo-button:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon, .hoo-buttoncomp:not(.is-reversed) .hoo-icon, .hoo-button-primary:not(.is-reversed) .hoo-icon, .hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon { + margin-left: -0.25rem; + fill: currentColor; +} + +.hoo-button-label, .hoo-buttoncomp-primary-label, .hoo-buttoncomp-label { + font-size: 0.875rem; + font-weight: 600; + line-height: 1.25rem; + display: flex; + justify-content: center; + height: 1.875rem; + margin: 0 0.25rem; + align-items: center; + white-space: nowrap; +} + +.hoo-button-primary, a.hoo-button-primary, a.hoo-buttoncomp-primary, .hoo-buttoncomp-primary { + color: var(--white); + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-button-primary:hover, .hoo-buttoncomp-primary:hover { + color: var(--white); + border-color: var(--themeDarkAlt); + background-color: var(--themeDarkAlt); +} +.hoo-button-primary:active, .hoo-buttoncomp-primary:active { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +.hoo-buttoncomp { + flex-direction: column; + padding: 1rem 0.75rem; + align-items: flex-start; +} +.hoo-buttoncomp-label { + line-height: 1em; + display: block; + height: 1em; + margin: 0; + margin-bottom: 0.3125rem; +} +.hoo-buttoncomp-desc { + font-size: 0.625rem; + font-weight: normal; +} + +.hoo-buttoncomp-primary { + flex-direction: column; + padding: 1rem 0.75rem; + align-items: flex-start; +} +.hoo-buttoncomp-primary-label { + line-height: 1em; + display: block; + height: 1em; + margin: 0; + margin-bottom: 0.3125rem; +} +.hoo-buttoncomp-primary-desc { + font-size: 0.625rem; + font-weight: normal; +} + +a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-button-primary, a.hoo-buttoncomp-primary, a.hoo-buttoncomp { + display: inline-flex; + width: auto; + margin-bottom: 1rem; + text-decoration: none; + flex-grow: 0; + flex-shrink: 1; +} +a.hoo-button *, a.hoo-buttonsplit-standard *, a.hoo-buttonsplit-carret *, a.hoo-button-primary *, a.hoo-buttoncomp-primary *, a.hoo-buttoncomp * { + width: auto; +} +a.hoo-button:hover, a.hoo-buttonsplit-standard:hover, a.hoo-buttonsplit-carret:hover, a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover, a.hoo-buttoncomp:hover { + color: var(--buttonText); +} + +a.hoo-button-primary, a.hoo-buttoncomp-primary { + display: inline-flex; + width: auto; + margin-bottom: 1rem; + text-decoration: none; + flex-grow: 0; + flex-shrink: 1; +} +a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover { + color: var(--white); + border-color: var(--themeDarkAlt); + background-color: var(--themeDarkAlt); +} +a.hoo-button-primary:active, a.hoo-buttoncomp-primary:active { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +/* Split Button Slideout Animation +% { + opacity: 0; +} +100% { + opacity: 1; +} +0% { + transform: translate3d(0px, -10px, 0px); + pointer-events: none; +} +100% { + transform: translate3d(0px, 0px, 0px); + pointer-events: auto; +} + +*/ +.hoo-buttonaction, .hoo-buttonicon-overflow button, .hoo-buttonmenu button, .hoo-buttonicon-split button, div.hoo-buttoncmd a.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar, +div.hoo-cmdbar button.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-cmdbar, +div.hoo-cmdbar button.hoo-cmdbar { + display: inline-flex; + height: 2.75rem; + margin: 0; + padding: 0 0.25rem; + white-space: nowrap; + border: none; + background-color: var(--white); + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-cmdbar:disabled { + color: var(--neutralTertiary); +} +.hoo-buttonaction .hoo-button-icon, .hoo-buttonicon-overflow button .hoo-button-icon, .hoo-buttonmenu button .hoo-button-icon, .hoo-buttonicon-split button .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon { + line-height: 2.25rem; + display: flex; + justify-content: center; + width: 1.5rem; + height: 1.5rem; + color: var(--themePrimary); + align-items: center; +} +.hoo-buttonaction .hoo-button-label, .hoo-buttonicon-overflow button .hoo-button-label, .hoo-buttonmenu button .hoo-button-label, .hoo-buttonicon-split button .hoo-button-label, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label, +div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label { + font-size: 0.875rem; + line-height: 2.25rem; + box-sizing: border-box; + padding: 0 0.25rem; + white-space: nowrap; + font-weight: 400; +} +.hoo-buttonaction[disabled], .hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-split button[disabled], div.hoo-buttoncmd a[disabled].hoo-buttoncmd, +div.hoo-buttoncmd button[disabled].hoo-buttoncmd, div.hoo-cmdbar a[disabled].hoo-buttoncmd, div.hoo-buttoncmd a[disabled].hoo-cmdbar, div.hoo-cmdbar a[disabled].hoo-cmdbar, +div.hoo-cmdbar button[disabled].hoo-buttoncmd, +div.hoo-buttoncmd button[disabled].hoo-cmdbar, +div.hoo-cmdbar button[disabled].hoo-cmdbar, .hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-cmdbar:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonaction[disabled] .hoo-button-icon, .hoo-buttonicon-overflow button[disabled] .hoo-button-icon, .hoo-buttonmenu button[disabled] .hoo-button-icon, .hoo-buttonicon-split button[disabled] .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon, .hoo-buttonaction:disabled .hoo-button-icon, .hoo-buttonicon-overflow button:disabled .hoo-button-icon, .hoo-buttonmenu button:disabled .hoo-button-icon, .hoo-buttonicon-split button:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon, +div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon, +div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon, +div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon { + color: var(--neutralTertiary); +} +.hoo-buttonaction:hover, .hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover, .hoo-buttonicon-split button:hover, div.hoo-buttoncmd a.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-cmdbar:hover { + color: var(--themeDarker); +} +.hoo-buttonaction:active, .hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active, .hoo-buttonicon-split button:active, div.hoo-buttoncmd a.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-cmdbar:active { + color: inherit; +} +.hoo-buttonaction:active .hoo-buttonaction-icon, .hoo-buttonicon-overflow button:active .hoo-buttonaction-icon, .hoo-buttonmenu button:active .hoo-buttonaction-icon, .hoo-buttonicon-split button:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon, +div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon, +div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon, +div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon, +div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon { + color: var(--themeDarker); +} + +div.hoo-buttoncmd, div.hoo-cmdbar { + position: relative; + display: inline-flex; +} +div.hoo-buttoncmd:hover > button.hoo-buttoncmd, div.hoo-cmdbar:hover > button.hoo-buttoncmd, div.hoo-buttoncmd:hover > button.hoo-cmdbar, div.hoo-cmdbar:hover > button.hoo-cmdbar { + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar, +div.hoo-buttoncmd button.hoo-buttoncmd, +div.hoo-cmdbar button.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-cmdbar, +div.hoo-cmdbar button.hoo-cmdbar { + cursor: pointer; + background-color: inherit; +} +div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron, div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron, +div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron { + color: var(--neutralPrimary); +} +div.hoo-buttoncmd a.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover, +div.hoo-buttoncmd button.hoo-buttoncmd:hover, +div.hoo-cmdbar button.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-cmdbar:hover { + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd a.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active, +div.hoo-buttoncmd button.hoo-buttoncmd:active, +div.hoo-cmdbar button.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-cmdbar:active { + background-color: var(--neutralLight); +} +div.hoo-buttoncmd a.hoo-buttoncmd:focus, div.hoo-cmdbar a.hoo-buttoncmd:focus, div.hoo-buttoncmd a.hoo-cmdbar:focus, div.hoo-cmdbar a.hoo-cmdbar:focus, +div.hoo-buttoncmd button.hoo-buttoncmd:focus, +div.hoo-cmdbar button.hoo-buttoncmd:focus, +div.hoo-buttoncmd button.hoo-cmdbar:focus, +div.hoo-cmdbar button.hoo-cmdbar:focus { + outline: none; +} +div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar { + text-decoration: none; +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd, div[disabled].hoo-cmdbar button.hoo-buttoncmd, div.hoo-buttoncmd[disabled] button.hoo-cmdbar, div[disabled].hoo-cmdbar button.hoo-cmdbar, div.hoo-buttoncmd:disabled button.hoo-buttoncmd, div.hoo-cmdbar:disabled button.hoo-buttoncmd, div.hoo-buttoncmd:disabled button.hoo-cmdbar, div.hoo-cmdbar:disabled button.hoo-cmdbar { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon { + color: var(--neutralTertiary); +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner { + color: inherit; +} +div.hoo-buttoncmd .hoo-buttonflyout, div.hoo-cmdbar .hoo-buttonflyout { + position: absolute; + top: 100%; + left: 0; + display: none; +} +div.hoo-buttoncmd .hoo-buttonflyout > *, div.hoo-cmdbar .hoo-buttonflyout > * { + pointer-events: all; +} +div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext, div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext { + display: flex; +} +div.hoo-buttoncmd:not([disabled]):hover > .hoo-buttonflyout, div.hoo-cmdbar:not([disabled]):hover > .hoo-buttonflyout, div.hoo-buttoncmd.show-flyout > .hoo-buttonflyout, div.show-flyout.hoo-cmdbar > .hoo-buttonflyout { + display: flex; +} + +.hoo-buttonflyout { + display: inline-block; + flex-direction: column; + border: 1px var(--neutralSecondaryAlt); + background-color: var(--white); + cursor: pointer; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + z-index: 400; +} +.hoo-buttonflyout .hoo-buttoncmd { + width: 100%; +} +.hoo-buttonflyout .hoo-buttonaction { + width: 100%; + height: auto; + min-height: 2.25rem; + padding-right: 3rem; +} +.hoo-buttonflyout .hoo-buttonaction :disabled:hover { + background-color: inherit; +} +.hoo-buttonflyout .hoo-buttonaction:hover { + background-color: var(--neutralLighter); +} +.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label { + color: var(--neutralPrimary); +} +.hoo-buttonflyout .hoo-buttonaction:active { + color: var(--neutralDark); +} + +.hoo-buttonflyout-item { + display: block; + width: auto; +} + +div.hoo-buttoncontext-outer { + position: relative; +} + +.hoo-buttoncontext { + display: inline-flex; + box-sizing: border-box; + height: 2rem; + margin: 0; + padding: 0 1rem; + white-space: nowrap; + border: none; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 2px; + background-color: var(--white); + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttoncontext > * { + pointer-events: none; +} +.hoo-buttoncontext-icon { + line-height: 2.25rem; + display: flex; + justify-content: center; + box-sizing: border-box; + width: 1.5rem; + align-items: center; +} +.hoo-buttoncontext-icon svg { + padding: 0 0.25rem; +} +.hoo-buttoncontext-label { + font-size: 0.875rem; + line-height: 2rem; + box-sizing: border-box; + padding: 0 0.25rem; + white-space: nowrap; +} +.hoo-buttoncontext .hoo-buttonchevron { + padding: 0 0.25rem; +} +.hoo-buttoncontext .hoo-buttonchevron svg { + width: 0.75rem; + height: 0.75rem; +} +.hoo-buttoncontext:hover { + background-color: var(--neutralLighter); +} +.hoo-buttoncontext:active { + color: var(--neutralLight); +} +.hoo-buttoncontext[disabled], .hoo-buttoncontext:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} + +.hoo-buttonicon { + display: inline-flex; + justify-content: center; + padding: 0; + padding: 0.25rem; + border: none; + outline: none; + background-color: transparent; + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttonicon svg { + width: 16px; + height: 16px; +} +.hoo-buttonicon:hover { + background-color: var(--neutralLighter); +} +.hoo-buttonicon:active { + background-color: var(--neutralLight); +} +.hoo-buttonicon[disabled], .hoo-buttonicon:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} + +.hoo-buttonsplit, .hoo-buttonsplit-primary { + display: flex; + cursor: pointer; +} +.hoo-buttonsplit-standard { + margin: 0; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-standard:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit-carret { + font-weight: 400; + margin: 0; + padding: 0; + color: var(--neutralPrimary); + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-buttonsplit-carret .hoo-button-label { + font-weight: inherit; + line-height: 1; + height: auto; + margin: 0; + padding: 0.125rem 0.375rem; + color: inherit; + border-left: 1px currentColor solid; +} +.hoo-buttonsplit-carret .hoo-icon { + height: 16px; +} +.hoo-buttonsplit-carret > * { + pointer-events: none; +} +.hoo-buttonsplit-carret[disabled], .hoo-buttonsplit-carret:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout { + position: absolute; + top: 100%; + display: none; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout { + display: block; +} + +.hoo-buttonsplit-primary .hoo-buttonsplit-standard, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret { + color: var(--white); + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label { + color: currentColor; +} +.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled], +.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit-primary.show-flyout > .hoo-buttonsplit-carret { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +.hoo-buttonicon-split { + display: flex; + height: 2rem; +} +.hoo-buttonicon-split button { + height: 2rem; + margin-right: 0; + cursor: pointer; +} +.hoo-buttonicon-split button:active { + background-color: var(--neutralTertiaryAlt); +} +.hoo-buttonicon-split button:hover { + background-color: var(--neutralLight); +} +.hoo-buttonicon-split .hoo-buttonchevron { + border-left: 1px var(--neutralSecondaryAlt) solid; + cursor: pointer; +} +.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon { + width: 1rem; + height: 1rem; + padding: 0.5rem; +} +.hoo-buttonicon-split .hoo-buttonicon-flyout { + height: 2rem; + margin-left: 0; + padding-left: 0; +} +.hoo-buttonicon-split .hoo-buttonicon-flyout > * { + pointer-events: none; +} + +.hoo-buttonicon-overflow, .hoo-buttonmenu { + display: flex; + height: 2rem; +} +.hoo-buttonicon-overflow:hover, .hoo-buttonmenu:hover, .hoo-buttonicon-overflow.show-flyout, .show-flyout.hoo-buttonmenu { + background-color: var(--neutralLighter); +} +.hoo-buttonicon-overflow:hover > .hoo-buttonicon-flyout, .hoo-buttonmenu:hover > .hoo-buttonicon-flyout, .hoo-buttonicon-overflow.show-flyout > .hoo-buttonicon-flyout, .show-flyout.hoo-buttonmenu > .hoo-buttonicon-flyout { + background-color: inherit; +} +.hoo-buttonicon-overflow:hover .hoo-buttonflyout, .hoo-buttonmenu:hover .hoo-buttonflyout, .hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout, .show-flyout.hoo-buttonmenu .hoo-buttonflyout { + left: unset; + right: 0; +} +.hoo-buttonicon-overflow .hoo-buttonicon-flyout, .hoo-buttonmenu .hoo-buttonicon-flyout { + height: 100%; +} +.hoo-buttonicon-overflow button, .hoo-buttonmenu button { + cursor: pointer; + height: 2lh; + margin-right: 0; +} +.hoo-buttonicon-overflow button > *, .hoo-buttonmenu button > * { + pointer-events: none; +} +.hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active { + background-color: var(--neutralTertiaryAlt); +} +.hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover { + background-color: var(--neutralLight); +} +.hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout { + color: var(--neutralTertiary); +} +.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon { + fill: inherit; +} + +.hoo-button-pivot { + padding: 0; + margin: 0; + border: none; + background-color: transparent; + cursor: pointer; + height: 2.75rem; + text-rendering: optimizeLegibility; +} +.hoo-button-pivot.is-active .hoo-pivot-inner { + position: relative; +} +.hoo-button-pivot.is-active .hoo-pivot-inner:after { + position: absolute; + top: 100%; + left: 8px; + display: block; + width: 100%; + max-width: calc(100% - 16px); + height: 2px; + content: ""; + transition: all 0.267s ease-in-out; + background-color: var(--themePrimary); +} +.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after { + left: 0; + max-width: 100%; +} +.hoo-button-pivot:hover { + padding: 0; +} +.hoo-button-pivot[disabled], .hoo-button-pivot:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-button-pivot[disabled] .hoo-button-icon, .hoo-button-pivot:disabled .hoo-button-icon { + color: var(--neutralTertiary); +} +.hoo-button-pivot[disabled] .hoo-pivot-inner, .hoo-button-pivot:disabled .hoo-pivot-inner { + color: inherit; +} + +.hoo-pivot-inner { + font-size: 1rem; + line-height: 2.75rem; + position: relative; + color: var(--neutralSecondary); + display: flex; + box-sizing: border-box; + max-width: 100%; + padding: 0 0.5rem; + transition: max-width 0.25s ease-in; + text-align: center; + white-space: nowrap; + text-shadow: 0 0 0.65px rgba(255, 255, 255, 0), 0 0 0.65px rgba(255, 255, 255, 0); +} +.hoo-pivot-inner:hover { + max-width: 110%; + text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor; +} + +/**** ATOMS / Loading ****/ +@keyframes progress { + 0% { + width: 0; + margin-right: 0; + } + 100% { + width: 100%; + } +} +.hoo-progress { + background-color: var(--neutralLight); + display: block; + width: 100%; + height: 2px; + content: " "; +} +.hoo-progress-indicator { + width: 0; + height: 100%; + content: " "; + animation-name: progress; + animation-duration: 4s; + /* or: Xms */ + animation-timing-function: linear; + /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */ + animation-delay: 0s; + /* or: Xms */ + animation-iteration-count: infinite; + animation-direction: normal; + /* or: normal */ + background-color: var(--themeDarker); + animation-fill-mode: forwards; + /* or: backwards, both, none */ +} +.hoo-progress-indicator :local { + animation-name: progress; +} + +@keyframes animate-ph { + 0% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0 50%; + } +} +.hoo-ph-row, .hoo-ph-squared, .hoo-ph-circle { + box-sizing: border-box; + animation: animate-ph 5s infinite; + animation: animate-ph 5s infinite; + border: 0.25rem var(--white) solid; + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-row :local, .hoo-ph-squared :local, .hoo-ph-circle :local { + animation-name: animate-ph; +} +.hoo-ph-primary.hoo-ph-row, .hoo-ph-primary.hoo-ph-squared, .hoo-ph-primary.hoo-ph-circle { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-neutral.hoo-ph-row, .hoo-ph-neutral.hoo-ph-squared, .hoo-ph-neutral.hoo-ph-circle { + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-fancy.hoo-ph-row, .hoo-ph-fancy.hoo-ph-squared, .hoo-ph-fancy.hoo-ph-circle { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; +} +.hoo-ph-row::before, .hoo-ph-squared::before, .hoo-ph-circle::before { + content: ""; +} + +.hoo-ph-squared, .hoo-ph-circle { + width: 5rem; + max-width: 100%; + height: 5rem; + max-height: 100%; + aspect-ratio: 1/1; +} + +.hoo-ph-circle { + border: 1px rgba(0, 0, 0, 0) solid; + border-radius: 50%; +} + +.hoo-ph-row { + display: block; + width: 100%; + height: 1.5em; +} + +.hoo-ph-primary .hoo-ph-squared, +.hoo-ph-primary .hoo-ph-circle, +.hoo-ph-primary .hoo-ph-row { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-neutral .hoo-ph-squared, +.hoo-ph-neutral .hoo-ph-circle, +.hoo-ph-neutral .hoo-ph-row { + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-fancy .hoo-ph-squared, +.hoo-ph-fancy .hoo-ph-circle, +.hoo-ph-fancy .hoo-ph-row { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; +} + +.hoo-ph-img16x9, +.hoo-ph-img16x9.hoo-ph-neutral, +.hoo-ph-img16x10, +.hoo-ph-img16x10.hoo-ph-neutral, +.hoo-ph-img1x1, +.hoo-ph-img1x1.hoo-ph-neutral { + animation: animate-ph 5s infinite; + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-img1x1.hoo-ph-primary, +.hoo-ph-img16x9.hoo-ph-primary, +.hoo-ph-img16x10.hoo-ph-primary { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); +} + +.hoo-ph-img1x1.hoo-ph-fancy, +.hoo-ph-img16x9.hoo-ph-fancy, +.hoo-ph-img16x10.hoo-ph-fancy { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); +} + +/* + * Animation from Fluent React + * MIT license: https://github.com/microsoft/fluentui/blob/master/packages/react/LICENSE + */ +@keyframes hoo-spinner { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.hoo-spinner { + display: block; + box-sizing: border-box; + border-radius: 50%; + border-width: 0.125rem; + border-style: solid; + border-color: var(--themePrimary) var(--themeLight) var(--themeLight); + border-image: initial; + animation-name: hoo-spinner; + animation-duration: 1.3s; + animation-iteration-count: infinite; + animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67); + width: 1.25rem; + height: 1.25rem; +} +.hoo-spinner.xsmall { + width: 0.75rem; + height: 0.75rem; +} +.hoo-spinner.small { + width: 1rem; + height: 1rem; +} +.hoo-spinner.large { + width: 1.75rem; + height: 1.75rem; +} + +/**** ATOMS / Buttons ****/ +.hoo-label { + font-size: 0.875rem; + font-weight: 600; + padding: 0.3125rem 0; + color: var(--neutralPrimary); +} +.hoo-label.is-disabled { + color: var(--neutralTertiary); +} +.hoo-label.is-required:after { + display: inline-block; + padding-left: 0.25em; + padding-right: 0.75rem; + content: "*"; + color: var(--errorText); +} + +.hoo-input-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + font-family: inherit; +} +.hoo-input-text:focus { + line-height: calc(1.875rem - 2px); + padding: 0 0.4375rem; + border: 2px var(--themePrimary) solid; + outline: 0 rgba(255, 255, 255, 0) solid; +} +.hoo-input-text.is-invalid, .hoo-input-text:not(.is-empty):invalid { + border-color: var(--errorText); +} +.hoo-input-text:disabled { + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-input-text[data-prefix] { + padding-left: 0.5rem; + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-input-text[data-suffix] { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-input-text[readonly] { + border-color: transparent; + padding-inline: 0; +} + +textarea.hoo-input-text { + line-height: 1.5; +} +textarea.hoo-input-text:focus { + line-height: 1.5; +} + +.hoo-input-prefix { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + display: inline-block; + box-sizing: border-box; + color: var(--neutralPrimary); + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + background-color: var(--neutralLighter); +} + +.hoo-input-suffix { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + display: inline-block; + box-sizing: border-box; + color: var(--neutralPrimary); + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + background-color: var(--neutralLighter); +} + +input[type=number] { + line-height: 1.9rem; + min-width: 6.25rem; + padding-right: 0; + /*** Web Kif Fixup **/ +} +input[type=number] div:last-child { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +input[type=number]:hover, input[type=number]:focus { + padding-right: 0; +} +input[type=number]::-webkit-inner-spin-button { + margin-left: 8px; +} + +input[type=color].hoo-input-color { + -webkit-appearance: none; + height: 2rem; + width: 2rem; + padding: 0; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: var(--roundedCorner2); +} +input[type=color].hoo-input-color::-webkit-color-swatch-wrapper { + padding: 0.25rem; +} +input[type=color].hoo-input-color::-moz-color-swatch { + height: 1.5rem; + width: 1.5rem; + border: none; +} +input[type=color].hoo-input-color::-webkit-color-swatch { + border: none; +} + +.hoo-input-group { + display: flex; +} +.hoo-input-group:focus-within > * { + line-height: calc(1.9rem - 2px); + padding: 0 0.4375rem; + border-width: 2px; + border-color: var(--themePrimary); +} +.hoo-input-group:focus-within .hoo-input-text { + padding: 0 0.5rem; +} +.hoo-input-group:focus-within .hoo-input-text[type=number] { + padding-right: 0; +} +.hoo-input-group:focus-within .hoo-input-suffix { + padding-right: 0.4375rem; + padding-left: 0.5rem; +} +.hoo-input-group:focus-within .hoo-input-prefix { + padding-right: 0.5rem; + padding-left: 0.4375rem; +} + +.hoo-input-time, +.hoo-input-date { + font-family: var(--mediumFontFamily); + font-size: 0.875rem; + line-height: 1.75rem; + padding-right: 0.25rem; + padding-left: 0.5rem; + color: var(--neutralPrimary); +} +.hoo-input-time[readonly], +.hoo-input-date[readonly] { + padding-inline: 0; + border-color: transparent; +} +.hoo-input-time:focus, +.hoo-input-date:focus { + border-color: transparent; + outline: 2px var(--themePrimary) solid; +} +.hoo-input-time::-webkit-calendar-picker-indicator, +.hoo-input-date::-webkit-calendar-picker-indicator { + margin-right: 0; + margin-left: 0.5rem; + height: 1.2em; + width: 1.2rem; + -webkit-padding-start: 0.125rem; + padding-inline-start: 0.125rem; + -webkit-padding-end: 0.125rem; + padding-inline-end: 0.125rem; + padding-inline-start: 0.125rem; + padding-inline-start: 0.125rem; +} + +.hoo-input-time::-webkit-calendar-picker-indicator { + background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+"); +} + +.hoo-input-date::-webkit-calendar-picker-indicator { + background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4="); +} + +.hoo-input-file { + display: inline-flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.hoo-infile-icon .hoo-icon { + height: 100%; + width: auto; +} +.hoo-infile-icon .hoo-icon-svg { + min-width: 2lh; + height: 100%; + aspect-ratio: 1/1; + color: var(--neutralTertiary); +} + +.hoo-infile-label { + box-sizing: border-box; + display: flex; + flex-direction: row; + text-align: left; + justify-content: space-between; + width: 100%; + font-weight: 500; + padding-block: 1rem; + padding-inline: 0.75rem 1.5rem; + font-size: 0.875rem; + gap: 0.5rem; + border: 1px var(--neutralQuaternary) solid; + background-color: var(--neutralLighterAlt); + border-radius: 0.5rem; +} +.hoo-infile-label.drag-over { + border: 1px dotted var(--themeSecondary); + background-color: var(--themeLighterAlt); +} + +.hoo-infile-description { + font-size: 0.75rem; + text-align: left; + margin: 0; + margin-top: 0.5em; +} + +.hoo-infile-context { + opacity: 0; + overflow: hidden; + height: 0; + width: 0; + display: contents; +} + +.hoo-infile-output { + box-sizing: border-box; + display: block; + width: calc(100% - 1rem); + text-align: left; + padding: 1rem 1.5rem 0.75rem; + border: 1px var(--neutralLight) solid; + border-top: none; + background-color: var(--neutralLighterAlt); + border-radius: 0 0 0.5rem 0.5rem; +} +.hoo-infile-output:empty { + display: none; +} + +.hoo-infile-selection { + font-weight: 600; + font-size: 0.875rem; +} + +.hoo-infile-list { + font-size: 0.875rem; + list-style: outside none none; + padding: 0; + line-height: 1.5; + margin-block: 0.5rem; +} + +.hoo-toggle { + display: flex; + align-items: center; +} +.hoo-toggle .hoo-toggle-label { + display: flex; + flex-direction: row; + align-items: center; +} +.hoo-toggle .hoo-toggle-checked { + display: none; +} +.hoo-toggle .hoo-toggle-unchecked { + display: inline-block; +} +.hoo-toggle .hoo-toggle-slider { + position: relative; + display: flex; + width: 2rem; + height: 1rem; + margin: 0 1rem; + content: ""; + transition: background 0.2s ease-in-out; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 1rem; + background-color: var(--white); + cursor: pointer; +} +.hoo-toggle .hoo-toggle-slider::after { + position: absolute; + top: 0; + left: 0; + display: inline-block; + box-sizing: border-box; + width: 0.75rem; + height: 0.75rem; + margin: 2px; + content: ""; + transition: all 0.1s; + border: 0.125rem rgba(255, 255, 255, 0) solid; + border-radius: 50%; + background-color: var(--neutralPrimary); +} +.hoo-toggle .hoo-toggle-cb { + display: none; +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider::after { + transform: translateX(1rem); + background-color: var(--white); +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-checked { + display: block; +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-unchecked { + display: none; +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label { + color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider::after { + background-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label { + color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--neutralTertiary); + background-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider::after { + background-color: var(--neutralLighter); +} + +.hoo-checkbox { + position: absolute; + opacity: 0; +} +.hoo-checkbox + label { + font-size: 1rem; + line-height: 1.25rem; + position: relative; + top: 2px; + padding: 0; + cursor: pointer; + display: flex; +} +.hoo-checkbox + label:before { + position: relative; + top: -1px; + display: inline-flex; + justify-content: center; + box-sizing: border-box; + width: 1.25rem; + height: 1.25rem; + margin-right: 0.625rem; + flex-shrink: 0; + content: ""; + transition-timing-function: cubic-bezier(0.4, 0, 0.23, 1); + transition-duration: 200ms; + transition-property: background, border, border-color; + vertical-align: text-top; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 2px; + background: white; + align-items: center; +} +.hoo-checkbox:not(:disabled):active + label:before { + border-color: var(--themeDark); + background: var(--themeDark); +} +.hoo-checkbox:not(:disabled):focus + label:before { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); +} +.hoo-checkbox:not(:disabled):hover + label:after, .hoo-checkbox:not(:disabled):checked + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--inputIcon); + box-shadow: 2px 0 0 var(--inputIcon), 4px 0 0 var(--inputIcon), 4px -2px 0 var(--inputIcon), 4px -4px 0 var(--inputIcon), 4px -6px 0 var(--inputIcon), 4px -8px 0 var(--inputIcon); +} +.hoo-checkbox:not(:disabled):checked + label:before { + background-color: var(--themePrimary); + border-color: var(--themePrimary); +} +.hoo-checkbox:not(:disabled):checked:hover + label:before { + border-color: var(--themeDark); + background-color: var(--themeDark); +} +.hoo-checkbox:not(:disabled):checked + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--white); + box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white); +} +.hoo-checkbox:not(:disabled):not(:checked):hover + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--inputIcon); + background: var(--neutralSecondary); + box-shadow: 2px 0 0 var(--neutralSecondary), 4px 0 0 var(--neutralSecondary), 4px -2px 0 var(--neutralSecondary), 4px -4px 0 var(--neutralSecondary), 4px -6px 0 var(--neutralSecondary), 4px -8px 0 var(--neutralSecondary); +} +.hoo-checkbox:active:hover + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--white); + box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white); +} +.hoo-checkbox:disabled + label { + cursor: auto; + pointer-events: none; + color: var(--neutralTertiary); +} +.hoo-checkbox:disabled + label > * { + pointer-events: none; +} +.hoo-checkbox:disabled + label:hover > * { + pointer-events: none; +} +.hoo-checkbox:disabled + label:before { + pointer-events: none; + border-color: var(--neutralTertiaryAlt); + box-shadow: none; +} +.hoo-checkbox:disabled + label:after { + pointer-events: none; + border-color: var(--neutralTertiaryAlt); + box-shadow: none; +} + +/*** TODO: Hover Style ***/ +.hoo-radio:checked, .hoo-radio:not(:checked) { + position: absolute; + left: -9999px; +} +.hoo-radio:checked + label, .hoo-radio:not(:checked) + label { + font-size: 1rem; + line-height: 20px; + position: relative; + display: flex; + padding-left: 28px; + cursor: pointer; + color: var(--neutralPrimary); +} +.hoo-radio:checked + label:before, .hoo-radio:not(:checked) + label:before { + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + content: ""; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 100%; + background: #fff; +} +.hoo-radio:hover:checked + label:before { + border-color: var(--themeDarker); +} +.hoo-radio:checked + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:active:checked + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:active:not(:checked) + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:checked + label:after, .hoo-radio:not(:checked) + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--themePrimary); +} +.hoo-radio:checked:hover + label:after, .hoo-radio:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--neutralSecondaryAlt); +} +.hoo-radio:hover:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--neutralSecondaryAlt); +} +.hoo-radio:hover:checked + label:after { + background: var(--themeDarker); +} +.hoo-radio:active:checked:hover + label:after, .hoo-radio:active:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--themePrimary); +} +.hoo-radio:not(:checked) + label:after { + transform: scale(0); + opacity: 0; +} +.hoo-radio:hover:not(:disabled):not(:checked) + label:after, .hoo-radio:checked + label:after { + transform: scale(1); + opacity: 1; +} +.hoo-radio:disabled + label { + color: var(--neutralTertiary); +} +.hoo-radio:disabled + label:before { + border-color: var(--neutralTertiary); +} + +.hidden-visually { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + padding: 0; + white-space: nowrap; + border: 0; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); +} + +.hoo-select { + position: relative; + display: flex; + box-sizing: border-box; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + align-items: center; +} +.hoo-select .hidden-visually { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + padding: 0; + white-space: nowrap; + border: 0; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); +} +.hoo-select-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + width: calc(100% - 2rem); + border: none; +} +.hoo-select-dropdown { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: flex; + flex-direction: column; + box-sizing: border-box; + width: 100%; + margin-top: 1px; + border-radius: 2px; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: var(--white); + max-height: 50vh; + overflow: hidden; +} +.hoo-select-dropdown.hidden-all { + display: none; +} +.hoo-select > .hoo-select-dropdown { + position: absolute; + z-index: 100; + top: 100%; +} + +.hoo-optgroup-items { + padding-left: 0.5rem; + border-bottom: 1px var(--neutralSecondaryAlt) solid; + border-radius: 0; + box-shadow: none; +} + +.hoo-select-dropdown { + overflow: hidden; + overflow-y: auto; + position: relative; +} + +.hoo-option { + font-size: 14px; + display: flex; + flex-wrap: nowrap; + text-overflow: ellipsis; + height: 2.25rem; + padding: 0 0.5rem; + color: var(--neutralPrimary); + align-items: center; + flex-shrink: 0; +} +.hoo-option.is-disabled { + pointer-events: none; + color: var(--neutralTertiary); +} +.hoo-option:hover { + cursor: pointer; + background-color: var(--neutralLighter); +} + +.hoo-optgroup-name { + font-weight: bold; + display: flex; + height: 2.25rem; + padding: 0 0.5rem; + color: var(--themePrimary); + background-color: var(--white); + align-items: center; + position: -webkit-sticky; + position: sticky; + top: 0; + padding-bottom: 0.25rem; +} + +.hoo-input-search { + display: flex; + flex-direction: row; + flex-grow: 0; +} +.hoo-input-search .hoo-icon { + background-color: var(--neutralPrimary); +} +.hoo-input-search .hoo-input-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + height: 2rem; + width: calc(100% - 2rem); + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-input-search .hoo-icon { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + box-sizing: border-box; + width: 2rem; + height: 2rem; + padding-right: 0.3125rem; + padding-left: 0.3125rem; + transition: all 0.1s; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + fill: currentColor; +} +.hoo-input-search:focus-within .hoo-icon, +.hoo-input-search:focus-within .hoo-input-text { + height: 2rem; + border-width: 0.125rem; + border-color: var(--themePrimary); + outline: 0 rgba(255, 255, 255, 0) solid; +} +.hoo-input-search:focus-within .hoo-input-text { + width: 100%; +} +.hoo-input-search:focus-within .hoo-icon { + overflow: hidden; + max-width: 0; + padding: 0; +} + +.hoo-validation { + font-size: 0.75rem; + font-weight: 400; + color: var(--errorText); +} +.hoo-validation.success { + color: var(--successText); +} + +.hoo-input-description { + color: var(--neutralPrimary); + font-size: 0.75rem; + font-weight: 400; + margin: 0; + margin-bottom: 0.25rem; + margin-top: 0.25rem; + width: 100%; + max-width: 65ch; + line-height: 1.1; + text-wrap: balance; +} + +/**** ATOMS / Meta Tags ****/ +.hoo-mtag-lbl { + font-size: 0.875em; + line-height: 1.25em; + display: block; + box-sizing: border-box; + margin: 0.125em 0.75em 0; + padding: 0 0.25em 0; + flex-wrap: nowrap; +} + +.hoo-mtag, +.hoo-mtag-primary { + font-size: 1rem; + display: inline-flex; + flex-direction: row; + box-sizing: border-box; + height: 1.5em; + padding: 0; + text-decoration: none; + border: none; + border-radius: 0.75em; + align-content: center; + align-items: baseline; +} + +.hoo-mtag { + color: var(--neutralPrimary); + background-color: var(--neutralLighter); +} + +.hoo-mtag-primary { + color: var(--white); + background-color: var(--themeDarkAlt); +} +.hoo-mtag-primary:visited { + color: var(--white); + background-color: var(--themeDarkAlt); +} + +a.hoo-mtag, +button.hoo-mtag { + cursor: pointer; +} +a.hoo-mtag:hover, +button.hoo-mtag:hover { + color: var(--white); + background-color: var(--themeDarkAlt); +} + +a.hoo-mtag-primary, +button.hoo-mtag-primary { + cursor: pointer; +} +a.hoo-mtag-primary:hover, +button.hoo-mtag-primary:hover { + color: var(--neutralPrimary); + background-color: var(--neutralLighter); +} + +/**** ATOMS / Table ****/ +.hoo-table-iconcell svg { + transition: transform 0.125s ease-in-out; +} + +.hoo-table { + overflow: auto; + width: 100%; + border-spacing: 0; + border-collapse: collapse; +} +.hoo-table .align-left { + text-align: left; +} +.hoo-table .align-center { + text-align: center; +} +.hoo-table .align-right { + text-align: right; +} +.hoo-table .valign-top { + vertical-align: top; +} +.hoo-table .valign-middle { + vertical-align: middle; +} +.hoo-table .valign-bottom { + vertical-align: bottom; +} +@media screen and (max-width: 640px) { + .hoo-table .no-phone { + display: none; + } +} +.hoo-table tfoot th, +.hoo-table tbody th, +.hoo-table thead th { + font-size: 14px; + min-height: 42px; + padding-top: 0.875rem; + padding-right: 0.5rem; + padding-bottom: 0.875rem; + padding-left: 0.75rem; + font-size: 0.875rem; + font-weight: 600; + text-align: left; + white-space: nowrap; + background-color: var(--white); +} +.hoo-table tfoot th:hover, +.hoo-table tbody th:hover, +.hoo-table thead th:hover { + background-color: var(--neutralLighter); +} +.hoo-table td, +.hoo-table th { + background-color: var(--white); +} +.hoo-table td:hover, +.hoo-table th:hover { + background-color: var(--neutralLighter); +} +.hoo-table thead { + border-bottom: 1px var(--neutralLight) solid; + background-color: var(--white); +} +.hoo-table tfoot { + border-top: 1px var(--neutralLight) solid; +} +.hoo-table tbody th { + vertical-align: middle; +} +.hoo-table tbody tr { + min-height: 42px; +} +.hoo-table tbody tr:hover { + background-color: var(--neutralLighter); +} +.hoo-table tbody td { + font-size: 14px; + min-height: 42px; + padding-top: 0.875rem; + padding-right: 0.5rem; + padding-bottom: 0.875rem; + padding-left: 0.75rem; + vertical-align: top; + border-bottom: 1px var(--neutralLight) solid; +} +.hoo-table.compact tfoot th, +.hoo-table.compact tbody th, +.hoo-table.compact thead th { + font-size: 14px; + min-height: 32px; + padding-top: 0.4375rem; + padding-right: 0.5rem; + padding-bottom: 0.4375rem; + padding-left: 0.75rem; +} +.hoo-table.compact tbody td { + font-size: 14px; + min-height: 32px; + padding-top: 0.4375rem; + padding-right: 0.5rem; + padding-bottom: 0.4375rem; + padding-left: 0.75rem; +} +.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg { + transform: rotate(0deg); +} +.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg { + transform: rotate(-90deg); +} +.hoo-table th.is-sticky, +.hoo-table td.is-sticky { + position: -webkit-sticky; + position: sticky; +} +.hoo-table th.is-sticky.top, +.hoo-table td.is-sticky.top { + z-index: 10; + top: 0; +} +.hoo-table th.is-sticky.bottom, +.hoo-table td.is-sticky.bottom { + z-index: 10; + bottom: 0; +} +.hoo-table th.is-sticky.left.top, +.hoo-table td.is-sticky.left.top { + z-index: 10; + left: 0; +} +.hoo-table th.is-sticky.right, +.hoo-table td.is-sticky.right { + z-index: 8; + right: 0; +} +.hoo-table th.is-sticky.top.left, .hoo-table th.is-sticky.bottom.left, +.hoo-table td.is-sticky.top.left, +.hoo-table td.is-sticky.bottom.left { + z-index: 12; +} +.hoo-table th.is-sticky.top.right, .hoo-table th.is-sticky.bottom.right, +.hoo-table td.is-sticky.top.right, +.hoo-table td.is-sticky.bottom.right { + z-index: 12; +} +.hoo-table.is-collapsible .is-hidden { + display: none; +} +.hoo-table.is-collapsible .is-hidden td { + display: none; +} +.hoo-table.is-collapsible .is-visible { + display: table-row; +} +.hoo-table.is-collapsible .is-visible td { + display: table-cell; +} +.hoo-table .hoo-table-iconcell { + width: 2rem; + padding: 0; +} +.hoo-table-subheader { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-content: middle; +} +/**** ATOMS / Error ****/ +.hoo-error { + color: var(--errorText); + font-size: 0.75rem; +} + +.hoo-success { + color: var(--successText); + font-size: 0.75rem; +} + +/**** Tooltip ****/ +.hoo-tooltip.left-bottom .hoo-tooltip-content:before, .hoo-tooltip.left-center .hoo-tooltip-content:before, .hoo-tooltip.left-top .hoo-tooltip-content:before, .hoo-tooltip.right-bottom .hoo-tooltip-content:before, .hoo-tooltip.right-center .hoo-tooltip-content:before, .hoo-tooltip.right-top .hoo-tooltip-content:before, .hoo-tooltip.bottom-right .hoo-tooltip-content:before, .hoo-tooltip.bottom-left .hoo-tooltip-content:before, .hoo-tooltip.bottom-center .hoo-tooltip-content:before, .hoo-tooltip.top-right .hoo-tooltip-content:before, .hoo-tooltip.top-left .hoo-tooltip-content:before, .hoo-tooltip.top-center .hoo-tooltip-content:before { + -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + position: absolute; + display: block; + box-sizing: border-box; + width: 0.75em; + height: 0.75em; + content: ""; + transform: rotate(45deg); + transform-origin: center center; + border-top: 1px var(--neutralQuaternary) solid; + border-right: 1px var(--white) solid; + border-bottom: 1px var(--white) solid; + border-left: 1px var(--neutralQuaternary) solid; + background-color: var(--white); + -webkit-clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px)); + clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px)); +} + +.hoo-tooltip { + font-size: 0.875rem; + display: inline-block; + width: auto; + height: auto; + padding: 0.5em; + box-sizing: border-box; +} +.hoo-tooltip.top-center .hoo-tooltip-content:before { + top: -0.375em; + left: calc(50% - 0.375em); +} +.hoo-tooltip.top-left .hoo-tooltip-content:before { + top: -0.375em; + left: 0.375em; +} +.hoo-tooltip.top-right .hoo-tooltip-content:before { + top: -0.375em; + right: 0.375em; +} +.hoo-tooltip.bottom-center .hoo-tooltip-content:before { + bottom: -0.375em; + left: calc(50% - 0.375em); + transform: rotate(225deg); +} +.hoo-tooltip.bottom-left .hoo-tooltip-content:before { + bottom: -0.375em; + left: 0.375em; + transform: rotate(225deg); +} +.hoo-tooltip.bottom-right .hoo-tooltip-content:before { + right: 0.375em; + bottom: -0.375em; + transform: rotate(225deg); +} +.hoo-tooltip.right-top .hoo-tooltip-content:before { + top: 0.375em; + right: -0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.right-center .hoo-tooltip-content:before { + top: calc(50% - 0.375em); + right: -0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.right-bottom .hoo-tooltip-content:before { + right: -0.375em; + bottom: 0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.left-top .hoo-tooltip-content:before { + top: 0.375em; + left: -0.375em; + transform: rotate(-45deg); +} +.hoo-tooltip.left-center .hoo-tooltip-content:before { + top: calc(50% - 0.375em); + left: -0.375em; + transform: rotate(-45deg); +} +.hoo-tooltip.left-bottom .hoo-tooltip-content:before { + bottom: 0.375em; + left: -0.375em; + transform: rotate(-45deg); +} + +.hoo-tooltip-content { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); + -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + position: relative; + display: inline-block; + box-sizing: border-box; + padding: 0.2em 0.75em 0.3em; + color: var(--black); + border: 1px var(--neutralQuaternary) solid; + border-radius: 0.25rem; + background-color: var(--white); +} + +/**** ATOMS / Grid ****/ +.hoo-grid { + box-sizing: border-box; + border: 1px silver solid; + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-grid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-grid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} + +/**** Elevation ****/ +.hoo-elevation4 { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation8 { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.132), 0 0.8px 2.4px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation16 { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation64 { + box-shadow: 0 32px 64px 0 rgba(0, 0, 0, 0.132), 0 6.4px 19.2px 0 rgba(0, 0, 0, 0.108); +} + +/*** Output Elements ***/ +.hoo-progress-bar { + block-size: 1em; + inline-size: 100%; + font-size: 1rem; + border: 0.0625em var(--themePrimary) solid; + overflow: hidden; + border-radius: 0.5em; + margin-bottom: 0.5em; + box-sizing: border-box; +} +.hoo-progress-bar[value]::-webkit-progress-bar { + background-color: var(--neutralLighterAlt); +} +.hoo-progress-bar[value]::-webkit-progress-value { + background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent); + background-size: 100% 100%; + border-color: black 0.25em solid; + border-radius: 0.5em; + border: 1px var(--themeLighterAlt) solid; + overflow: hidden; +} +.hoo-progress-bar::-moz-progress-bar { + background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent); + background-size: 100% 100%; + border-color: black 0.25em solid; + border-radius: 0.5em; + border: 1px var(--themeLighterAlt) solid; + overflow: hidden; +} + +.hoo-progress-stepbar .hoo-progress-bar { + margin-top: 0.5rem; +} + +.hoo-progress-step { + --indicator-offset: initial; + --step-offset: initial; + top: 0; + left: var(--step-offset); + z-index: -1; +} +.hoo-progress-step .inner { + display: inline-flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin-left: -50%; +} + +.hoo-progress-step-indicator { + display: block; + content: " "; + width: 2px; + background-color: var(--themePrimary); + height: var(--indicator-offset, 2.5em); +} + +.hoo-progress-step-label { + display: block; + padding: 0.25em 0.5em 0.35em; + font-size: 0.8em; + border: 2px var(--themePrimary) solid; + border-radius: 0.5em; + font-weight: 500; + color: var(--black); +} + +.hoo-progress-stepbar { + position: relative; +} +.hoo-progress-stepbar .hoo-progress-step { + position: absolute; +} + +/*** MOLECULES ***/ +/*** MOLECULES / Avatar with presence ***/ +.hoo-avatar-pres, .hoo-avatar-pres-96, .hoo-avatar-pres-72, .hoo-avatar-pres-64, .hoo-avatar-pres-48, .hoo-avatar-pres-40, .hoo-avatar-pres-32, .hoo-avatar-pres-24, .hoo-avatar-pres-16 { + position: relative; + display: inline-block; + width: 8rem; + height: 8rem; + transform: rotate(45deg); + transform-origin: center center; +} +.hoo-avatar-pres div[class^=hoo-avatar], .hoo-avatar-pres-96 div[class^=hoo-avatar], .hoo-avatar-pres-72 div[class^=hoo-avatar], .hoo-avatar-pres-64 div[class^=hoo-avatar], .hoo-avatar-pres-48 div[class^=hoo-avatar], .hoo-avatar-pres-40 div[class^=hoo-avatar], .hoo-avatar-pres-32 div[class^=hoo-avatar], .hoo-avatar-pres-24 div[class^=hoo-avatar], .hoo-avatar-pres-16 div[class^=hoo-avatar] { + transform: rotate(-45deg); + transform-origin: center center; +} +.hoo-avatar-pres .hoo-presence, .hoo-avatar-pres-96 .hoo-presence, .hoo-avatar-pres-72 .hoo-presence, .hoo-avatar-pres-64 .hoo-presence, .hoo-avatar-pres-48 .hoo-presence, .hoo-avatar-pres-40 .hoo-presence, .hoo-avatar-pres-32 .hoo-presence, .hoo-avatar-pres-24 .hoo-presence, .hoo-avatar-pres-16 .hoo-presence { + position: absolute; + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); +} + +.hoo-avatar-pres-16 { + width: 1rem; + height: 1rem; +} + +.hoo-avatar-pres-24 { + width: 1.5rem; + height: 1.5rem; +} + +.hoo-avatar-pres-32 { + width: 2rem; + height: 2rem; +} + +.hoo-avatar-pres-40 { + width: 2.5rem; + height: 2.5rem; +} + +.hoo-avatar-pres-48 { + width: 3rem; + height: 3rem; +} + +.hoo-avatar-pres-64 { + width: 4rem; + height: 4rem; +} + +.hoo-avatar-pres-72 { + width: 4.5rem; + height: 4.5rem; +} + +.hoo-avatar-pres-96 { + width: 6rem; + height: 6rem; +} + +/*** MOLECULES / Persona ***/ +.hoo-persona, .hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32, .hoo-persona-72, .hoo-persona-96 { + display: flex; + height: 3.5rem; + align-items: center; + flex: 1; +} +.hoo-persona .hoo-avatar-pres, .hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres, .hoo-persona-72 .hoo-avatar-pres, .hoo-persona-96 .hoo-avatar-pres { + width: 56px; + height: 56px; +} +.hoo-persona .hoo-presence, .hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence, .hoo-persona-72 .hoo-presence, .hoo-persona-96 .hoo-presence { + top: calc(50% - 1rem); + left: calc(100% - 1rem); + width: 1.25rem; + height: 1.25rem; +} +.hoo-persona-data { + display: flex; + flex-direction: column; + min-width: 0; + margin: 0 1.5rem 0 1rem; +} +.hoo-persona-name, .hoo-persona-function, .hoo-persona-statustext, .hoo-persona-available { + font-size: 0.875rem; + line-height: 1.25rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.hoo-persona-name { + font-size: 1.25rem; +} +.hoo-persona-statustext, .hoo-persona-available { + display: none; +} + +.hoo-persona-96 { + height: 6rem; +} +.hoo-persona-96 .hoo-avatar-pres { + width: 6rem; + height: 6rem; +} +.hoo-persona-96 .hoo-persona-data { + margin: 0 1rem 0 1rem; +} +.hoo-persona-96 .hoo-persona-name { + font-size: 1.25rem; + line-height: 1.75rem; +} +.hoo-persona-96-function, .hoo-persona-96-statustext, .hoo-persona-96-available { + line-height: 1.25rem; +} +.hoo-persona-96 .hoo-persona-statustext, +.hoo-persona-96 .hoo-persona-available { + display: block; +} +.hoo-persona-96 .hoo-presence { + top: calc(50% - 1rem); + left: calc(100% - 1rem); + width: 2rem; + height: 2rem; +} + +.hoo-persona-72 { + height: 4.5rem; +} +.hoo-persona-72 .hoo-avatar-pres { + width: 4.5rem; + height: 4.5rem; +} +.hoo-persona-72 .hoo-persona-available { + display: block; +} +.hoo-persona-72 .hoo-persona-available { + display: none; +} +.hoo-persona-72 .hoo-presence { + top: calc(50% - 0.75rem); + left: calc(100% - 0.75rem); + width: 1.5rem; + height: 1.5rem; +} + +.hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32 { + height: 3rem; +} +.hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres { + width: 3rem; + height: 3rem; +} +.hoo-persona-48 .hoo-persona-available, .hoo-persona-24 .hoo-persona-available, .hoo-persona-40 .hoo-persona-available, .hoo-persona-32 .hoo-persona-available { + display: none; +} +.hoo-persona-48 .hoo-persona-data, .hoo-persona-24 .hoo-persona-data, .hoo-persona-40 .hoo-persona-data, .hoo-persona-32 .hoo-persona-data { + margin: 0 0.75rem 0 0.75rem; +} +.hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence { + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); + width: 1rem; + height: 1rem; +} +.hoo-persona-48 .hoo-persona-name, .hoo-persona-24 .hoo-persona-name, .hoo-persona-40 .hoo-persona-name, .hoo-persona-32 .hoo-persona-name { + font-size: 0.875rem; +} +.hoo-persona-48 .hoo-persona-function, .hoo-persona-24 .hoo-persona-function, .hoo-persona-40 .hoo-persona-function, .hoo-persona-32 .hoo-persona-function, +.hoo-persona-48 .hoo-persona-statustext, +.hoo-persona-24 .hoo-persona-statustext, +.hoo-persona-40 .hoo-persona-statustext, +.hoo-persona-32 .hoo-persona-statustext, +.hoo-persona-48 .hoo-persona-available, +.hoo-persona-24 .hoo-persona-available, +.hoo-persona-40 .hoo-persona-available, +.hoo-persona-32 .hoo-persona-available { + font-size: 0.75rem; +} + +.hoo-persona-40, .hoo-persona-32 { + height: 2.5rem; +} +.hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres { + width: 2.5rem; + height: 2.5rem; +} +.hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence { + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); + width: 1rem; + height: 1rem; +} + +.hoo-persona-32 { + height: 2rem; +} +.hoo-persona-32 .hoo-avatar-pres { + width: 2rem; + height: 2rem; +} +.hoo-persona-32 .hoo-persona-function, +.hoo-persona-32 .hoo-persona-statustext, +.hoo-persona-32 .hoo-persona-available { + display: none; +} +.hoo-persona-32 .hoo-persona-data { + margin: 0 0.5rem 0 0.5rem; +} +.hoo-persona-32 .hoo-presence { + top: calc(50% - 0.375rem); + left: calc(100% - 0.375rem); + width: 0.75rem; + height: 0.75rem; +} + +.hoo-persona-24 { + height: 1.5rem; +} +.hoo-persona-24 .hoo-avatar-pres { + width: 1.5rem; + height: 1.5rem; +} +.hoo-persona-24 .hoo-persona-function, +.hoo-persona-24 .hoo-persona-statustext, +.hoo-persona-24 .hoo-persona-available { + display: none; +} +.hoo-persona-24 .hoo-persona-data { + margin: 0 0.5rem 0 0.5rem; +} +.hoo-persona-24 .hoo-presence { + top: calc(50% - 0.375rem); + left: calc(100% - 0.375rem); + width: 0.75rem; + height: 0.75rem; +} + +.hoo-persona-overflow { + font-size: 0.875rem; + display: flex; + justify-content: center; + width: 32px; + height: 32px; + border-radius: 50%; + background-color: #f3f2f1; + align-items: center; +} +.hoo-persona-overflow .hoo-persona-data { + margin: 0; +} + +/*** MOLECULES / Input Elements ***/ +.hoo-fieldset { + display: grid; + grid-template-columns: 1fr; + gap: 0.75rem; + border-radius: 0.5rem; + padding-block: 1rem; + padding-inline: 1rem; +} +.hoo-fieldset.no-outline { + border-color: transparent; +} +.hoo-fieldset.raised { + border: 1px solid var(--neutralLight); + box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108); +} +.hoo-fieldset.raised .hoo-legend { + position: relative; + top: 1.5rem; + left: 0; + padding-left: 0; +} +.hoo-fieldset.raised:has(.hoo-legend) { + -webkit-padding-before: 2rem; + padding-block-start: 2rem; +} + +.hoo-legend { + font-weight: 600; +} + +.hoo-field { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.125rem; +} +.hoo-field[class*=hoo-input] { + flex-grow: 0; + width: auto; +} + +.hoo-checkbox-group, +.hoo-radiobutton-group { + list-style: none; + padding: 0; + margin: 0; +} +.hoo-checkbox-group div, +.hoo-radiobutton-group div { + margin-top: 0.5rem; +} +.hoo-checkbox-group.is-horizontal, +.hoo-radiobutton-group.is-horizontal { + display: inline-flex; + gap: 1rem; +} +.hoo-checkbox-group li, +.hoo-radiobutton-group li { + padding-top: 0.5rem; + flex-grow: 0; +} +.hoo-checkbox-group[style*="--cols-desk"], +.hoo-radiobutton-group[style*="--cols-desk"] { + -moz-columns: var(--cols-desk); + columns: var(--cols-desk); +} +@media screen and (max-width: 480px) { + .hoo-checkbox-group[style*="--cols-mobile"], + .hoo-radiobutton-group[style*="--cols-mobile"] { + -moz-columns: var(--cols-mobile); + columns: var(--cols-mobile); + } +} + +/*** MOLECULES / Input Elements ***/ +.hoo-webpart-header { + margin: 0 2rem 1rem 0; + font-size: 1.25rem; + font-weight: 600; + text-overflow: ellipsis; + color: var(--neutralPrimary); +} +.hoo-webpart-header div { + outline: none; + color: currentColor; +} +.hoo-webpart-header div:empty[contenteditable=true]:before { + content: attr(placeholder); + color: var(--neutralTertiary); +} +.hoo-webpart-header div:hover { + cursor: text; +} + +/*** MOLECULES / Menu ***/ +.hoo-accordion-header { + list-style: none; + list-style-image: none; +} +.hoo-accordion-header::-webkit-details-marker { + display: none; +} +.hoo-accordion-header::marker { + content: ""; +} + +.hoo-accordion-summary { + display: flex; + align-content: center; + align-items: stretch; + margin-bottom: 0.25rem; + cursor: pointer; +} +.hoo-accordion-summary .hoo-icon { + display: inline-flex; + width: auto; + height: 1.5rem; + margin-right: 0.5rem; + transition: all 0.2s ease; +} +.hoo-accordion-summary h3 { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + font-size: 1.25rem; +} + +.hoo-accordion-content { + margin-left: 2rem; + margin-bottom: 0.5rem; + font-size: 1rem; + line-height: 1.25; +} + +.hoo-accordion { + box-sizing: border-box; + margin: 0.25rem 0; +} +.hoo-accordion[open] .hoo-accordion-summary .hoo-icon { + transform-origin: center center; + transform: rotate(90deg); +} +.hoo-accordion[open]:focus, .hoo-accordion[open]:focus-within { + outline: 1px black; +} + +.hoo-breadcrumb ol { + display: flex; + flex-direction: row; + justify-content: flex-start; + margin: 0; + padding: 0; + list-style: none; + align-items: center; +} +.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type { + font-weight: bold; +} + +.hoo-breadcrumb-item { + font-size: 1rem; + display: inline-block; + width: auto; +} + +.hoo-breadcrumb-link { + line-height: 2rem; + display: inline-block; + box-sizing: border-box; + padding-right: 0.5rem; + padding-left: 0.5rem; + text-decoration: none; + color: var(--bodyText); +} +.hoo-breadcrumb-link:hover { + color: var(--bodyText); + background-color: var(--buttonBackgroundHovered); +} + +button.hoo-breadcrumb-link { + font-size: 1rem; + cursor: pointer; + border: none; + background-color: transparent; + font-weight: inherit; +} + +.hoo-breadcrumb-separator { + line-height: 2lh; +} +.hoo-breadcrumb-separator svg { + width: 0.75rem; + height: 0.75rem; +} + +.hoo-cmdbar { + display: flex; + flex-direction: row; + justify-content: flex-start; + height: 2.75rem; + align-items: center; + margin: 0; + padding: 0; +} + +.hoo-navitem-text { + font-size: 0.875rem; + display: flex; + flex-direction: row; + align-content: baseline; + flex-wrap: wrap; +} +.hoo-navitem-text .hoo-buttonicon { + display: inline; + width: 1.625rem; + height: 2.75rem; + margin-left: calc(12px + var(--subnav-margin-left, 0px)); + margin-left: var(--subnav-margin-left, 0px); +} +.hoo-navitem-text .hoo-buttonicon svg { + width: 12px; + height: 12px; +} +.hoo-navitem-text .hoo-buttonicon ~ .hoo-navitem-link { + width: calc(100% - 2.5rem - var(--subnav-margin-left, 0px)); + padding-left: 0; +} +.hoo-navitem-text:hover { + background-color: var(--neutralLighter); +} + +.hoo-nav-list .hoo-navitem-link { + padding-right: 1.25rem; + padding-left: 1.6875rem; +} + +.hoo-navitem { + box-sizing: border-box; + border-left: 2px var(--neutralLighter) solid; +} +.hoo-navitem[aria-expanded=true] > .hoo-navitem-text > .hoo-buttonicon svg { + transform: rotate(90deg); +} +.hoo-navitem[aria-expanded=true] .hoo-nav-listsub { + display: block; +} +.hoo-navitem[aria-expanded=false] .hoo-nav-listsub { + display: none; +} +.hoo-navitem[aria-current] { + border-color: var(--themeSecondary); +} +.hoo-navitem[aria-current] > .hoo-navitem-text { + background-color: var(--neutralLighter); +} +.hoo-navitem[aria-current]:has(.hoo-nav-listsub) { + border-color: transparent; +} +.hoo-navitem[aria-current]:has(.hoo-nav-listsub) > .hoo-navitem-text { + border-left: 2px var(--themeSecondary) solid; + margin-left: -2px; +} +.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-text { + margin-left: 0; +} +.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-link { + padding-left: 2.4375rem; +} +.hoo-navitem * .hoo-navitem { + margin-left: -2px; +} + +.hoo-navitem-link { + display: block; + width: 100%; + box-sizing: border-box; + padding-top: 0.84375rem; + padding-bottom: 0.84375rem; + text-decoration: none; + color: var(--neutralPrimaryAlt); +} +.hoo-navitem-link:visited { + color: var(--neutralPrimaryAlt); +} +.hoo-navitem-link:hover { + color: var(--themePrimary); +} +.hoo-navitem-link:hover :visited { + color: var(--themePrimary); +} + +.hoo-nav { + border: 1px solid var(--neutralSecondaryAlt); +} + +.hoo-nav-list, +.hoo-nav-listsub { + display: block; + margin: 0; + padding: 0; + list-style: none; +} + +.hoo-nav-listsub { + width: 100%; + --subnav-margin-left: 1.125rem; + --subnav-padding-left: 1.75rem; + --subnav-padding-right: 1.25rem; +} +.hoo-nav-listsub .hoo-navitem { + width: 100%; +} +.hoo-nav-listsub .hoo-navitem-link { + display: block; + width: 100%; + padding-right: var(--subnav-padding-right); + padding-left: var(--subnav-padding-left); +} +.hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 2.25rem; + --subnav-padding-left: 2.875rem; + --subnav-padding-right: 2.5rem; +} +.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 3.375rem; + --subnav-padding-left: 4rem; + --subnav-padding-right: 3.75rem; +} +.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 4.125rem; + --subnav-padding-left: 5rem; + --subnav-padding-right: 5rem; +} + +.hoo-pivotbar { + display: flex; + flex-direction: row; + margin: 0; + padding: 0; +} + +.hoo-overflow { + white-space: wrap; + max-height: 3rem; + display: flex; + flex-wrap: wrap; + min-width: 100%; +} + +.has-overflow { + position: relative; + min-height: 2.875rem; +} +.has-overflow .is-hidden, +.has-overflow .is-overflow-item { + visibility: hidden; +} +.has-overflow .hoo-buttonicon-overflow { + order: 999; + height: 2.75rem; + visibility: hidden; +} +.has-overflow .hoo-buttonicon-overflow.is-active { + visibility: visible; +} +.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow { + visibility: inherit; +} +.has-overflow .hoo-buttonicon-overflow:hover > .hoo-buttonflyout { + display: block; + right: 0; + left: unset; +} +.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover { + padding-left: 0.25rem; +} +.has-overflow > .hoo-overflow > .show-flyout.hoo-buttonicon-overflow > .hoo-buttonflyout { + display: block; + right: 0; + left: unset; +} +.has-overflow > .hoo-overflow > .show-flyout .hoo-button-pivot:hover { + padding-left: 0.25rem; +} +.has-overflow .hoo-buttonflyout { + padding-bottom: 0.25rem; +} + +/*** MOLECULES / Dialogs ***/ +.hoo-dlgcontent { + box-sizing: border-box; + padding: 0 1.25rem 1rem; + border: transparent 1px solid; + overflow: auto; + max-height: calc(100% - 5rem); +} + +.hoo-dlg-iframe { + box-sizing: border-box; + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + border: none; + aspect-ratio: 16/9; +} +.hoo-dlg-iframe.ratio-16by9 { + aspect-ratio: 16/9; +} +.hoo-dlg-iframe.ratio-squared { + aspect-ratio: 1/1; +} +.hoo-dlg-iframe.ratio-4by3 { + aspect-ratio: 4/3; +} + +.hoo-dlgheader { + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 1rem 1.25rem; +} + +.hoo-dlgheader-title { + font-size: 1.25rem; +} +.hoo-dlgheader-title h2 { + font-size: inherit; + margin: 0; +} + +.hoo-dlgheader-closer button > * { + pointer-events: none; +} + +/*** MOLECULES / Media ***/ +.hoo-video { + color: white; +} +.hoo-video[open] .hoo-thumbnail { + display: none; +} + +.hoo-video-duration { + position: absolute; + bottom: 0; + left: 0; + margin: 1rem; + padding: 0.0625rem 0.5rem 0.125rem; + border-radius: 0.5rem; + background-color: rgba(0, 0, 0, 0.75); +} + +.hoo-thumbnail-overlay { + position: absolute; + z-index: 10; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + align-content: center; + justify-content: space-around; + color: white; + background-image: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6)); + mix-blend-mode: hard-light; + -webkit-filter: saturate(2); + filter: saturate(2); + -webkit-filter: saturate(10); + filter: saturate(10); +} +.hoo-thumbnail-overlay .hoo-icon-svg { + width: 3rem; + height: 3rem; + fill: currentColor; +} + +.hoo-video-player { + width: 100%; + max-width: 100%; + height: auto; + aspect-ratio: 16/9; +} +.hoo-video-player > * { + width: 100% !important; + height: 100% !important; + aspect-ratio: inherit; +} + +.hoo-thumbnail { + position: relative; + overflow: hidden; + max-width: 100%; + list-style: none; + list-style-type: none; + border-radius: 0.5rem; +} + +.hoo-thumbnail-figure { + position: relative; + overflow: hidden; + margin: 0; + object-fit: fit-content; +} + +.hoo-thumbnail-cap { + position: absolute; + z-index: 20; + top: 0; + right: 0; + left: 0; + overflow: hidden; + max-width: 100%; + height: 1lh; + padding: 0.5rem 1rem; + text-wrap: nowrap; + text-overflow: ellipsis; + white-space-collapse: collapse; +} +.hoo-thumbnail-cap a { + text-decoration: underline; + color: currentColor; + -webkit-text-decoration-color: currentColor; + text-decoration-color: currentColor; +} +.hoo-thumbnail-cap a:visited, .hoo-thumbnail-cap a:hover { + -webkit-text-decoration-line: overline underline currentColor; + text-decoration-line: overline underline currentColor; +} + +.hoo-thumbnail-img { + display: block; + width: auto; + width: 100%; + height: auto; + max-height: 100%; + margin: 0; + aspect-ratio: 16/9; + object-fit: contain; +} + +.pl-js-pattern-example .hoo-thumbnail-overlay { + position: static; + min-height: 500px; +} + +/*** MOLECULES / Meta Data List ***/ +.hoo-meta-list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 0.35rem 0.5rem; + min-height: 2.75rem; +} + +/*** MOLECULES / Team related ***/ +.hoo-teams-toolbar { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: flex; + flex-direction: row; + justify-content: space-between; + box-sizing: border-box; + height: 3rem; + padding: 0 1.25rem; + align-items: center; + flex-wrap: nowrap; +} +.hoo-teams-toolbar > * { + flex: 1; +} + +.hoo-teamsdbcard { + box-sizing: border-box; + padding: 1rem; + border-radius: 4px; + background-color: var(--white); +} + +.hoo-teamsdbcard-title { + font-size: 1rem; + font-weight: bold; +} + +/*** MOLECULES / CARDS ***/ +.hoo-cardimage { + border-collapse: collapse; + border: none; + border-collapse: collapse; + box-sizing: border-box; + aspect-ratio: 16/9; + margin: 0; +} +.hoo-cardimage img { + display: block; + width: 100%; + height: auto; + object-fit: cover; +} +.hoo-cardimage .hoo-ph-squared { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + border: none; +} + +.hoo-cardhtml, +.hoo-cardimage-html { + content: ""; + background-color: var(--themePrimary); + aspect-ratio: 16/9; +} + +.hoo-cardlocation { + font-size: 0.75rem; + font-weight: 600px; + box-sizing: border-box; + padding: 0.625rem 0.75rem 0.5rem; + color: var(--themePrimary); +} +.hoo-cardlocation .hoo-ph-row { + width: 35%; + border: none; +} + +.hoo-cardtitle { + font-size: 0.875rem; + font-weight: 600; + display: -webkit-box; + box-sizing: border-box; + height: 2.375rem; + padding: 0 0.75rem 0.5rem; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.hoo-cardtitle .hoo-ph-row { + width: 80%; + border: none; +} + +.hoo-cardfooter { + display: flex; + flex-direction: row; + align-items: center; + box-sizing: border-box; + padding: 0.75rem; + gap: 0.5rem; +} +.hoo-cardfooter .hoo-avatar { + width: 2rem; + height: 2rem; + margin-right: 1rem; +} +.hoo-cardfooter .hoo-avatar .hoo-ph-circle { + width: inherit; + height: inherit; + border: none; +} +.hoo-cardfooter-data { + display: flex; + flex-direction: column; + width: 100%; +} +.hoo-cardfooter-name { + font-size: 0.875rem; +} +.hoo-cardfooter-name .hoo-ph-row { + width: 80%; + border-top: none; +} +.hoo-cardfooter-modified { + font-size: 0.75rem; +} +.hoo-cardfooter-modified .hoo-ph-row { + width: 20%; +} + +/*** MOLECULES / CARDS ***/ +.hoo-qllink { + display: block; + text-decoration: none; + color: var(--neutralPrimary); +} +.hoo-qllink:hover { + color: var(--neutralPrimary); +} + +.hoo-qlinfo { + display: flex; + flex-direction: column; + margin-right: 0.75rem; + align-content: center; +} + +.hoo-ql-media { + display: flex; + justify-content: center; + width: 3rem; + height: 3rem; + background-color: var(--neutralLighterAlt); + background-color: transparent; + align-items: center; + overflow: hidden; + flex-shrink: 0; +} +.hoo-ql-media > * { + flex: 0 1 50%; + flex-grow: 1; + flex-shrink: 0; + flex-basis: 50%; +} +.hoo-ql-media .hoo-media-svg { + width: 100%; + height: auto; +} + +.hoo-qlcompact { + font-size: 0.875rem; + position: relative; + display: flex; + overflow: hidden; + flex-direction: row; + height: 3rem; + cursor: pointer; + color: var(--neutralPrimary); + border: 1px transparent solid; + border-radius: 0.125rem; + align-content: center; + align-items: stretch; + gap: 0.75rem; + border-radius: 0.25rem; +} +.hoo-qlcompact:active { + border: 1px var(--neutralPrimary) solid; +} +.hoo-qlcompact .hoo-qlinfo { + flex-direction: row; + align-items: center; +} +.hoo-qlcompact:hover { + border-color: var(--themeDarker); +} +.hoo-qlcompact .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + max-height: 2 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.hoo-qlcompact .hoo-ql-media { + border-radius: 0.25rem; +} +.hoo-qlcompact.mode-edit:hover { + border-color: var(--neutralTertiaryAlt); +} +.hoo-qlcompact.mode-edit:hover .hoo-qlmenu, .hoo-qlcompact.mode-edit:hover .hoo-qlabout { + display: flex; + flex-direction: row; +} +.hoo-qlcompact.mode-edit:hover .hoo-qlabout { + display: none; +} + +.hoo-qltitle { + font-weight: 400; + line-height: 1.25rem; + margin-bottom: 0.125rem; + text-decoration: inherit; + block-size: -webkit-min-content; + block-size: -moz-min-content; + block-size: min-content; +} + +.hoo-qllist { + font-size: 0.875rem; + position: relative; + display: flex; + flex-direction: row; + box-sizing: border-box; + height: 100%; + min-height: 2.5rem; + padding: 0.625rem; + padding-left: 0; + padding-left: 0.75rem; + cursor: pointer; + color: var(--neutralPrimary); + border: 1px transparent solid; + align-items: flex-start; + border-radius: 0.25rem; +} +@supports (gap: 0.1875rem) { + .hoo-qllist { + gap: 0.1875rem; + } +} +.hoo-qllist .hoo-ql-media { + width: 1.5rem; + height: 1.5rem; + margin-right: 0.75rem; +} +.hoo-qllist .hoo-ql-media .hoo-icon-svg { + width: 100%; + height: 100%; + padding: 0; +} +.hoo-qllist .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + max-height: 1 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} +.hoo-qllist .hoo-qldesc { + display: -webkit-box; + overflow: hidden; + max-height: 2 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.hoo-qllist.mode-edit:hover { + border-color: var(--neutralTertiaryAlt); +} +.hoo-qllist.mode-edit:hover .hoo-qlmenu, .hoo-qllist.mode-edit:hover .hoo-qlabout { + display: flex; +} +.hoo-qllist.mode-edit:hover .hoo-qlabout { + display: none; +} +.hoo-qllist:hover { + color: var(--themeDarker); + border-color: var(--themeDarker); +} +.hoo-qllist:hover .hoo-qlabout { + display: flex; +} + +.hoo-qlmenu, .hoo-qlabout { + position: absolute; + top: 0; + right: 0; + bottom: 0; + display: none; + flex-direction: column; + margin: 0; + padding: 0; + list-style: none; +} + +.hoo-qlbtn { + line-height: 1.25rem; + display: flex; + align-items: center; + flex-direction: row; + box-sizing: border-box; + min-height: 3.875rem; + border: 1px var(--themePrimary) solid; + border-radius: 0.25rem; + gap: 0.75rem; + transition: all 0.125s ease-in; +} +.hoo-qlbtn:hover { + background-color: var(--neutralLight); + transition: all 0.125s ease-out; +} +.hoo-qlbtn .hoo-qlinfo { + padding-block: 0.5rem; +} +.hoo-qlbtn .hoo-qltitle { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qlbtn .hoo-qldesc { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qlbtn .hoo-ql-media { + flex-grow: 0; + flex-shrink: 0; + width: 1.5rem; + height: 1.5rem; + margin-left: 0.75rem; + border-radius: 0; +} +.hoo-qlbtn .hoo-ql-media svg { + fill: currentColor; +} +.hoo-qlbtn.center { + flex-direction: column; + text-align: center; + padding-block: 0.75rem; + padding-inline: 0.75rem; +} +.hoo-qlbtn.no-outline { + border-color: transparent; +} +.hoo-qlbtn.no-outline:hover { + border-color: transparent; +} +.hoo-qlbtn.one-line .hoo-qltitle { + max-height: 1lh; + -webkit-line-clamp: 1; +} +.hoo-qlbtn.filled { + background-color: var(--themePrimary); + color: var(--white); +} +.hoo-qlbtn.filled:hover { + background-color: var(--themeDark); + color: var(--white); +} + +.hoo-qlgrid { + overflow: hidden; + transition: all 0.25s ease-in; + border: 1px var(--neutralQuaternary) solid; + border-radius: 0.25rem; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} +.hoo-qlgrid:hover { + transition: all 0.25s ease-out; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} +.hoo-qlgrid .hoo-ql-media { + width: 100%; + width: 100%; + height: auto; + border-radius: 0; + aspect-ratio: 16/9; +} +.hoo-qlgrid .hoo-ql-img { + width: 100%; +} +.hoo-qlgrid .hoo-qlinfo { + padding: 0.75rem; +} +.hoo-qlgrid .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + height: 2lh; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} + +.hoo-qltiles { + line-height: 1.25rem; + display: grid; + box-sizing: border-box; + min-width: 5rem; + max-width: 11.5rem; + padding: 0.5rem; + transition: all 0.125s ease-in; + text-align: center; + color: var(--white); + border: 1px var(--themePrimary) solid; + border-radius: 0.5rem; + background-color: var(--themePrimary); + grid-template-rows: 1fr 1fr; + grid-template-columns: 1fr; + gap: 0.75rem; + grid-auto-flow: column dense; + aspect-ratio: 1/1; +} +.hoo-qltiles:hover { + transition: all 0.125s ease-out; + background-color: var(--themeDark); +} +.hoo-qltiles .hoo-qlinfo { + align-content: center; + align-items: center; + flex-direction: row-reverse; + justify-content: center; + margin: 0; + padding: 0; +} +.hoo-qltiles .hoo-qltitle { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qltiles .hoo-qldesc { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qltiles .hoo-ql-media { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: auto; + border-radius: 0; +} +.hoo-qltiles .hoo-ql-media .hoo-media-svg, +.hoo-qltiles .hoo-ql-media .hoo-ql-img { + flex: unset; + width: 1.5rem; + height: 1.5rem; + fill: currentColor; +} +.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img { + width: 2rem; + height: 2rem; +} +.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img { + width: 2.5rem; + height: 2.5rem; +} +.hoo-qltiles.img-xl { + grid-template-rows: 1fr; +} +.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img { + width: 50%; + height: 50%; +} +.hoo-qltiles.img-xl .hoo-qlinfo { + display: none; +} +.hoo-qltiles.img-fill { + overflow: hidden; + padding: 0; + border: none; + grid-template-rows: 1fr; +} +.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img { + width: 100%; + height: 100%; +} +.hoo-qltiles.img-fill .hoo-qlinfo { + display: none; +} + +/*** ORGANISM ***/ +/*** ORGANISM / Facepile ***/ +.hoo-facepile { + display: flex; + flex-direction: row; + justify-content: flex-start space-between; + transition: all 1s ease-in-out; + flex-wrap: wrap; +} +.hoo-facepile > * { + margin-right: 1.118rem; + margin-bottom: 1.118rem; +} + +/*** ORGANISM / Dialogs ***/ +/** Legacy Dialog CSS **/ +.hoo-mdldialog-outer { + position: fixed; + top: 0; + left: 0; + display: flex; + visibility: hidden; + justify-content: center; + width: 100vw; + height: 100vh; + opacity: 1; + background-color: var(--backgroundOverlay); + transition: all 0.25s ease-in; + align-items: center; + -webkit-backdrop-filter: blur(5px) saturate(150%); + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-mdldialog-outer.is-error { + background-color: rgba(168, 0, 0, 0.6); +} +.hoo-mdldialog-outer.is-warning { + background-color: rgba(237, 181, 30, 0.6); +} +.hoo-mdldialog-outer.is-success { + background-color: rgba(16, 124, 16, 0.6); +} +.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) { + visibility: hidden; + transition-delay: 0.5s; + opacity: 0; + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog { + transform: scale(0); + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) { + visibility: visible; + opacity: 1; + transition: all 0.25s ease-out; +} +.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog { + transition-delay: 0.5s; + transform: scale(1); + opacity: 1; + transition: all 0.25s ease-out; +} +.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] { + transition-delay: 0.5s; + opacity: 0; + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog { + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-visible[class*=is-sidebar] { + transition: all 0.25s ease-out; + opacity: 1; + visibility: visible; +} +.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog { + transition-delay: 0.5s; + transform: scaleY(1); + transition: all 0.25s ease-out; +} + +.hoo-mdldialog { + width: var(--lqdDialogWidth); + height: var(--lqdDialogHeight); + transform: scale(1); + opacity: 1; + background-color: var(--bodyBackground); + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-mdldialog-outer { + box-sizing: border-box; + border: 0; +} +.hoo-mdldialog-outer.is-sidebar-left { + justify-content: flex-end; +} +.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog { + position: absolute; + left: 0; + height: 100vh; + transform: scaleX(0); + transform-origin: left top; +} +.hoo-mdldialog-outer.is-sidebar-right { + justify-content: flex-start; +} +.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog { + position: absolute; + right: 0; + height: 100vh; + transform: scaleX(0); + transform-origin: top right; + opacity: 1; +} + +/** New Dialog CSS **/ +.hoo-dialog::-ms-backdrop { + opacity: 0.75; +} +.hoo-dialog::backdrop { + opacity: 0.75; +} + +.hoo-dlg .hoo-dlgheader { + padding: 0; +} +.hoo-dlg .hoo-dlgcontent { + margin-top: 0.5rem; + padding: 0; +} +.hoo-dlg .hoo-dlgcontent > *:first-child { + margin-top: 0; + padding-top: 0; +} + +.hoo-dlg { + overflow: hidden; + box-sizing: border-box; + width: var(--hoo-dlg-width, revert); + max-width: 100vw; + max-width: 100svw; + height: var(--hoo-dlg-height, revert); + max-height: 100vh; + max-height: 100svh; + padding: 1.5rem; + transition: all 0.5s ease-in-out; + border: 0; + border-radius: 0.5rem; + background-color: var(--white); + color: var(--neutralPrimary); +} +.hoo-dlg .hoo-dlgcontent { + width: 100%; +} +.hoo-dlg .hoo-dlg-iframe { + display: flex; + width: 100%; + height: 100%; +} +.hoo-dlg::-ms-backdrop { + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-dlg::backdrop { + -webkit-backdrop-filter: blur(5px) saturate(150%); + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-dlg.msg { + padding: 0.5rem; + background-color: white; +} +.hoo-dlg.sidebar { + top: 0; + right: 0; + bottom: 0; + left: unset; + height: 100vh; + height: 100svh; + max-height: unset; + margin: 0; +} +.hoo-dlg.sidebar.right { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-dlg.sidebar.left { + right: unset; + left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-dlg.topbar { + top: 0; + bottom: unset; + width: var(--hoo-dlg-width, 100vw); + width: var(--hoo-dlg-width, 100svw); + max-width: unset; + height: var(--hoo-dlg-height, revert); + margin: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.hoo-dlg.bottombar { + top: unset; + bottom: 0; + width: var(--hoo-dlg-width, 100vw); + width: var(--hoo-dlg-width, 100svw); + max-width: unset; + height: var(--hoo-dlg-height, revert); + margin: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-dlg.fullscreen { + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100vw; + max-width: unset; + height: 100vh; + max-height: unset; + margin: 0; +} +.hoo-dlg.statusbar { + font-size: 0.875rem; + align-content: center; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + padding: 0.25rem 0.5rem; + line-height: 1.5; + color: rgb(36, 36, 36); + border: 1px rgb(209, 209, 209) solid; + border-radius: 0.25rem; + background-color: rgb(245, 245, 245); + gap: 0.25rem; +} +.hoo-dlg.statusbar svg { + width: 1.25rem; + height: 1.25rem; + fill: rgb(97, 97, 97); +} +.hoo-dlg.statusbar .hoo-icon { + flex-grow: 0; +} +.hoo-dlg.statusbar[open] { + display: flex; +} +.hoo-dlg.statusbar .hoo-dlgcontent { + width: 100%; + margin-top: 0; +} +.hoo-dlg.statusbar.error { + color: rgb(36, 36, 36); + border: 1px rgb(238, 172, 178) solid; + background-color: rgb(253, 243, 244); + outline-color: rgb(238, 172, 178); +} +.hoo-dlg.statusbar.error svg { + fill: rgb(177, 14, 28); +} +.hoo-dlg.statusbar.warning { + color: rgb(36, 36, 36); + border: 1px rgb(253, 207, 180) solid; + background-color: rgb(255, 249, 245); + outline-color: rgb(253, 207, 180); +} +.hoo-dlg.statusbar.warning svg { + fill: rgb(188, 75, 9); +} +.hoo-dlg.statusbar.success { + color: rgb(36, 36, 36); + border: 1px rgb(159, 216, 159) solid; + background-color: rgb(241, 250, 241); + outline-color: rgb(159, 216, 159); +} +.hoo-dlg.statusbar.success svg { + fill: rgb(14, 112, 14); +} + +.hoo-dlg-actions { + justify-self: flex-end; +} + +/*** ORGANISM / Card Layout System ***/ +.hoo-doccard { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: inline-flex; + flex-direction: column; + width: auto; + text-decoration: none; + border: 1px solid var(--neutralLight); +} +.hoo-doccard .hoo-avatar { + margin-bottom: 0; +} +.hoo-doccard .hoo-cardfooter { + align-self: bottom; +} + +.hoo-doccard-link { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link:hover { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link:link { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link .hoo-doccard { + text-decoration: none; +} + +.hoo-splashcard { + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + max-width: 33rem; + width: auto; + padding: 3rem 1.25rem; +} + +.hoo-splashcard-header { + display: flex; + box-sizing: border-box; + padding: 1rem; +} + +.hoo-splashcard-img { + max-width: 320px; + margin: auto; + margin-bottom: 2rem; +} + +.hoo-splashcard-title { + font-size: 1.125rem; + display: block; + max-width: 320px; + margin: auto; + margin-bottom: 0.5rem; + text-align: center; +} + +.hoo-splashcard-desc { + font-size: 0.875rem; + line-height: 1.25rem; + margin-top: 0; + margin-bottom: 0; + text-align: center; +} + +.hoo-splashcard-footer { + display: flex; + flex-direction: column; + align-self: center; + width: 18.125rem; + margin: 2rem auto; + gap: 0.5rem; +} +.hoo-splashcard-footer > * { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +/*** ORGANISM / Card Layout System ***/ +.CanvasSection-xl8 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, 1fr); +} +.CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.CanvasSection-xl6 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, 1fr); +} +.CanvasSection-xl6 .hoo-qllist, +.CanvasSection-xl6 .hoo-qlcompact, +.CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.CanvasSection-xl4 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(3, 1fr); +} +.CanvasSection-xl4 .hoo-qllist, +.CanvasSection-xl4 .hoo-qlcompact, +.CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} +.CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.hoo-ql-grid { + container-type: block-size; + container-name: quicklinksgrid; + max-width: 100%; +} +.hoo-ql-grid { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-ql-grid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-ql-grid .hoo-qlbtn, +.hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 3; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid .hoo-qllink { + grid-column: auto/span 2; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid .hoo-qlcompact, +.hoo-ql-grid .hoo-qllist { + grid-column: auto/span 2; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid:has(> .hoo-qltiles) { + display: grid; + grid-template-columns: repeat(10, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(10, minmax(min-content, 1fr)); + grid-template-rows: repeat(auto-fill, minmax(-webkit-min-content, 1fr)); + grid-template-rows: repeat(auto-fill, minmax(min-content, 1fr)); + grid-auto-rows: 1fr; + grid-auto-columns: 1fr; + grid-auto-flow: row; + gap: 1rem; +} +.hoo-ql-grid:has(> .hoo-qltiles)::before { + content: ""; + width: 0; + padding-bottom: 100%; + grid-row: 1/1; + grid-column: 1/1; +} +.hoo-ql-grid:has(> .hoo-qltiles) > *:first-child { + grid-row: 1/1; + grid-column: 1/1; +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(5, minmax(min-content, 1fr)); + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(3, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(3, minmax(min-content, 1fr)); + } +} +@media screen and (max-width: 480px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(2, minmax(min-content, 1fr)); + } +} + +/*** ORGANISM / Card Layout System ***/ +.hoo-pnpsearch-grid { + display: grid; + grid-gap: 1rem 2rem; + padding: 0; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +.CanvasSection-xl12 .hoo-pnpsearch-grid { + grid-template-columns: repeat(12, 1fr); +} +.CanvasSection-xl8 .hoo-pnpsearch-grid { + grid-template-columns: repeat(8, 1fr); +} +.CanvasSection-xl6 .hoo-pnpsearch-grid { + grid-template-columns: repeat(6, 1fr); +} +.CanvasSection-xl4 .hoo-pnpsearch-grid { + grid-template-columns: repeat(4, 1fr); +} +@media screen and (max-width: 1366px) { + .hoo-pnpsearch-grid { + gap: 1.5rem; + } +} +.hoo-pnpsearch-grid pnp-select { + grid-column: auto/span 2; + box-sizing: border-box; + /* background-color: oklch(43.38% 0.085 228.92); */ + padding: 0.5rem; + color: white; +} + +@media screen and (min-width: 1280px) { + .CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid { + grid-template-columns: repeat(4, 1fr); + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl12 .hoo-pnpsearch-grid, + .CanvasSection-xl8 .hoo-pnpsearch-grid, + .CanvasSection-xl6 .hoo-pnpsearch-grid, + .CanvasSection-xl4 .hoo-pnpsearch-grid { + gap: 1rem; + grid-template-columns: repeat(2, 1fr); + } +} + +/*** Templates ***/ +.hoo-cardgrid { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-cardgrid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-cardgrid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-cardgrid > * { + grid-column: auto/span 3; + grid-row: auto; + transition: all 0.123 ease-in-out; +} + +.hoo-teamsdb { + margin: 1.25rem; +} +.hoo-teamsdb { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-teamsdb { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-teamsdb { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-teamsdb > * { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-splashscr { + display: flex; + flex-direction: column; + justify-content: center; + max-width: 75vw; + height: 100vh; + margin: auto; +} +@media screen and (max-width: 1200px) { + .hoo-splashscr { + max-width: 100vw; + } +} +@media screen and (max-width: 1024px) { + .hoo-splashscr { + justify-content: flex-start; + } +} + +.hoo-splashscr-content { + display: flex; + flex-direction: row; + justify-content: center; +} +.hoo-splashscr-content > * { + flex-shrink: 1; +} +@media screen and (max-width: 1024px) { + .hoo-splashscr-content { + justify-content: flex-start; + flex-wrap: wrap; + } + .hoo-splashscr-content > * { + max-width: 45%; + } +} +@media screen and (max-width: 768px) { + .hoo-splashscr-content { + justify-content: space-around; + } + .hoo-splashscr-content > * { + max-width: 100%; + } +} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9odHdvby1jb3JlLnNjc3MiLCIwMC1iYXNlL2ZvbnRzL19iYXNlLWZvbnRzLnNjc3MiLCJodHdvby5taW4uY3NzIiwiMDAtYmFzZS9taXhpbi9fYW5pbWF0aW9ucy5zY3NzIiwiMDAtYmFzZS9taXhpbi9fZmx5b3V0cy5taXhpbi5zY3NzIiwiMDAtYmFzZS9jb2xvcnMvX2NvbG9ycy5zY3NzIiwiMDAtYmFzZS9taXhpbi9fbGlzdHMubWl4aW4uc2NzcyIsIjAwLWJhc2UvbWl4aW4vX3R5cG9ncmFwaHkubWl4aW4uc2NzcyIsIjAxLWF0b21zL3R5cG9ncmFwaHkvX2hlYWRsaW5lcy5zY3NzIiwiMDEtYXRvbXMvdHlwb2dyYXBoeS9fcGFyYWdyYXBoLnNjc3MiLCIwMS1hdG9tcy90eXBvZ3JhcGh5L19tb25vc3BhY2Uuc2NzcyIsIjAxLWF0b21zL3R5cG9ncmFwaHkvX2ZvbnQtc2l6ZS5zY3NzIiwiMDEtYXRvbXMvdHlwb2dyYXBoeS9faHlwZXJsaW5rcy5zY3NzIiwiMDEtYXRvbXMvaWNvbnMvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy9hdmF0YXIvX2F2YXRhci5zY3NzIiwiMDEtYXRvbXMvYXZhdGFyL19wcmVzZW5jZS5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWdlbmVyYWwuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1hY3Rpb24uc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1jb21tYW5kLnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24tZmx5b3V0LnNjc3MiLCIwMC1iYXNlL21peGluL19lbGV2YXRpb24ubWl4aW4uc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1jb250ZXh0LnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24taWNvbi5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLXNwbGl0LnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24taWNvbi1zcGxpdC5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWljb24tb3ZlcmZsb3cuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1waXZvdC5zY3NzIiwiMDEtYXRvbXMvbG9hZGluZy9fcHJvZ3Jlc3Muc2NzcyIsIjAxLWF0b21zL2xvYWRpbmcvX3NoaW1tZXIuc2NzcyIsIjAxLWF0b21zL2xvYWRpbmcvX3NwaW5uZXIuc2NzcyIsIjAxLWF0b21zL2lucHV0L19sYWJlbC5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX2lucHV0LnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fZmlsZS5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX3RvZ2dsZS5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX2NoZWNrYm94LnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fcmFkaW9idXR0b24uc2NzcyIsIjAxLWF0b21zL2lucHV0L19zZWxlY3Quc2NzcyIsIjAxLWF0b21zL2lucHV0L19zZWFyY2guc2NzcyIsIjAxLWF0b21zL2lucHV0L192YWxpZGF0aW9uLnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fZGVzY3JpcHRpb24uc2NzcyIsIjAxLWF0b21zL21ldGEvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy90YWJsZS9faW5kZXguc2NzcyIsIjAxLWF0b21zL3ZhbGlkYXRpb24vX2luZGV4LnNjc3MiLCIwMS1hdG9tcy90b29sdGlwL19pbmRleC5zY3NzIiwiMDEtYXRvbXMvZ3JpZC9faW5kZXguc2NzcyIsIjAwLWJhc2UvbWl4aW4vX2dyaWQubWl4aW4uc2NzcyIsIjAxLWF0b21zL2VsZXZhdGlvbnMvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy9vdXRwdXQvX3Byb2dyZXNzLWJhci5zY3NzIiwiMDItbW9sZWN1bGVzL2F2YXRhci13LXByZXNlbmNlL19pbmRleC5zY3NzIiwiMDItbW9sZWN1bGVzL3BlcnNvbmEvX2luZGV4LnNjc3MiLCIwMi1tb2xlY3VsZXMvaW5wdXRzL19maWVsZC5zY3NzIiwiMDItbW9sZWN1bGVzL2lucHV0cy9fcmFkaW9idXR0b24tZ3JvdXAuc2NzcyIsIjAyLW1vbGVjdWxlcy93ZWJwYXJ0cy9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51L19hY2NvcmRpb24uc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51L19icmVhZGNydW1iLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudS9fY29tbWFuZGJhci5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnUvX25hdi5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnUvX3Bpdm90YmFyLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudS9fb3ZlcmZsb3cuc2NzcyIsIjAyLW1vbGVjdWxlcy9kaWFsb2dzL19kaWFsb2ctY29udGVudC5zY3NzIiwiMDItbW9sZWN1bGVzL2RpYWxvZ3MvX2RpYWxvZy1oZWFkZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9tZWRpYS9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9tZXRhLWxpc3QvX2luZGV4LnNjc3MiLCIwMi1tb2xlY3VsZXMvdGVhbXMvX3RlYW1zLXRvb2xiYXIuc2NzcyIsIjAyLW1vbGVjdWxlcy90ZWFtcy9fdGVhbXNkYi1jYXJkLnNjc3MiLCIwMi1tb2xlY3VsZXMvY2FyZC1lbGVtZW50cy9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLnNjc3MiLCIwMC1iYXNlL21peGluL19saW5lLWNsYW1wLm1peGluLnNjc3MiLCIwMi1tb2xlY3VsZXMvcXVpY2tsaW5rcy9fcXVpY2tsaW5rcy1idXR0b24uc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLWdyaWQuc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLXRpbGVzLnNjc3MiLCIwMy1vcmdhbmlzbS9mYWNlcGlsZS9faW5kZXguc2NzcyIsIjAzLW9yZ2FuaXNtL2RpYWxvZy9faW5kZXguc2NzcyIsIjAzLW9yZ2FuaXNtL2RpYWxvZy9sZWdhY3kvX21vZGFsLWRpYWxvZy5zY3NzIiwiMDMtb3JnYW5pc20vZGlhbG9nL2xlZ2FjeS9fc2lkZWJhci5zY3NzIiwiMDMtb3JnYW5pc20vZGlhbG9nL19kaWFsb2cuc2NzcyIsIjAzLW9yZ2FuaXNtL2NhcmRzL19jYXJkcy5zY3NzIiwiMDMtb3JnYW5pc20vY2FyZHMvX3NwbGFzaC1jYXJkcy5zY3NzIiwiMDMtb3JnYW5pc20vcXVpY2stbGlua3MtZ3JpZC9faW5kZXguc2NzcyIsIjAzLW9yZ2FuaXNtL3BucC1zZWFyY2gtZ3JpZC9faW5kZXguc2NzcyIsIjA0LXRlbXBsYXRlcy9fY2FyZC1ncmlkLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX3RlYW1zLWRhc2hib2FyZC5zY3NzIiwiMDQtdGVtcGxhdGVzL190ZWFtcy1zcGxhc2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQ0FBQTtBQ0FBO0VBQ0ksc0JBQUE7RUFDQSw0VEFBQTtFQUNBLGdCQUFBO0FDRUo7QURDQTtFQUNJLHNCQUFBO0VBQ0EseVRBQUE7RUFDQSxnQkFBQTtBQ0NKO0FERUE7RUFDSSxzQkFBQTtFQUNBLHFVQUFBO0VBQ0EsZ0JBQUE7QUNBSjtBREdBO0VBQ0ksc0JBQUE7RUFDQSxrVUFBQTtFQUNBLGdCQUFBO0FDREo7QURJQTtFQUNJLHNCQUFBO0VBQ0Esc1RBQUE7RUFDQSxnQkFBQTtBQ0ZKO0FGckJBLGdDQUFBO0FBQ0EsaUNBQUE7QUdMQTs7Ozs7bURBQUE7QUFPQTs7OztFQUFBO0FBTUE7RUFDQztJQUNDLFVBQUE7RUQyQkE7RUN6QkQ7SUFDQyxnQkFBQTtJQUVBLGVBQUE7SUFFQSxVQUFBO0VEeUJBO0VDdkJEO0lBQ0MsWUFBQTtJQUVBLFVBQUE7RUR3QkE7QUFDRjtBQ3JCQTtFQUNDO0lBQ0MsVUFBQTtFRHVCQTtFQ3JCRDtJQUNDLGdCQUFBO0lBRUEsZUFBQTtJQUVBLFVBQUE7RURxQkE7RUNuQkQ7SUFDQyxZQUFBO0lBRUEsVUFBQTtFRG9CQTtBQUNGO0FDakJBO0VBQ0MsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFB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Q0EsYUFBQTtFQUVBLGlCQUFBO0VBTUEsaUJBQUE7QTVDazVJSjtBNEN2NUlJO0VvQ0xIO0lwQ01PLHVCQUFBO1NBQUEsa0JBQUE7SUFDQSxlQUFBO0U1QzA1SU47QUFDRjtBNEN2NUlJO0VvQ1hIO0lwQ1lPLHFCQUFBO1NBQUEsZ0JBQUE7SUFDQSxhQUFBO0U1QzA1SU47QUFDRjtBZ0ZwNklDO0U3RENHLGtGQUFBO0FuQnM2SUo7O0FpRmw3SUE7RUFDQyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUVBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBakZvN0lEO0FpRm43SUM7RUFSRDtJQVNFLGdCQUFBO0VqRnM3SUE7QUFDRjtBaUZyN0lDO0VBWEQ7SUFZRSwyQkFBQTtFakZ3N0lBO0FBQ0Y7O0FpRnI3SUE7RUFDQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBakZ3N0lEO0FpRnY3SUM7RUFDQyxjQUFBO0FqRnk3SUY7QWlGdjdJQztFQVBEO0lBUUUsMkJBQUE7SUFDQSxlQUFBO0VqRjA3SUE7RWlGejdJQTtJQUNDLGNBQUE7RWpGMjdJRDtBQUNGO0FpRno3SUM7RUFkRDtJQWVFLDZCQUFBO0VqRjQ3SUE7RWlGMzdJQTtJQUNDLGVBQUE7RWpGNjdJRDtBQUNGIiwiZmlsZSI6Imh0d29vLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKiBCQVNFIFZBUlMgQU5EIE1JWElOJ3MgKioqKi9cbkB1c2UgXCIwMC1iYXNlL2NvcmVcIjtcbkB1c2UgXCIwMC1iYXNlL2ZvbnRzL2Jhc2UtZm9udHNcIjtcblxuLyoqKiogUHJvZHVjdGlvbiBTdHlsZSBzaGVldCAqKiovXG4vKioqKiBDb3JlIE1peGluZyBEZWZpbml0aW9uICoqKiovXG5AdXNlIFwiMDAtYmFzZS9taXhpbi9pbmRleFwiO1xuXG4vKioqKiBBVE9NUyAvIFR5cG9ncmFwaHkgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy90eXBvZ3JhcGh5L2luZGV4XCIgYXMgdHlwbztcblxuLyoqKiogQVRPTVMgLyBpY29ucyAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2ljb25zL2luZGV4XCIgYXMgaWNvbnM7XG4vKioqKiBBVE9NUyAvIEF2YXRhciBhbmQgcmVsYXRlZCAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2F2YXRhci9pbmRleFwiIGFzIGF2YXRhcjtcblxuLyoqKiogQVRPTVMgLyBCdXR0b25zICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvYnV0dG9ucy9pbmRleFwiIGFzIGJ1dHRvbjtcblxuLyoqKiogQVRPTVMgLyBMb2FkaW5nICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvbG9hZGluZy9pbmRleFwiIGFzIGxvYWRpbmc7XG5cblxuLyoqKiogQVRPTVMgLyBCdXR0b25zICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvaW5wdXQvaW5kZXhcIiBhcyBpbnB1dDtcblxuLyoqKiogQVRPTVMgLyBNZXRhIFRhZ3MgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9tZXRhL2luZGV4XCIgYXMgbWV0YTtcblxuLyoqKiogQVRPTVMgLyBUYWJsZSAqKioqL1xuQHVzZSBcIjAxLWF0b21zL3RhYmxlL2luZGV4XCIgYXMgdGFibGU7XG5cbi8qKioqIEFUT01TIC8gRXJyb3IgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy92YWxpZGF0aW9uL2luZGV4XCIgYXMgdmFsaWRhdGlvbjtcblxuLyoqKiogVG9vbHRpcCAqKioqL1xuQHVzZSBcIjAxLWF0b21zL3Rvb2x0aXAvaW5kZXhcIiBhcyB0b29sdGlwO1xuXG4vKioqKiBBVE9NUyAvIEdyaWQgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9ncmlkL2luZGV4XCIgYXMgZ3JpZDtcblxuLyoqKiogRWxldmF0aW9uICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvZWxldmF0aW9ucy9pbmRleFwiIGFzIGVsZXZhdGlvbnM7XG5cbi8qKiogT3V0cHV0IEVsZW1lbnRzICoqKi9cbkB1c2UgXCIwMS1hdG9tcy9vdXRwdXQvaW5kZXhcIiBhcyBvdXRwdXQ7XG5cbi8qKiogTU9MRUNVTEVTICoqKi9cbi8qKiogTU9MRUNVTEVTIC8gQXZhdGFyIHdpdGggcHJlc2VuY2UgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9hdmF0YXItdy1wcmVzZW5jZS9pbmRleFwiIGFzIGF2YXRhci13LXByZXNlbmNlO1xuXG4vKioqIE1PTEVDVUxFUyAvIFBlcnNvbmEgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9wZXJzb25hL2luZGV4XCIgYXMgcGVyc29uYTtcbi8qKiogTU9MRUNVTEVTIC8gSW5wdXQgRWxlbWVudHMgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9pbnB1dHMvaW5kZXhcIiBhcyBpbnB1dHM7XG4vKioqIE1PTEVDVUxFUyAvIElucHV0IEVsZW1lbnRzICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvd2VicGFydHMvaW5kZXguc2Nzc1wiIGFzIHdlYnBhcnRzO1xuXG4vKioqIE1PTEVDVUxFUyAvIE1lbnUgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9tZW51L2luZGV4XCIgYXMgbWVudTtcbi8qKiogTU9MRUNVTEVTIC8gRGlhbG9ncyAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL2RpYWxvZ3MvaW5kZXhcIiBhcyBkaWFsb2c7XG4vKioqIE1PTEVDVUxFUyAvIE1lZGlhICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvbWVkaWEvaW5kZXhcIiBhcyBtZWRpYTtcbi8qKiogTU9MRUNVTEVTIC8gTWV0YSBEYXRhIExpc3QgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9tZXRhLWxpc3QvaW5kZXhcIiBhcyBtZXRhbGlzdDtcblxuLyoqKiBNT0xFQ1VMRVMgLyBUZWFtIHJlbGF0ZWQgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy90ZWFtcy9pbmRleFwiIGFzIHRlYW1zO1xuXG4vKioqIE1PTEVDVUxFUyAvIENBUkRTICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvY2FyZC1lbGVtZW50cy9pbmRleFwiIGFzIGNhcmRlbGVtZW50O1xuXG4vKioqIE1PTEVDVUxFUyAvIENBUkRTICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvcXVpY2tsaW5rcy9pbmRleFwiIGFzIHF1aWNrbGlua3M7XG5cbi8qKiogT1JHQU5JU00gKioqL1xuXG4vKioqIE9SR0FOSVNNIC8gRmFjZXBpbGUgKioqL1xuQHVzZSBcIjAzLW9yZ2FuaXNtL2ZhY2VwaWxlL2luZGV4XCIgYXMgZmFjZXBpbGU7XG4vKioqIE9SR0FOSVNNIC8gRGlhbG9ncyAqKiovXG5AdXNlIFwiMDMtb3JnYW5pc20vZGlhbG9nL2luZGV4XCIgYXMgZGlhbG9ncztcbi8qKiogT1JHQU5JU00gLyBDYXJkIExheW91dCBTeXN0ZW0gKioqL1xuQHVzZSBcIjAzLW9yZ2FuaXNtL2NhcmRzL2luZGV4XCIgYXMgY2FyZHM7XG5cbi8qKiogT1JHQU5JU00gLyBDYXJkIExheW91dCBTeXN0ZW0gKioqL1xuQHVzZSBcIjAzLW9yZ2FuaXNtL3F1aWNrLWxpbmtzLWdyaWQvaW5kZXhcIiBhcyBxdWljay1saW5rcy1ncmlkO1xuLyoqKiBPUkdBTklTTSAvIENhcmQgTGF5b3V0IFN5c3RlbSAqKiovXG5AdXNlIFwiMDMtb3JnYW5pc20vcG5wLXNlYXJjaC1ncmlkL2luZGV4XCIgYXMgcG5wLXNlYXJjaC1ncmlkO1xuXG5cbi8qKiogVGVtcGxhdGVzICoqKi9cbkB1c2UgXCIwNC10ZW1wbGF0ZXMvY2FyZC1ncmlkXCI7XG5AdXNlIFwiMDQtdGVtcGxhdGVzL3RlYW1zLWRhc2hib2FyZFwiO1xuQHVzZSBcIjA0LXRlbXBsYXRlcy90ZWFtcy1zcGxhc2hcIjtcbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2VVSSc7XG4gICAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL25vcm1hbC9sYXRlc3Qud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL25vcm1hbC9sYXRlc3Qud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9ub3JtYWwvbGF0ZXN0LnR0ZicpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2VVSSc7XG4gICAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0xpZ2h0L2xhdGVzdC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vTGlnaHQvbGF0ZXN0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vTGlnaHQvbGF0ZXN0LnR0ZicpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogMTAwXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2VVSSc7XG4gICAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlsaWdodC9sYXRlc3Qud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlsaWdodC9sYXRlc3Qud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pbGlnaHQvbGF0ZXN0LnR0ZicpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogMjAwXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2VVSSc7XG4gICAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlib2xkL2xhdGVzdC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWJvbGQvbGF0ZXN0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWJvbGQvbGF0ZXN0LnR0ZicpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogNjAwXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2VVSSc7XG4gICAgc3JjOiBsb2NhbCgnU2Vnb2UgVUknKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0JvbGQvbGF0ZXN0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9Cb2xkL2xhdGVzdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0JvbGQvbGF0ZXN0LnR0ZicpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwXG59IiwiLyoqKiogQkFTRSBWQVJTIEFORCBNSVhJTidzICoqKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2VVSVwiO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vbm9ybWFsL2xhdGVzdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9ub3JtYWwvbGF0ZXN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9ub3JtYWwvbGF0ZXN0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2VVSVwiO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vTGlnaHQvbGF0ZXN0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0xpZ2h0L2xhdGVzdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vTGlnaHQvbGF0ZXN0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2VVSVwiO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWxpZ2h0L2xhdGVzdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pbGlnaHQvbGF0ZXN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pbGlnaHQvbGF0ZXN0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2VVSVwiO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWJvbGQvbGF0ZXN0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlib2xkL2xhdGVzdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWJvbGQvbGF0ZXN0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2VVSVwiO1xuICBzcmM6IGxvY2FsKFwiU2Vnb2UgVUlcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vQm9sZC9sYXRlc3Qud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vQm9sZC9sYXRlc3Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0JvbGQvbGF0ZXN0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKioqKiBQcm9kdWN0aW9uIFN0eWxlIHNoZWV0ICoqKi9cbi8qKioqIENvcmUgTWl4aW5nIERlZmluaXRpb24gKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIxLTItMjcgMDoyNToxNFxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtbGVmdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIGRlbGV0ZVNsaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFkZFNsaWRlIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMCUge1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbS1kZWxldGUtc2xpZGUge1xuICBhbmltYXRpb24tbmFtZTogZGVsZXRlU2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmFuaW0tZGVsZXRlLXNsaWRlIDpsb2NhbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBkZWxldGVTbGlkZTtcbn1cblxuLmFuaW0tYWRkLXNsaWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFkZFNsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5hbmltLWFkZC1zbGlkZSA6bG9jYWwge1xuICBhbmltYXRpb24tbmFtZTogYWRkU2xpZGU7XG59XG5cbi5ob28tYnV0dG9uc3BsaXQsIC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyxcbi5ob28tYnV0dG9ubWVudSxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob28tYnV0dG9uc3BsaXQgLmhvby1idXR0b25mbHlvdXQsIC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbmZseW91dCxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdCAuaG9vLWJ1dHRvbmZseW91dCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyAuaG9vLWJ1dHRvbmZseW91dCxcbi5ob28tYnV0dG9ubWVudSAuaG9vLWJ1dHRvbmZseW91dCxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlciAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDAwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LnNob3ctZmx5b3V0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnksXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQuc2hvdy1mbHlvdXQsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQsXG4uc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUsXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIuc2hvdy1mbHlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1idXR0b25zcGxpdC5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgPiAuaG9vLWJ1dHRvbmZseW91dCxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdC5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQsXG4uc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUgPiAuaG9vLWJ1dHRvbmZseW91dCxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlci5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b24tcGl2b3QsIC5zaG93LWZseW91dC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSA+IC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90LFxuLmhvby1idXR0b25pY29uLXNwbGl0LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b24tcGl2b3QsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbi1waXZvdCxcbi5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSA+IC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyLnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b24tcGl2b3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvby1idXR0b25zcGxpdC5zaG93LWZseW91dCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LFxuLmhvby1idXR0b25pY29uLXNwbGl0LnNob3ctZmx5b3V0IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LFxuLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyLnNob3ctZmx5b3V0IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkKTtcbn1cblxuLmhvby1tZXRhLWxpc3QsIC5ob28tc2VsZWN0LWRyb3Bkb3duLCAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucCwgaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS14eExhcmdlRm9udEZhbWlseSk7XG59XG5cbmgxLCBoMiwgaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJvZHlUZXh0KTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBTZWdvZSBVSSBMaWdodCBXZXN0RXVyb3BlYW4sIFNlZ29lIFVJIExpZ2h0LCBTZWdvZSBXUCBMaWdodCwgU2Vnb2UgVUksIFNlZ29lIFdQLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAxLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYig5NiwgOTQsIDkyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMzcsIDIzNSwgMjMzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzcsIDIzNSwgMjMzKTtcbn1cblxuLyoqKiogQVRPTVMgLyBUeXBvZ3JhcGh5ICoqKiovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGNvbG9yOiByZ2IoNTAsIDQ5LCA0OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI0OSwgMjQ4KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmhvby1mb250c2l6ZS02OCB7XG4gIGZvbnQtc2l6ZTogNC4yNXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS00MiB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMzIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ob28tZm9udHNpemUtMjgge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMjQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0xOCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob28tZm9udHNpemUtMTQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTEyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTEwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuXG4vKioqKiBBVE9NUyAvIGljb25zICoqKiovXG4uaG9vLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmhvby1pY29uLXN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28taWNvbi1zdmc6aG92ZXIge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ob28tcWwtbWVkaWEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhvby1xbC1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5ob28tbWVkaWEtc3ZnIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKioqKiBBVE9NUyAvIEF2YXRhciBhbmQgcmVsYXRlZCAqKioqL1xuLmhvby1hdmF0YXItOCwgLmhvby1hdmF0YXItMTYsIC5ob28tYXZhdGFyLTI0LCAuaG9vLWF2YXRhci0zMiwgLmhvby1hdmF0YXItNDAsIC5ob28tYXZhdGFyLTQ4LCAuaG9vLWF2YXRhci02NCwgLmhvby1hdmF0YXItNzIsIC5ob28tYXZhdGFyLTk2LCAuaG9vLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLmhvby1hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmhvby1hdmF0YXItaW1nIGltZy5ob28tYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiBhdXRvIDEvMTtcbn1cblxuLmhvby1hdmF0YXIge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaG9vLWF2YXRhci05NiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5ob28tYXZhdGFyLTcyIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5ob28tYXZhdGFyLTQ4IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmhvby1hdmF0YXItNDAge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmhvby1hdmF0YXItMzIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaG9vLWF2YXRhci0yNCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uaG9vLWF2YXRhci0xNiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5ob28tYXZhdGFyLTgge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuLmhvby1wcmVzZW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCB2YXIoLS1ib2R5QmFja2dyb3VuZCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ob28tcHJlc2VuY2UuaXMtYXdheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTQ7XG59XG4uaG9vLXByZXNlbmNlLmlzLWRuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTBmMWY7XG59XG4uaG9vLXByZXNlbmNlLmlzLW9ubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YmI3MDA7XG59XG4uaG9vLXByZXNlbmNlLmlzLWludmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTg4ODY7XG59XG4uaG9vLXByZXNlbmNlLmlzLW9vZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDAwOWU7XG59XG5cbi8qKioqIEFUT01TIC8gQnV0dG9ucyAqKioqL1xuLmhvby1idXR0b24tY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsRGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2NsYXNzXj1ob29dLFxuaW5wdXRbY2xhc3NePWhvb10sXG50ZXh0YXJlYVtjbGFzc149aG9vXSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaG9vLWJ1dHRvbiwgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCwgLmhvby1idXR0b25zcGxpdC1jYXJyZXQsIGEuaG9vLWJ1dHRvbiwgYS5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsIGEuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCwgYS5ob28tYnV0dG9uY29tcCwgLmhvby1idXR0b25jb21wLCAuaG9vLWJ1dHRvbi1wcmltYXJ5LCBhLmhvby1idXR0b24tcHJpbWFyeSwgLmhvby1idXR0b25jb21wLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWRDb3JuZXIyKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b246aG92ZXIsIC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6aG92ZXIsIC5ob28tYnV0dG9uc3BsaXQtY2FycmV0OmhvdmVyLCAuaG9vLWJ1dHRvbmNvbXA6aG92ZXIsIC5ob28tYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b246YWN0aXZlLCAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOmFjdGl2ZSwgLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6YWN0aXZlLCAuaG9vLWJ1dHRvbmNvbXA6YWN0aXZlLCAuaG9vLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLmhvby1idXR0b25jb21wLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbi5ob28tYnV0dG9uW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsIFtkaXNhYmxlZF0uaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCwgW2Rpc2FibGVkXS5ob28tYnV0dG9uY29tcCwgW2Rpc2FibGVkXS5ob28tYnV0dG9uLXByaW1hcnksIFtkaXNhYmxlZF0uaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSwgLmhvby1idXR0b246ZGlzYWJsZWQsIC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6ZGlzYWJsZWQsIC5ob28tYnV0dG9uc3BsaXQtY2FycmV0OmRpc2FibGVkLCAuaG9vLWJ1dHRvbmNvbXA6ZGlzYWJsZWQsIC5ob28tYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQsIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b24uaXMtcmV2ZXJzZWQsIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbmNvbXAsIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uLXByaW1hcnksIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uY29tcC1wcmltYXJ5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmhvby1idXR0b24uaXMtcmV2ZXJzZWQgLmhvby1pY29uLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkIC5ob28taWNvbiwgLmlzLXJldmVyc2VkLmhvby1idXR0b25zcGxpdC1jYXJyZXQgLmhvby1pY29uLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbmNvbXAgLmhvby1pY29uLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbi1wcmltYXJ5IC5ob28taWNvbiwgLmlzLXJldmVyc2VkLmhvby1idXR0b25jb21wLXByaW1hcnkgLmhvby1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhvby1idXR0b246bm90KC5pcy1yZXZlcnNlZCkgLmhvby1pY29uLCAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOm5vdCguaXMtcmV2ZXJzZWQpIC5ob28taWNvbiwgLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6bm90KC5pcy1yZXZlcnNlZCkgLmhvby1pY29uLCAuaG9vLWJ1dHRvbmNvbXA6bm90KC5pcy1yZXZlcnNlZCkgLmhvby1pY29uLCAuaG9vLWJ1dHRvbi1wcmltYXJ5Om5vdCguaXMtcmV2ZXJzZWQpIC5ob28taWNvbiwgLmhvby1idXR0b25jb21wLXByaW1hcnk6bm90KC5pcy1yZXZlcnNlZCkgLmhvby1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ob28tYnV0dG9uLWxhYmVsLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeS1sYWJlbCwgLmhvby1idXR0b25jb21wLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvby1idXR0b24tcHJpbWFyeSwgYS5ob28tYnV0dG9uLXByaW1hcnksIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSwgLmhvby1idXR0b25jb21wLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbn1cbi5ob28tYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG59XG5cbi5ob28tYnV0dG9uY29tcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaG9vLWJ1dHRvbmNvbXAtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmhvby1idXR0b25jb21wLWRlc2Mge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeS1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYS5ob28tYnV0dG9uLCBhLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCwgYS5ob28tYnV0dG9uc3BsaXQtY2FycmV0LCBhLmhvby1idXR0b24tcHJpbWFyeSwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5LCBhLmhvby1idXR0b25jb21wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5hLmhvby1idXR0b24gKiwgYS5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQgKiwgYS5ob28tYnV0dG9uc3BsaXQtY2FycmV0ICosIGEuaG9vLWJ1dHRvbi1wcmltYXJ5ICosIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSAqLCBhLmhvby1idXR0b25jb21wICoge1xuICB3aWR0aDogYXV0bztcbn1cbmEuaG9vLWJ1dHRvbjpob3ZlciwgYS5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6aG92ZXIsIGEuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDpob3ZlciwgYS5ob28tYnV0dG9uLXByaW1hcnk6aG92ZXIsIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTpob3ZlciwgYS5ob28tYnV0dG9uY29tcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b25UZXh0KTtcbn1cblxuYS5ob28tYnV0dG9uLXByaW1hcnksIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuYS5ob28tYnV0dG9uLXByaW1hcnk6aG92ZXIsIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbn1cbmEuaG9vLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbn1cblxuLyogU3BsaXQgQnV0dG9uIFNsaWRlb3V0IEFuaW1hdGlvblxuJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4wJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuKi9cbi5ob28tYnV0dG9uYWN0aW9uLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b25hY3Rpb246ZGlzYWJsZWQsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246ZGlzYWJsZWQsIC5ob28tYnV0dG9ubWVudSBidXR0b246ZGlzYWJsZWQsIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246ZGlzYWJsZWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmRpc2FibGVkLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjpkaXNhYmxlZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmRpc2FibGVkLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjpkaXNhYmxlZCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbiAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9ubWVudSBidXR0b24gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbiAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24ge1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tYnV0dG9uYWN0aW9uIC5ob28tYnV0dG9uLWxhYmVsLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uIC5ob28tYnV0dG9uLWxhYmVsLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uIC5ob28tYnV0dG9uLWxhYmVsLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uIC5ob28tYnV0dG9uLWxhYmVsLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQgLmhvby1idXR0b24tbGFiZWwsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1sYWJlbCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWxhYmVsLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXIgLmhvby1idXR0b24tbGFiZWwsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1sYWJlbCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWxhYmVsLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24tbGFiZWwsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbltkaXNhYmxlZF0sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b25bZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uW2Rpc2FibGVkXSwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbltkaXNhYmxlZF0sIGRpdi5ob28tYnV0dG9uY21kIGFbZGlzYWJsZWRdLmhvby1idXR0b25jbWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b25bZGlzYWJsZWRdLmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyIGFbZGlzYWJsZWRdLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kIGFbZGlzYWJsZWRdLmhvby1jbWRiYXIsIGRpdi5ob28tY21kYmFyIGFbZGlzYWJsZWRdLmhvby1jbWRiYXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b25bZGlzYWJsZWRdLmhvby1idXR0b25jbWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b25bZGlzYWJsZWRdLmhvby1jbWRiYXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b25bZGlzYWJsZWRdLmhvby1jbWRiYXIsIC5ob28tYnV0dG9uYWN0aW9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmRpc2FibGVkLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmRpc2FibGVkLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6ZGlzYWJsZWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjpkaXNhYmxlZCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmRpc2FibGVkLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6ZGlzYWJsZWQsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uYWN0aW9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b25bZGlzYWJsZWRdLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYVtkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhW2Rpc2FibGVkXS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyIGFbZGlzYWJsZWRdLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uW2Rpc2FibGVkXS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b25bZGlzYWJsZWRdLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25hY3Rpb246ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbjpob3ZlciwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpob3ZlciwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpob3ZlciwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjpob3ZlciwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmhvdmVyLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6aG92ZXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDpob3ZlciwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmhvdmVyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6aG92ZXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDpob3ZlcixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmhvdmVyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xufVxuLmhvby1idXR0b25hY3Rpb246YWN0aXZlLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmFjdGl2ZSwgLmhvby1idXR0b25tZW51IGJ1dHRvbjphY3RpdmUsIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246YWN0aXZlLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6YWN0aXZlLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6YWN0aXZlLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6YWN0aXZlLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6YWN0aXZlLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6YWN0aXZlLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6YWN0aXZlLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6YWN0aXZlLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xufVxuXG5kaXYuaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuZGl2Lmhvby1idXR0b25jbWQ6aG92ZXIgPiBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXI6aG92ZXIgPiBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWQ6aG92ZXIgPiBidXR0b24uaG9vLWNtZGJhciwgZGl2Lmhvby1jbWRiYXI6aG92ZXIgPiBidXR0b24uaG9vLWNtZGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbmRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uY2hldnJvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uY2hldnJvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyIC5ob28tYnV0dG9uY2hldnJvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyIC5ob28tYnV0dG9uY2hldnJvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uY2hldnJvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uY2hldnJvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uY2hldnJvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6aG92ZXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDpob3ZlciwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmhvdmVyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6aG92ZXIsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDpob3ZlcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmhvdmVyLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6aG92ZXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbmRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDphY3RpdmUsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDphY3RpdmUsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjphY3RpdmUsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjphY3RpdmUsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDphY3RpdmUsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDphY3RpdmUsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjphY3RpdmUsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmZvY3VzLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6Zm9jdXMsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjpmb2N1cywgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmZvY3VzLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6Zm9jdXMsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDpmb2N1cyxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmZvY3VzLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2Lmhvby1idXR0b25jbWRbZGlzYWJsZWRdIGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXZbZGlzYWJsZWRdLmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kW2Rpc2FibGVkXSBidXR0b24uaG9vLWNtZGJhciwgZGl2W2Rpc2FibGVkXS5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyLCBkaXYuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXI6ZGlzYWJsZWQgYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kOmRpc2FibGVkIGJ1dHRvbi5ob28tY21kYmFyLCBkaXYuaG9vLWNtZGJhcjpkaXNhYmxlZCBidXR0b24uaG9vLWNtZGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbmRpdi5ob28tYnV0dG9uY21kW2Rpc2FibGVkXSBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXZbZGlzYWJsZWRdLmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWRbZGlzYWJsZWRdIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sIGRpdltkaXNhYmxlZF0uaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhcjpkaXNhYmxlZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhcjpkaXNhYmxlZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZFtkaXNhYmxlZF0gYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1waXZvdC1pbm5lciwgZGl2W2Rpc2FibGVkXS5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tcGl2b3QtaW5uZXIsIGRpdi5ob28tYnV0dG9uY21kW2Rpc2FibGVkXSBidXR0b24uaG9vLWNtZGJhciAuaG9vLXBpdm90LWlubmVyLCBkaXZbZGlzYWJsZWRdLmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1waXZvdC1pbm5lciwgZGl2Lmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1waXZvdC1pbm5lciwgZGl2Lmhvby1jbWRiYXI6ZGlzYWJsZWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1waXZvdC1pbm5lciwgZGl2Lmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1waXZvdC1pbm5lciwgZGl2Lmhvby1jbWRiYXI6ZGlzYWJsZWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1waXZvdC1pbm5lciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuZGl2Lmhvby1idXR0b25jbWQgLmhvby1idXR0b25mbHlvdXQsIGRpdi5ob28tY21kYmFyIC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmZseW91dCA+ICosIGRpdi5ob28tY21kYmFyIC5ob28tYnV0dG9uZmx5b3V0ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmNvbnRleHQsIGRpdi5ob28tY21kYmFyIC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAuaG9vLWJ1dHRvbmZseW91dCwgZGl2Lmhvby1jbWRiYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gLmhvby1idXR0b25mbHlvdXQsIGRpdi5ob28tYnV0dG9uY21kLnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQsIGRpdi5zaG93LWZseW91dC5ob28tY21kYmFyID4gLmhvby1idXR0b25mbHlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9vLWJ1dHRvbmZseW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICB6LWluZGV4OiA0MDA7XG59XG4uaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmNtZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25hY3Rpb24gOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25hY3Rpb246aG92ZXIgLmhvby1idXR0b24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxEYXJrKTtcbn1cblxuLmhvby1idXR0b25mbHlvdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9vLWJ1dHRvbmNvbnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uY29udGV4dCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob28tYnV0dG9uY29udGV4dC1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1idXR0b25jb250ZXh0LWljb24gc3ZnIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmhvby1idXR0b25jb250ZXh0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob28tYnV0dG9uY29udGV4dCAuaG9vLWJ1dHRvbmNoZXZyb24ge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQgLmhvby1idXR0b25jaGV2cm9uIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG4uaG9vLWJ1dHRvbmNvbnRleHRbZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbmNvbnRleHQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28tYnV0dG9uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b25pY29uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uaG9vLWJ1dHRvbmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbmljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbi5ob28tYnV0dG9uaWNvbltkaXNhYmxlZF0sIC5ob28tYnV0dG9uaWNvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1idXR0b25zcGxpdCwgLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkW2Rpc2FibGVkXSwgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uc3BsaXQtY2FycmV0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ob28tYnV0dG9uc3BsaXQtY2FycmV0IC5ob28tYnV0dG9uLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItbGVmdDogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcbn1cbi5ob28tYnV0dG9uc3BsaXQtY2FycmV0IC5ob28taWNvbiB7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ob28tYnV0dG9uc3BsaXQtY2FycmV0ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvby1idXR0b25zcGxpdC1jYXJyZXRbZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uc3BsaXQgLmhvby1idXR0b25mbHlvdXQsIC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1idXR0b25zcGxpdC5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgPiAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCxcbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkIC5ob28tYnV0dG9uLWxhYmVsLFxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0IC5ob28tYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkW2Rpc2FibGVkXSwgLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6ZGlzYWJsZWQsXG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1jYXJyZXRbZGlzYWJsZWRdLFxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25zcGxpdC1jYXJyZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG59XG5cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgLmhvby1idXR0b25jaGV2cm9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IC5ob28tYnV0dG9uY2hldnJvbiAuaG9vLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgLmhvby1idXR0b25pY29uLWZseW91dCB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCAuaG9vLWJ1dHRvbmljb24tZmx5b3V0ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3csIC5ob28tYnV0dG9ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdzpob3ZlciwgLmhvby1idXR0b25tZW51OmhvdmVyLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdzpob3ZlciA+IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5ob28tYnV0dG9ubWVudTpob3ZlciA+IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSA+IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93OmhvdmVyIC5ob28tYnV0dG9uZmx5b3V0LCAuaG9vLWJ1dHRvbm1lbnU6aG92ZXIgLmhvby1idXR0b25mbHlvdXQsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCAuaG9vLWJ1dHRvbmZseW91dCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5ob28tYnV0dG9ubWVudSAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAybGg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b24gPiAqLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjphY3RpdmUsIC5ob28tYnV0dG9ubWVudSBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246aG92ZXIsIC5ob28tYnV0dG9ubWVudSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbltkaXNhYmxlZF0sIC5ob28tYnV0dG9ubWVudSBidXR0b25bZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b25pY29uLWZseW91dCwgLmhvby1idXR0b25tZW51IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b25pY29uLWZseW91dCwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQgLmhvby1pY29uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IC5ob28taWNvbiwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IC5ob28taWNvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IC5ob28taWNvbiB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG5cbi5ob28tYnV0dG9uLXBpdm90IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5ob28tYnV0dG9uLXBpdm90LmlzLWFjdGl2ZSAuaG9vLXBpdm90LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvby1idXR0b24tcGl2b3QuaXMtYWN0aXZlIC5ob28tcGl2b3QtaW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNjdzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1idXR0b24tcGl2b3QuaXMtYWN0aXZlIC5ob28tcGl2b3QtaW5uZXI6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9vLWJ1dHRvbi1waXZvdDpob3ZlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9vLWJ1dHRvbi1waXZvdFtkaXNhYmxlZF0sIC5ob28tYnV0dG9uLXBpdm90OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b24tcGl2b3RbZGlzYWJsZWRdIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uLXBpdm90OmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tYnV0dG9uLXBpdm90W2Rpc2FibGVkXSAuaG9vLXBpdm90LWlubmVyLCAuaG9vLWJ1dHRvbi1waXZvdDpkaXNhYmxlZCAuaG9vLXBpdm90LWlubmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob28tcGl2b3QtaW5uZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjVzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjY1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgMCAwIDAuNjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuLmhvby1waXZvdC1pbm5lcjpob3ZlciB7XG4gIG1heC13aWR0aDogMTEwJTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjY1cHggY3VycmVudENvbG9yLCAwIDAgMC42NXB4IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqKiogQVRPTVMgLyBMb2FkaW5nICoqKiovXG5Aa2V5ZnJhbWVzIHByb2dyZXNzIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvby1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmhvby1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAvKiBvcjogbm9ybWFsICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbn1cbi5ob28tcHJvZ3Jlc3MtaW5kaWNhdG9yIDpsb2NhbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBoIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIH1cbn1cbi5ob28tcGgtcm93LCAuaG9vLXBoLXNxdWFyZWQsIC5ob28tcGgtY2lyY2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXBoIDVzIGluZmluaXRlO1xuICBhbmltYXRpb246IGFuaW1hdGUtcGggNXMgaW5maW5pdGU7XG4gIGJvcmRlcjogMC4yNXJlbSB2YXIoLS13aGl0ZSkgc29saWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCksIHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSwgdmFyKC0tbmV1dHJhbExpZ2h0KSwgdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG4uaG9vLXBoLXJvdyA6bG9jYWwsIC5ob28tcGgtc3F1YXJlZCA6bG9jYWwsIC5ob28tcGgtY2lyY2xlIDpsb2NhbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXBoO1xufVxuLmhvby1waC1wcmltYXJ5Lmhvby1waC1yb3csIC5ob28tcGgtcHJpbWFyeS5ob28tcGgtc3F1YXJlZCwgLmhvby1waC1wcmltYXJ5Lmhvby1waC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS10aGVtZURhcmspLCB2YXIoLS10aGVtZVNlY29uZGFyeSksIHZhcigtLXRoZW1lTGlnaHQpLCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG4uaG9vLXBoLW5ldXRyYWwuaG9vLXBoLXJvdywgLmhvby1waC1uZXV0cmFsLmhvby1waC1zcXVhcmVkLCAuaG9vLXBoLW5ldXRyYWwuaG9vLXBoLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCksIHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSwgdmFyKC0tbmV1dHJhbExpZ2h0KSwgdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG4uaG9vLXBoLWZhbmN5Lmhvby1waC1yb3csIC5ob28tcGgtZmFuY3kuaG9vLXBoLXNxdWFyZWQsIC5ob28tcGgtZmFuY3kuaG9vLXBoLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cbi5ob28tcGgtcm93OjpiZWZvcmUsIC5ob28tcGgtc3F1YXJlZDo6YmVmb3JlLCAuaG9vLXBoLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhvby1waC1zcXVhcmVkLCAuaG9vLXBoLWNpcmNsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5ob28tcGgtY2lyY2xlIHtcbiAgYm9yZGVyOiAxcHggcmdiYSgwLCAwLCAwLCAwKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaG9vLXBoLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmhvby1waC1wcmltYXJ5IC5ob28tcGgtc3F1YXJlZCxcbi5ob28tcGgtcHJpbWFyeSAuaG9vLXBoLWNpcmNsZSxcbi5ob28tcGgtcHJpbWFyeSAuaG9vLXBoLXJvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXRoZW1lRGFyayksIHZhcigtLXRoZW1lU2Vjb25kYXJ5KSwgdmFyKC0tdGhlbWVMaWdodCksIHZhcigtLXRoZW1lTGlnaHRlckFsdCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cblxuLmhvby1waC1uZXV0cmFsIC5ob28tcGgtc3F1YXJlZCxcbi5ob28tcGgtbmV1dHJhbCAuaG9vLXBoLWNpcmNsZSxcbi5ob28tcGgtbmV1dHJhbCAuaG9vLXBoLXJvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCksIHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSwgdmFyKC0tbmV1dHJhbExpZ2h0KSwgdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG5cbi5ob28tcGgtZmFuY3kgLmhvby1waC1zcXVhcmVkLFxuLmhvby1waC1mYW5jeSAuaG9vLXBoLWNpcmNsZSxcbi5ob28tcGgtZmFuY3kgLmhvby1waC1yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG5cbi5ob28tcGgtaW1nMTZ4OSxcbi5ob28tcGgtaW1nMTZ4OS5ob28tcGgtbmV1dHJhbCxcbi5ob28tcGgtaW1nMTZ4MTAsXG4uaG9vLXBoLWltZzE2eDEwLmhvby1waC1uZXV0cmFsLFxuLmhvby1waC1pbWcxeDEsXG4uaG9vLXBoLWltZzF4MS5ob28tcGgtbmV1dHJhbCB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1waCA1cyBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KSwgdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpLCB2YXIoLS1uZXV0cmFsTGlnaHQpLCB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cblxuLmhvby1waC1pbWcxeDEuaG9vLXBoLXByaW1hcnksXG4uaG9vLXBoLWltZzE2eDkuaG9vLXBoLXByaW1hcnksXG4uaG9vLXBoLWltZzE2eDEwLmhvby1waC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tdGhlbWVEYXJrKSwgdmFyKC0tdGhlbWVTZWNvbmRhcnkpLCB2YXIoLS10aGVtZUxpZ2h0KSwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSk7XG59XG5cbi5ob28tcGgtaW1nMXgxLmhvby1waC1mYW5jeSxcbi5ob28tcGgtaW1nMTZ4OS5ob28tcGgtZmFuY3ksXG4uaG9vLXBoLWltZzE2eDEwLmhvby1waC1mYW5jeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpO1xufVxuXG4vKlxuICogQW5pbWF0aW9uIGZyb20gRmx1ZW50IFJlYWN0XG4gKiBNSVQgbGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9mbHVlbnR1aS9ibG9iL21hc3Rlci9wYWNrYWdlcy9yZWFjdC9MSUNFTlNFXG4gKi9cbkBrZXlmcmFtZXMgaG9vLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmhvby1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpIHZhcigtLXRoZW1lTGlnaHQpIHZhcigtLXRoZW1lTGlnaHQpO1xuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1uYW1lOiBob28tc3Bpbm5lcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTMsIDAuMjEsIDAuMjksIDAuNjcpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmhvby1zcGlubmVyLnhzbWFsbCB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uaG9vLXNwaW5uZXIuc21hbGwge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmhvby1zcGlubmVyLmxhcmdlIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbn1cblxuLyoqKiogQVRPTVMgLyBCdXR0b25zICoqKiovXG4uaG9vLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLWxhYmVsLmlzLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLWxhYmVsLmlzLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiB2YXIoLS1lcnJvclRleHQpO1xufVxuXG4uaG9vLWlucHV0LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5ob28taW5wdXQtdGV4dDpmb2N1cyB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuODc1cmVtIC0gMnB4KTtcbiAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gIGJvcmRlcjogMnB4IHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG4gIG91dGxpbmU6IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbn1cbi5ob28taW5wdXQtdGV4dC5pcy1pbnZhbGlkLCAuaG9vLWlucHV0LXRleHQ6bm90KC5pcy1lbXB0eSk6aW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3JUZXh0KTtcbn1cbi5ob28taW5wdXQtdGV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1pbnB1dC10ZXh0W2RhdGEtcHJlZml4XSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ob28taW5wdXQtdGV4dFtkYXRhLXN1ZmZpeF0ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5ob28taW5wdXQtdGV4dFtyZWFkb25seV0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxudGV4dGFyZWEuaG9vLWlucHV0LXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxudGV4dGFyZWEuaG9vLWlucHV0LXRleHQ6Zm9jdXMge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG9vLWlucHV0LXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1pbnB1dC1zdWZmaXgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLyoqKiBXZWIgS2lmIEZpeHVwICoqL1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciwgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmhvby1pbnB1dC1jb2xvciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWRDb3JuZXIyKTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmhvby1pbnB1dC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5ob28taW5wdXQtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmhvby1pbnB1dC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob28taW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvby1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAqIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS45cmVtIC0gMnB4KTtcbiAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiAuaG9vLWlucHV0LXRleHQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5ob28taW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIC5ob28taW5wdXQtdGV4dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhvby1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLmhvby1pbnB1dC1zdWZmaXgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmhvby1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLmhvby1pbnB1dC1wcmVmaXgge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Mzc1cmVtO1xufVxuXG4uaG9vLWlucHV0LXRpbWUsXG4uaG9vLWlucHV0LWRhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tbWVkaXVtRm9udEZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28taW5wdXQtdGltZVtyZWFkb25seV0sXG4uaG9vLWlucHV0LWRhdGVbcmVhZG9ubHldIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9vLWlucHV0LXRpbWU6Zm9jdXMsXG4uaG9vLWlucHV0LWRhdGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAycHggdmFyKC0tdGhlbWVQcmltYXJ5KSBzb2xpZDtcbn1cbi5ob28taW5wdXQtdGltZTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuLmhvby1pbnB1dC1kYXRlOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjEyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4xMjVyZW07XG59XG5cbi5ob28taW5wdXQtdGltZTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhV052YmkxallXeGxibVJoY2kxc2RISXRjbVZuZFd4aGNpSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlETXlJZ3BoY21saExXaHBaR1JsYmowaWRISjFaU0lnYzNSNWJHVTlJbkJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHNnZDJsa2RHZzZJREE3SUdobGFXZG9kRG9nTURzZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmpzaUlIWmxjbk5wYjI0OUlqRXVNU0lLSUNBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtQSEJoZEdnZ1pEMGlUVEUySURNdU16TXpZell1T1RrMUlEQWdNVEl1TmpZM0lEVXVOamN4SURFeUxqWTJOeUF4TWk0Mk5qZHpMVFV1TmpjeElERXlMalkyTnkweE1pNDJOamNnTVRJdU5qWTNMVEV5TGpZMk55MDFMalkzTVMweE1pNDJOamN0TVRJdU5qWTNJRFV1TmpjeExURXlMalkyTnlBeE1pNDJOamN0TVRJdU5qWTNlazB4TmlBMVl5MDJMakEzTlNBd0xURXhJRFF1T1RJMUxURXhJREV4Y3pRdU9USTFJREV4SURFeElERXhJREV4TFRRdU9USTFJREV4TFRFeExUUXVPVEkxTFRFeExURXhMVEV4ZWsweE5TNHhOamNnT0dNd0xqUXpNU0F3SURBdU56ZzNJREF1TXpJNElEQXVPREk1SURBdU56UTRiREF1TURBMElEQXVNRGcxZGpjdU1UWTNhRFF1TldNd0xqQXdNU0F3SURBdU1EQXpJREFnTUM0d01EUWdNQ0F3TGpRMklEQWdNQzQ0TXpNZ01DNHpOek1nTUM0NE16TWdNQzQ0TXpNZ01DQXdMalF6TWkwd0xqTXlPQ0F3TGpjNE55MHdMamMwT0NBd0xqZ3lPV3d0TUM0d01ETWdNQzB3TGpBNE5TQXdMakF3TkdndE5TNHpNek5qTFRBZ01DMHdJREF0TUNBd0xUQXVORE1nTUMwd0xqYzROQzB3TGpNeU5pMHdMamd5T1Mwd0xqYzBOR3d0TUMwd0xqQXdOQzB3TGpBd05DMHdMakE0TlhZdE9HTXdMVEF1TkRZZ01DNHpOek10TUM0NE16TWdNQzQ0TXpNdE1DNDRNek42SWlCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaVBqd3ZjR0YwYUQ0S1BDOXpkbWMrXCIpO1xufVxuXG4uaG9vLWlucHV0LWRhdGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVdOdmJpMWpZV3hsYm1SaGNpMXNkSEl0Y21WbmRXeGhjaUlnZG1sbGQwSnZlRDBpTUNBd0lETXlJRE15SWdwaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJZ2MzUjViR1U5SW5CdmMybDBhVzl1T2lCaFluTnZiSFYwWlRzZ2QybGtkR2c2SURBN0lHaGxhV2RvZERvZ01Ec2diM1psY21ac2IzYzZJR2hwWkdSbGJqc2lJSFpsY25OcGIyNDlJakV1TVNJS0lDQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLUEhCaGRHZ2daRDBpVFRFd0xqTXpNeUF4Tnk0ek16TmpNQzQ1TWlBd0lERXVOalkzTFRBdU56UTJJREV1TmpZM0xURXVOalkzY3kwd0xqYzBOaTB4TGpZMk55MHhMalkyTnkweExqWTJOM1l3WXkwd0xqa3lJREF0TVM0Mk5qY2dNQzQzTkRZdE1TNDJOamNnTVM0Mk5qZHpNQzQzTkRZZ01TNDJOamNnTVM0Mk5qY2dNUzQyTmpkMk1IcE5NVGN1TmpZM0lERTFMalkyTjJNd0lEQXVPVEl0TUM0M05EWWdNUzQyTmpjdE1TNDJOamNnTVM0Mk5qZHpMVEV1TmpZM0xUQXVOelEyTFRFdU5qWTNMVEV1TmpZM2RqQmpNQzB3TGpreUlEQXVOelEyTFRFdU5qWTNJREV1TmpZM0xURXVOalkzY3pFdU5qWTNJREF1TnpRMklERXVOalkzSURFdU5qWTNkakI2VFRJeExqWTJOeUF4Tnk0ek16TmpNQzQ1TWlBd0lERXVOalkzTFRBdU56UTJJREV1TmpZM0xURXVOalkzY3kwd0xqYzBOaTB4TGpZMk55MHhMalkyTnkweExqWTJOM1l3WXkwd0xqa3lJREF0TVM0Mk5qY2dNQzQzTkRZdE1TNDJOamNnTVM0Mk5qZHpNQzQzTkRZZ01TNDJOamNnTVM0Mk5qY2dNUzQyTmpkMk1IcE5NVElnTWpGak1DQXdMamt5TFRBdU56UTJJREV1TmpZM0xURXVOalkzSURFdU5qWTNjeTB4TGpZMk55MHdMamMwTmkweExqWTJOeTB4TGpZMk4zWXdZekF0TUM0NU1pQXdMamMwTmkweExqWTJOeUF4TGpZMk55MHhMalkyTjNNeExqWTJOeUF3TGpjME5pQXhMalkyTnlBeExqWTJOM1l3ZWsweE5pQXlNaTQyTmpkak1DNDVNaUF3SURFdU5qWTNMVEF1TnpRMklERXVOalkzTFRFdU5qWTNjeTB3TGpjME5pMHhMalkyTnkweExqWTJOeTB4TGpZMk4zWXdZeTB3TGpreUlEQXRNUzQyTmpjZ01DNDNORFl0TVM0Mk5qY2dNUzQyTmpkek1DNDNORFlnTVM0Mk5qY2dNUzQyTmpjZ01TNDJOamQyTUhwTk5DQTRMakUyTjJNd0xUSXVNekF4SURFdU9EWTFMVFF1TVRZM0lEUXVNVFkzTFRRdU1UWTNkakJvTVRVdU5qWTNZekl1TXpBeElEQWdOQzR4TmpjZ01TNDROalVnTkM0eE5qY2dOQzR4TmpkMk1DQXhOUzQyTmpkak1DQXlMak13TVMweExqZzJOU0EwTGpFMk55MDBMakUyTnlBMExqRTJOM1l3YUMweE5TNDJOamRqTFRJdU16QXhJREF0TkM0eE5qY3RNUzQ0TmpVdE5DNHhOamN0TkM0eE5qZDJNQzB4TlM0Mk5qZDZUVGd1TVRZM0lEVXVOalkzWXkweExqTTRNU0F3TFRJdU5TQXhMakV4T1MweUxqVWdNaTQxZGpBZ01TNHhOamRvTWpBdU5qWTNkaTB4TGpFMk4yTXdMVEV1TXpneExURXVNVEU1TFRJdU5TMHlMalV0TWk0MWRqQm9MVEUxTGpZMk4zcE5OUzQyTmpjZ01qTXVPRE16WXpBZ01TNHpPREVnTVM0eE1Ua2dNaTQxSURJdU5TQXlMalYyTUdneE5TNDJOamRqTVM0ek9ERWdNQ0F5TGpVdE1TNHhNVGtnTWk0MUxUSXVOWFl3TFRFeUxqZ3pNMmd0TWpBdU5qWTNkakV5TGpnek0zb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUkrUEM5d1lYUm9QZ284TDNOMlp6ND1cIik7XG59XG5cbi5ob28taW5wdXQtZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvby1pbmZpbGUtaWNvbiAuaG9vLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmhvby1pbmZpbGUtaWNvbiAuaG9vLWljb24tc3ZnIHtcbiAgbWluLXdpZHRoOiAybGg7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuXG4uaG9vLWluZmlsZS1sYWJlbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uaG9vLWluZmlsZS1sYWJlbC5kcmFnLW92ZXIge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tdGhlbWVTZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpO1xufVxuXG4uaG9vLWluZmlsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmhvby1pbmZpbGUtY29udGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uaG9vLWluZmlsZS1vdXRwdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsTGlnaHQpIHNvbGlkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xufVxuLmhvby1pbmZpbGUtb3V0cHV0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvby1pbmZpbGUtc2VsZWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhvby1pbmZpbGUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbTtcbn1cblxuLmhvby10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS11bmNoZWNrZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLXNsaWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIGJvcmRlcjogMC4xMjVyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtc2xpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXNsaWRlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1jaGVja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtdW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmRpc2FibGVkIH4gLmhvby10b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmRpc2FibGVkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtc2xpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6ZGlzYWJsZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1zbGlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmRpc2FibGVkOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXNsaWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmRpc2FibGVkOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1zbGlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLmhvby1jaGVja2JveCArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvby1jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMywgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXIsIGJvcmRlci1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6YWN0aXZlICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZURhcmspO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpob3ZlciArIGxhYmVsOmFmdGVyLCAuaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlucHV0SWNvbik7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgdmFyKC0taW5wdXRJY29uKSwgNHB4IDAgMCB2YXIoLS1pbnB1dEljb24pLCA0cHggLTJweCAwIHZhcigtLWlucHV0SWNvbiksIDRweCAtNHB4IDAgdmFyKC0taW5wdXRJY29uKSwgNHB4IC02cHggMCB2YXIoLS1pbnB1dEljb24pLCA0cHggLThweCAwIHZhcigtLWlucHV0SWNvbik7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMnB4IDAgMCB2YXIoLS13aGl0ZSksIDRweCAwIDAgdmFyKC0td2hpdGUpLCA0cHggLTJweCAwIHZhcigtLXdoaXRlKSwgNHB4IC00cHggMCB2YXIoLS13aGl0ZSksIDRweCAtNnB4IDAgdmFyKC0td2hpdGUpLCA0cHggLThweCAwIHZhcigtLXdoaXRlKTtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXRJY29uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbFNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgdmFyKC0tbmV1dHJhbFNlY29uZGFyeSksIDRweCAwIDAgdmFyKC0tbmV1dHJhbFNlY29uZGFyeSksIDRweCAtMnB4IDAgdmFyKC0tbmV1dHJhbFNlY29uZGFyeSksIDRweCAtNHB4IDAgdmFyKC0tbmV1dHJhbFNlY29uZGFyeSksIDRweCAtNnB4IDAgdmFyKC0tbmV1dHJhbFNlY29uZGFyeSksIDRweCAtOHB4IDAgdmFyKC0tbmV1dHJhbFNlY29uZGFyeSk7XG59XG4uaG9vLWNoZWNrYm94OmFjdGl2ZTpob3ZlciArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAycHggMCAwIHZhcigtLXdoaXRlKSwgNHB4IDAgMCB2YXIoLS13aGl0ZSksIDRweCAtMnB4IDAgdmFyKC0td2hpdGUpLCA0cHggLTRweCAwIHZhcigtLXdoaXRlKSwgNHB4IC02cHggMCB2YXIoLS13aGl0ZSksIDRweCAtOHB4IDAgdmFyKC0td2hpdGUpO1xufVxuLmhvby1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWwgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9vLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6aG92ZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9vLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob28tY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKiogVE9ETzogSG92ZXIgU3R5bGUgKioqL1xuLmhvby1yYWRpbzpjaGVja2VkLCAuaG9vLXJhZGlvOm5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4uaG9vLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCwgLmhvby1yYWRpbzpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1yYWRpbzpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuaG9vLXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaG9vLXJhZGlvOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbn1cbi5ob28tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tcmFkaW86YWN0aXZlOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLXJhZGlvOmFjdGl2ZTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5ob28tcmFkaW86bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1yYWRpbzpjaGVja2VkOmhvdmVyICsgbGFiZWw6YWZ0ZXIsIC5ob28tcmFkaW86bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KTtcbn1cbi5ob28tcmFkaW86aG92ZXI6bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KTtcbn1cbi5ob28tcmFkaW86aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWVEYXJrZXIpO1xufVxuLmhvby1yYWRpbzphY3RpdmU6Y2hlY2tlZDpob3ZlciArIGxhYmVsOmFmdGVyLCAuaG9vLXJhZGlvOmFjdGl2ZTpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaG9vLXJhZGlvOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLmhvby1yYWRpbzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmhvby1yYWRpbzpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXJhZGlvOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuXG4uaGlkZGVuLXZpc3VhbGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi5ob28tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tc2VsZWN0IC5oaWRkZW4tdmlzdWFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cbi5ob28tc2VsZWN0LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ob28tc2VsZWN0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvby1zZWxlY3QtZHJvcGRvd24uaGlkZGVuLWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXNlbGVjdCA+IC5ob28tc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLmhvby1vcHRncm91cC1pdGVtcyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob28tc2VsZWN0LWRyb3Bkb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9vLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ob28tb3B0aW9uLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1vcHRpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1vcHRncm91cC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5ob28taW5wdXQtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1ncm93OiAwO1xufVxuLmhvby1pbnB1dC1zZWFyY2ggLmhvby1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1pbnB1dC1zZWFyY2ggLmhvby1pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmhvby1pbnB1dC1zZWFyY2ggLmhvby1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLWlucHV0LXNlYXJjaDpmb2N1cy13aXRoaW4gLmhvby1pY29uLFxuLmhvby1pbnB1dC1zZWFyY2g6Zm9jdXMtd2l0aGluIC5ob28taW5wdXQtdGV4dCB7XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBvdXRsaW5lOiAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG59XG4uaG9vLWlucHV0LXNlYXJjaDpmb2N1cy13aXRoaW4gLmhvby1pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9vLWlucHV0LXNlYXJjaDpmb2N1cy13aXRoaW4gLmhvby1pY29uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9vLXZhbGlkYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1lcnJvclRleHQpO1xufVxuLmhvby12YWxpZGF0aW9uLnN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzc1RleHQpO1xufVxuXG4uaG9vLWlucHV0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyoqKiogQVRPTVMgLyBNZXRhIFRhZ3MgKioqKi9cbi5ob28tbXRhZy1sYmwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAuMTI1ZW0gMC43NWVtIDA7XG4gIHBhZGRpbmc6IDAgMC4yNWVtIDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uaG9vLW10YWcsXG4uaG9vLW10YWctcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1ZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaG9vLW10YWcge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28tbXRhZy1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbn1cbi5ob28tbXRhZy1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xufVxuXG5hLmhvby1tdGFnLFxuYnV0dG9uLmhvby1tdGFnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5ob28tbXRhZzpob3ZlcixcbmJ1dHRvbi5ob28tbXRhZzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG59XG5cbmEuaG9vLW10YWctcHJpbWFyeSxcbmJ1dHRvbi5ob28tbXRhZy1wcmltYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5ob28tbXRhZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmhvby1tdGFnLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi8qKioqIEFUT01TIC8gVGFibGUgKioqKi9cbi5ob28tdGFibGUtaWNvbmNlbGwgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBlYXNlLWluLW91dDtcbn1cblxuLmhvby10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uaG9vLXRhYmxlIC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ob28tdGFibGUgLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob28tdGFibGUgLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaG9vLXRhYmxlIC52YWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ob28tdGFibGUgLnZhbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhvby10YWJsZSAudmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLXRhYmxlIC5uby1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvby10YWJsZSB0Zm9vdCB0aCxcbi5ob28tdGFibGUgdGJvZHkgdGgsXG4uaG9vLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ob28tdGFibGUgdGZvb3QgdGg6aG92ZXIsXG4uaG9vLXRhYmxlIHRib2R5IHRoOmhvdmVyLFxuLmhvby10YWJsZSB0aGVhZCB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tdGFibGUgdGQsXG4uaG9vLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhvby10YWJsZSB0ZDpob3Zlcixcbi5ob28tdGFibGUgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLXRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLW5ldXRyYWxMaWdodCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ob28tdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tbmV1dHJhbExpZ2h0KSBzb2xpZDtcbn1cbi5ob28tdGFibGUgdGJvZHkgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhvby10YWJsZSB0Ym9keSB0ciB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4uaG9vLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby10YWJsZSB0Ym9keSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tbmV1dHJhbExpZ2h0KSBzb2xpZDtcbn1cbi5ob28tdGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbi5ob28tdGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbi5ob28tdGFibGUuY29tcGFjdCB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uaG9vLXRhYmxlLmNvbXBhY3QgdGJvZHkgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmhvby10YWJsZSB0clthcmlhLWV4cGFuZGVkPXRydWVdIC5ob28tdGFibGUtaWNvbmNlbGwgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaG9vLXRhYmxlIHRyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5ob28tdGFibGUtaWNvbmNlbGwgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3kudG9wLFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kudG9wIHtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LmJvdHRvbSxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LmJvdHRvbSB7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDA7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreS5sZWZ0LnRvcCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LmxlZnQudG9wIHtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreS5yaWdodCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LnJpZ2h0IHtcbiAgei1pbmRleDogODtcbiAgcmlnaHQ6IDA7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreS50b3AubGVmdCwgLmhvby10YWJsZSB0aC5pcy1zdGlja3kuYm90dG9tLmxlZnQsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS50b3AubGVmdCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LmJvdHRvbS5sZWZ0IHtcbiAgei1pbmRleDogMTI7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreS50b3AucmlnaHQsIC5ob28tdGFibGUgdGguaXMtc3RpY2t5LmJvdHRvbS5yaWdodCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LnRvcC5yaWdodCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LmJvdHRvbS5yaWdodCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLmhvby10YWJsZS5pcy1jb2xsYXBzaWJsZSAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tdGFibGUuaXMtY29sbGFwc2libGUgLmlzLWhpZGRlbiB0ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXRhYmxlLmlzLWNvbGxhcHNpYmxlIC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmhvby10YWJsZS5pcy1jb2xsYXBzaWJsZSAuaXMtdmlzaWJsZSB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uaG9vLXRhYmxlIC5ob28tdGFibGUtaWNvbmNlbGwge1xuICB3aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5ob28tdGFibGUtc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBtaWRkbGU7XG59XG4vKioqKiBBVE9NUyAvIEVycm9yICoqKiovXG4uaG9vLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yVGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhvby1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3NUZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vKioqKiBUb29sdGlwICoqKiovXG4uaG9vLXRvb2x0aXAubGVmdC1ib3R0b20gLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAubGVmdC1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAubGVmdC10b3AgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAucmlnaHQtYm90dG9tIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLnJpZ2h0LWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5yaWdodC10b3AgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAuYm90dG9tLXJpZ2h0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLmJvdHRvbS1sZWZ0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLmJvdHRvbS1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAudG9wLXJpZ2h0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLnRvcC1sZWZ0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLnRvcC1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNWVtIHZhcigtLW5ldXRyYWxUZXJ0aWFyeSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCB2YXIoLS13aGl0ZSkgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS13aGl0ZSkgc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCBjYWxjKDEwMCUgKyAxcHgpIDAlLCAwJSBjYWxjKDEwMCUgKyAxcHgpKTtcbn1cblxuLmhvby10b29sdGlwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ob28tdG9vbHRpcC50b3AtY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogLTAuMzc1ZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC4zNzVlbSk7XG59XG4uaG9vLXRvb2x0aXAudG9wLWxlZnQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAtMC4zNzVlbTtcbiAgbGVmdDogMC4zNzVlbTtcbn1cbi5ob28tdG9vbHRpcC50b3AtcmlnaHQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAtMC4zNzVlbTtcbiAgcmlnaHQ6IDAuMzc1ZW07XG59XG4uaG9vLXRvb2x0aXAuYm90dG9tLWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3R0b206IC0wLjM3NWVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMzc1ZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLmhvby10b29sdGlwLmJvdHRvbS1sZWZ0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuMzc1ZW07XG4gIGxlZnQ6IDAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4uaG9vLXRvb2x0aXAuYm90dG9tLXJpZ2h0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAwLjM3NWVtO1xuICBib3R0b206IC0wLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLmhvby10b29sdGlwLnJpZ2h0LXRvcCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IDAuMzc1ZW07XG4gIHJpZ2h0OiAtMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5yaWdodC1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMzc1ZW0pO1xuICByaWdodDogLTAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uaG9vLXRvb2x0aXAucmlnaHQtYm90dG9tIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMC4zNzVlbTtcbiAgYm90dG9tOiAwLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmhvby10b29sdGlwLmxlZnQtdG9wIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogMC4zNzVlbTtcbiAgbGVmdDogLTAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaG9vLXRvb2x0aXAubGVmdC1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMzc1ZW0pO1xuICBsZWZ0OiAtMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5sZWZ0LWJvdHRvbSAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3R0b206IDAuMzc1ZW07XG4gIGxlZnQ6IC0wLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaG9vLXRvb2x0aXAtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAxLjZweCA0LjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1ZW0gdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjJlbSAwLjc1ZW0gMC4zZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4vKioqKiBBVE9NUyAvIEdyaWQgKioqKi9cbi5ob28tZ3JpZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNpbHZlciBzb2xpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIG1hcmdpbjogYXV0byAwLjVyZW07XG4gIC8qID4gMTM2NiBwaXhlbCAqL1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgLyogPD0gNjQwIHBpeGVsICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhvby1ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuXG4vKioqKiBFbGV2YXRpb24gKioqKi9cbi5ob28tZWxldmF0aW9uNCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi5ob28tZWxldmF0aW9uOCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuOHB4IDIuNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi5ob28tZWxldmF0aW9uMTYge1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS42cHggNC44cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLmhvby1lbGV2YXRpb242NCB7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA2NHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgNi40cHggMTkuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi8qKiogT3V0cHV0IEVsZW1lbnRzICoqKi9cbi5ob28tcHJvZ3Jlc3MtYmFyIHtcbiAgYmxvY2stc2l6ZTogMWVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDAuMDYyNWVtIHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ob28tcHJvZ3Jlc3MtYmFyW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCk7XG59XG4uaG9vLXByb2dyZXNzLWJhclt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1OCUsIHRyYW5zcGFyZW50IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS10aGVtZVRlcnRpYXJ5KSAyMCUsIHZhcigtLXRoZW1lRGFyaykpLCBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSA0MCUsIHZhcigtLXRoZW1lTGlnaHRlckFsdCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXItY29sb3I6IGJsYWNrIDAuMjVlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLXRoZW1lTGlnaHRlckFsdCkgc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9vLXByb2dyZXNzLWJhcjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1OCUsIHRyYW5zcGFyZW50IDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS10aGVtZVRlcnRpYXJ5KSAyMCUsIHZhcigtLXRoZW1lRGFyaykpLCBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSA0MCUsIHZhcigtLXRoZW1lTGlnaHRlckFsdCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBib3JkZXItY29sb3I6IGJsYWNrIDAuMjVlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLXRoZW1lTGlnaHRlckFsdCkgc29saWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcGJhciAuaG9vLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwIHtcbiAgLS1pbmRpY2F0b3Itb2Zmc2V0OiBpbml0aWFsO1xuICAtLXN0ZXAtb2Zmc2V0OiBpbml0aWFsO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLXN0ZXAtb2Zmc2V0KTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9vLXByb2dyZXNzLXN0ZXAgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbmRpY2F0b3Itb2Zmc2V0LCAyLjVlbSk7XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC4zNWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXI6IDJweCB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvby1wcm9ncmVzcy1zdGVwYmFyIC5ob28tcHJvZ3Jlc3Mtc3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgKioqL1xuLyoqKiBNT0xFQ1VMRVMgLyBBdmF0YXIgd2l0aCBwcmVzZW5jZSAqKiovXG4uaG9vLWF2YXRhci1wcmVzLCAuaG9vLWF2YXRhci1wcmVzLTk2LCAuaG9vLWF2YXRhci1wcmVzLTcyLCAuaG9vLWF2YXRhci1wcmVzLTY0LCAuaG9vLWF2YXRhci1wcmVzLTQ4LCAuaG9vLWF2YXRhci1wcmVzLTQwLCAuaG9vLWF2YXRhci1wcmVzLTMyLCAuaG9vLWF2YXRhci1wcmVzLTI0LCAuaG9vLWF2YXRhci1wcmVzLTE2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5ob28tYXZhdGFyLXByZXMgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy05NiBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTcyIGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtNjQgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy00OCBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTQwIGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtMzIgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy0yNCBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTE2IGRpdltjbGFzc149aG9vLWF2YXRhcl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmhvby1hdmF0YXItcHJlcyAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTk2IC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtNzIgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy02NCAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTQ4IC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtNDAgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy0zMiAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTI0IC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtMTYgLmhvby1wcmVzZW5jZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG59XG5cbi5ob28tYXZhdGFyLXByZXMtMTYge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTI0IHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtMzIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTQwIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtNDgge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTY0IHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy03MiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTk2IHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBQZXJzb25hICoqKi9cbi5ob28tcGVyc29uYSwgLmhvby1wZXJzb25hLTQ4LCAuaG9vLXBlcnNvbmEtMjQsIC5ob28tcGVyc29uYS00MCwgLmhvby1wZXJzb25hLTMyLCAuaG9vLXBlcnNvbmEtNzIsIC5ob28tcGVyc29uYS05NiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMy41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuLmhvby1wZXJzb25hIC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS00OCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTQwIC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS0zMiAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtNzIgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTk2IC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuLmhvby1wZXJzb25hIC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS00OCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTQwIC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS0zMiAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtNzIgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTk2IC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmhvby1wZXJzb25hLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCAxLjVyZW0gMCAxcmVtO1xufVxuLmhvby1wZXJzb25hLW5hbWUsIC5ob28tcGVyc29uYS1mdW5jdGlvbiwgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaG9vLXBlcnNvbmEtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvby1wZXJzb25hLTk2IHtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmhvby1wZXJzb25hLTk2IC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLmhvby1wZXJzb25hLTk2IC5ob28tcGVyc29uYS1kYXRhIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xufVxuLmhvby1wZXJzb25hLTk2IC5ob28tcGVyc29uYS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi5ob28tcGVyc29uYS05Ni1mdW5jdGlvbiwgLmhvby1wZXJzb25hLTk2LXN0YXR1c3RleHQsIC5ob28tcGVyc29uYS05Ni1hdmFpbGFibGUge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5ob28tcGVyc29uYS05NiAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS05NiAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9vLXBlcnNvbmEtOTYgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ob28tcGVyc29uYS03MiB7XG4gIGhlaWdodDogNC41cmVtO1xufVxuLmhvby1wZXJzb25hLTcyIC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbi5ob28tcGVyc29uYS03MiAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9vLXBlcnNvbmEtNzIgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXBlcnNvbmEtNzIgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uaG9vLXBlcnNvbmEtNDgsIC5ob28tcGVyc29uYS0yNCwgLmhvby1wZXJzb25hLTQwLCAuaG9vLXBlcnNvbmEtMzIge1xuICBoZWlnaHQ6IDNyZW07XG59XG4uaG9vLXBlcnNvbmEtNDggLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTI0IC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS00MCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG4uaG9vLXBlcnNvbmEtNDggLmhvby1wZXJzb25hLWF2YWlsYWJsZSwgLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1hdmFpbGFibGUsIC5ob28tcGVyc29uYS00MCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXBlcnNvbmEtNDggLmhvby1wZXJzb25hLWRhdGEsIC5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtZGF0YSwgLmhvby1wZXJzb25hLTQwIC5ob28tcGVyc29uYS1kYXRhLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWRhdGEge1xuICBtYXJnaW46IDAgMC43NXJlbSAwIDAuNzVyZW07XG59XG4uaG9vLXBlcnNvbmEtNDggLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTI0IC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS00MCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmhvby1wZXJzb25hLTQ4IC5ob28tcGVyc29uYS1uYW1lLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLW5hbWUsIC5ob28tcGVyc29uYS00MCAuaG9vLXBlcnNvbmEtbmFtZSwgLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ob28tcGVyc29uYS00OCAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sIC5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sIC5ob28tcGVyc29uYS00MCAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sIC5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sXG4uaG9vLXBlcnNvbmEtNDggLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtNDAgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtNDggLmhvby1wZXJzb25hLWF2YWlsYWJsZSxcbi5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlLFxuLmhvby1wZXJzb25hLTQwIC5ob28tcGVyc29uYS1hdmFpbGFibGUsXG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhvby1wZXJzb25hLTQwLCAuaG9vLXBlcnNvbmEtMzIge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5ob28tcGVyc29uYS00MCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmhvby1wZXJzb25hLTQwIC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS0zMiAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5ob28tcGVyc29uYS0zMiB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ob28tcGVyc29uYS0zMiAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sXG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWRhdGEge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xufVxuLmhvby1wZXJzb25hLTMyIC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjM3NXJlbSk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbi5ob28tcGVyc29uYS0yNCB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmhvby1wZXJzb25hLTI0IC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sXG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWRhdGEge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMC41cmVtO1xufVxuLmhvby1wZXJzb25hLTI0IC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjM3NXJlbSk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbi5ob28tcGVyc29uYS1vdmVyZmxvdyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLXBlcnNvbmEtb3ZlcmZsb3cgLmhvby1wZXJzb25hLWRhdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gSW5wdXQgRWxlbWVudHMgKioqL1xuLmhvby1maWVsZHNldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4uaG9vLWZpZWxkc2V0Lm5vLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvby1maWVsZHNldC5yYWlzZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsTGlnaHQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS4ycHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cbi5ob28tZmllbGRzZXQucmFpc2VkIC5ob28tbGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhvby1maWVsZHNldC5yYWlzZWQ6aGFzKC5ob28tbGVnZW5kKSB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG59XG5cbi5ob28tbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvby1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLmhvby1maWVsZFtjbGFzcyo9aG9vLWlucHV0XSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ob28tY2hlY2tib3gtZ3JvdXAsXG4uaG9vLXJhZGlvYnV0dG9uLWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvby1jaGVja2JveC1ncm91cCBkaXYsXG4uaG9vLXJhZGlvYnV0dG9uLWdyb3VwIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ob28tY2hlY2tib3gtZ3JvdXAuaXMtaG9yaXpvbnRhbCxcbi5ob28tcmFkaW9idXR0b24tZ3JvdXAuaXMtaG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDFyZW07XG59XG4uaG9vLWNoZWNrYm94LWdyb3VwIGxpLFxuLmhvby1yYWRpb2J1dHRvbi1ncm91cCBsaSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5ob28tY2hlY2tib3gtZ3JvdXBbc3R5bGUqPVwiLS1jb2xzLWRlc2tcIl0sXG4uaG9vLXJhZGlvYnV0dG9uLWdyb3VwW3N0eWxlKj1cIi0tY29scy1kZXNrXCJdIHtcbiAgY29sdW1uczogdmFyKC0tY29scy1kZXNrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob28tY2hlY2tib3gtZ3JvdXBbc3R5bGUqPVwiLS1jb2xzLW1vYmlsZVwiXSxcbiAgLmhvby1yYWRpb2J1dHRvbi1ncm91cFtzdHlsZSo9XCItLWNvbHMtbW9iaWxlXCJdIHtcbiAgICBjb2x1bW5zOiB2YXIoLS1jb2xzLW1vYmlsZSk7XG4gIH1cbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBJbnB1dCBFbGVtZW50cyAqKiovXG4uaG9vLXdlYnBhcnQtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDJyZW0gMXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby13ZWJwYXJ0LWhlYWRlciBkaXYge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmhvby13ZWJwYXJ0LWhlYWRlciBkaXY6ZW1wdHlbY29udGVudGVkaXRhYmxlPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28td2VicGFydC1oZWFkZXIgZGl2OmhvdmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIE1lbnUgKioqL1xuLmhvby1hY2NvcmRpb24taGVhZGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi5ob28tYWNjb3JkaW9uLWhlYWRlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLWFjY29yZGlvbi1oZWFkZXI6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ob28tYWNjb3JkaW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWFjY29yZGlvbi1zdW1tYXJ5IC5ob28taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhvby1hY2NvcmRpb24tc3VtbWFyeSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaG9vLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmhvby1hY2NvcmRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5ob28tYWNjb3JkaW9uW29wZW5dIC5ob28tYWNjb3JkaW9uLXN1bW1hcnkgLmhvby1pY29uIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmhvby1hY2NvcmRpb25bb3Blbl06Zm9jdXMsIC5ob28tYWNjb3JkaW9uW29wZW5dOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDFweCBibGFjaztcbn1cblxuLmhvby1icmVhZGNydW1iIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLWJyZWFkY3J1bWIgb2wgLmhvby1icmVhZGNydW1iLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ob28tYnJlYWRjcnVtYi1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaG9vLWJyZWFkY3J1bWItbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJvZHlUZXh0KTtcbn1cbi5ob28tYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHlUZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uQmFja2dyb3VuZEhvdmVyZWQpO1xufVxuXG5idXR0b24uaG9vLWJyZWFkY3J1bWItbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmhvby1icmVhZGNydW1iLXNlcGFyYXRvciB7XG4gIGxpbmUtaGVpZ2h0OiAybGg7XG59XG4uaG9vLWJyZWFkY3J1bWItc2VwYXJhdG9yIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbi5ob28tY21kYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvby1uYXZpdGVtLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvby1uYXZpdGVtLXRleHQgLmhvby1idXR0b25pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTJweCArIHZhcigtLXN1Ym5hdi1tYXJnaW4tbGVmdCwgMHB4KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWJuYXYtbWFyZ2luLWxlZnQsIDBweCk7XG59XG4uaG9vLW5hdml0ZW0tdGV4dCAuaG9vLWJ1dHRvbmljb24gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5ob28tbmF2aXRlbS10ZXh0IC5ob28tYnV0dG9uaWNvbiB+IC5ob28tbmF2aXRlbS1saW5rIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSAtIHZhcigtLXN1Ym5hdi1tYXJnaW4tbGVmdCwgMHB4KSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ob28tbmF2aXRlbS10ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLW5hdi1saXN0IC5ob28tbmF2aXRlbS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG59XG5cbi5ob28tbmF2aXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tbmV1dHJhbExpZ2h0ZXIpIHNvbGlkO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiAuaG9vLW5hdml0ZW0tdGV4dCA+IC5ob28tYnV0dG9uaWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSAuaG9vLW5hdi1saXN0c3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1leHBhbmRlZD1mYWxzZV0gLmhvby1uYXYtbGlzdHN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1jdXJyZW50XSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVTZWNvbmRhcnkpO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtY3VycmVudF0gPiAuaG9vLW5hdml0ZW0tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWN1cnJlbnRdOmhhcyguaG9vLW5hdi1saXN0c3ViKSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1jdXJyZW50XTpoYXMoLmhvby1uYXYtbGlzdHN1YikgPiAuaG9vLW5hdml0ZW0tdGV4dCB7XG4gIGJvcmRlci1sZWZ0OiAycHggdmFyKC0tdGhlbWVTZWNvbmRhcnkpIHNvbGlkO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWN1cnJlbnRdOm5vdCg6aGFzKC5ob28tbmF2LWxpc3RzdWIpKSA+IC5ob28tbmF2aXRlbS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1jdXJyZW50XTpub3QoOmhhcyguaG9vLW5hdi1saXN0c3ViKSkgPiAuaG9vLW5hdml0ZW0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMi40Mzc1cmVtO1xufVxuLmhvby1uYXZpdGVtICogLmhvby1uYXZpdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5ob28tbmF2aXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMC44NDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODQzNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5QWx0KTtcbn1cbi5ob28tbmF2aXRlbS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnlBbHQpO1xufVxuLmhvby1uYXZpdGVtLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tbmF2aXRlbS1saW5rOmhvdmVyIDp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG5cbi5ob28tbmF2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCk7XG59XG5cbi5ob28tbmF2LWxpc3QsXG4uaG9vLW5hdi1saXN0c3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhvby1uYXYtbGlzdHN1YiB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXN1Ym5hdi1tYXJnaW4tbGVmdDogMS4xMjVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbi5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXZpdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2aXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWJuYXYtcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VibmF2LXBhZGRpbmctbGVmdCk7XG59XG4uaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2LWxpc3RzdWIge1xuICAtLXN1Ym5hdi1tYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2LWxpc3RzdWIge1xuICAtLXN1Ym5hdi1tYXJnaW4tbGVmdDogMy4zNzVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctbGVmdDogNHJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1yaWdodDogMy43NXJlbTtcbn1cbi5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2LWxpc3RzdWIge1xuICAtLXN1Ym5hdi1tYXJnaW4tbGVmdDogNC4xMjVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctbGVmdDogNXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1yaWdodDogNXJlbTtcbn1cblxuLmhvby1waXZvdGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvby1vdmVyZmxvdyB7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmhhcy1vdmVyZmxvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMi44NzVyZW07XG59XG4uaGFzLW92ZXJmbG93IC5pcy1oaWRkZW4sXG4uaGFzLW92ZXJmbG93IC5pcy1vdmVyZmxvdy1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhhcy1vdmVyZmxvdyAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cge1xuICBvcmRlcjogOTk5O1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oYXMtb3ZlcmZsb3cgLmhvby1idXR0b25pY29uLW92ZXJmbG93LmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGFzLW92ZXJmbG93IC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5pcy1hY3RpdmUgLmhvby1idXR0b25pY29uLW92ZXJmbG93IHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cbi5oYXMtb3ZlcmZsb3cgLmhvby1idXR0b25pY29uLW92ZXJmbG93OmhvdmVyID4gLmhvby1idXR0b25mbHlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuLmhhcy1vdmVyZmxvdyAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3c6aG92ZXIgLmhvby1idXR0b24tcGl2b3Q6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG4uaGFzLW92ZXJmbG93ID4gLmhvby1vdmVyZmxvdyA+IC5zaG93LWZseW91dC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyA+IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiB1bnNldDtcbn1cbi5oYXMtb3ZlcmZsb3cgPiAuaG9vLW92ZXJmbG93ID4gLnNob3ctZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90OmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuLmhhcy1vdmVyZmxvdyAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIERpYWxvZ3MgKioqL1xuLmhvby1kbGdjb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG59XG5cbi5ob28tZGxnLWlmcmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uaG9vLWRsZy1pZnJhbWUucmF0aW8tMTZieTkge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uaG9vLWRsZy1pZnJhbWUucmF0aW8tc3F1YXJlZCB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmhvby1kbGctaWZyYW1lLnJhdGlvLTRieTMge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmhvby1kbGdoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmhvby1kbGdoZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaG9vLWRsZ2hlYWRlci10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9vLWRsZ2hlYWRlci1jbG9zZXIgYnV0dG9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIE1lZGlhICoqKi9cbi5ob28tdmlkZW8ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9vLXZpZGVvW29wZW5dIC5ob28tdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvby12aWRlby1kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW0gMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLmhvby10aHVtYm5haWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMXR1cm4sIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgyKTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxMCk7XG59XG4uaG9vLXRodW1ibmFpbC1vdmVybGF5IC5ob28taWNvbi1zdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5ob28tdmlkZW8tcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uaG9vLXZpZGVvLXBsYXllciA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xufVxuXG4uaG9vLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmhvby10aHVtYm5haWwtZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGZpdC1jb250ZW50O1xufVxuXG4uaG9vLXRodW1ibmFpbC1jYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWxoO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZS1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uaG9vLXRodW1ibmFpbC1jYXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28tdGh1bWJuYWlsLWNhcCBhOnZpc2l0ZWQsIC5ob28tdGh1bWJuYWlsLWNhcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG92ZXJsaW5lIHVuZGVybGluZSBjdXJyZW50Q29sb3I7XG59XG5cbi5ob28tdGh1bWJuYWlsLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wbC1qcy1wYXR0ZXJuLWV4YW1wbGUgLmhvby10aHVtYm5haWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIE1ldGEgRGF0YSBMaXN0ICoqKi9cbi5ob28tbWV0YS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW0gMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIFRlYW0gcmVsYXRlZCAqKiovXG4uaG9vLXRlYW1zLXRvb2xiYXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ob28tdGVhbXMtdG9vbGJhciA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4uaG9vLXRlYW1zZGJjYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ob28tdGVhbXNkYmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIENBUkRTICoqKi9cbi5ob28tY2FyZGltYWdlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG1hcmdpbjogMDtcbn1cbi5ob28tY2FyZGltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob28tY2FyZGltYWdlIC5ob28tcGgtc3F1YXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9vLWNhcmRodG1sLFxuLmhvby1jYXJkaW1hZ2UtaHRtbCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmhvby1jYXJkbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1jYXJkbG9jYXRpb24gLmhvby1waC1yb3cge1xuICB3aWR0aDogMzUlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob28tY2FyZHRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjVyZW07XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob28tY2FyZHRpdGxlIC5ob28tcGgtcm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9vLWNhcmRmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ob28tY2FyZGZvb3RlciAuaG9vLWF2YXRhciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5ob28tY2FyZGZvb3RlciAuaG9vLWF2YXRhciAuaG9vLXBoLWNpcmNsZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ob28tY2FyZGZvb3Rlci1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9vLWNhcmRmb290ZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG9vLWNhcmRmb290ZXItbmFtZSAuaG9vLXBoLXJvdyB7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uaG9vLWNhcmRmb290ZXItbW9kaWZpZWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaG9vLWNhcmRmb290ZXItbW9kaWZpZWQgLmhvby1waC1yb3cge1xuICB3aWR0aDogMjAlO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIENBUkRTICoqKi9cbi5ob28tcWxsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28tcWxsaW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cblxuLmhvby1xbGluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvby1xbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ob28tcWwtbWVkaWEgPiAqIHtcbiAgZmxleDogMCAxIDUwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuLmhvby1xbC1tZWRpYSAuaG9vLW1lZGlhLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob28tcWxjb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaG9vLXFsY29tcGFjdDphY3RpdmUge1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsUHJpbWFyeSkgc29saWQ7XG59XG4uaG9vLXFsY29tcGFjdCAuaG9vLXFsaW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLXFsY29tcGFjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xufVxuLmhvby1xbGNvbXBhY3QgLmhvby1xbHRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIgbGg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uaG9vLXFsY29tcGFjdCAuaG9vLXFsLW1lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ob28tcWxjb21wYWN0Lm1vZGUtZWRpdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KTtcbn1cbi5ob28tcWxjb21wYWN0Lm1vZGUtZWRpdDpob3ZlciAuaG9vLXFsbWVudSwgLmhvby1xbGNvbXBhY3QubW9kZS1lZGl0OmhvdmVyIC5ob28tcWxhYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaG9vLXFsY29tcGFjdC5tb2RlLWVkaXQ6aG92ZXIgLmhvby1xbGFib3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvby1xbHRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJsb2NrLXNpemU6IG1pbi1jb250ZW50O1xufVxuXG4uaG9vLXFsbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5Ac3VwcG9ydHMgKGdhcDogMC4xODc1cmVtKSB7XG4gIC5ob28tcWxsaXN0IHtcbiAgICBnYXA6IDAuMTg3NXJlbTtcbiAgfVxufVxuLmhvby1xbGxpc3QgLmhvby1xbC1tZWRpYSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uaG9vLXFsbGlzdCAuaG9vLXFsLW1lZGlhIC5ob28taWNvbi1zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvby1xbGxpc3QgLmhvby1xbHRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEgbGg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG4uaG9vLXFsbGlzdCAuaG9vLXFsZGVzYyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyIGxoO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmhvby1xbGxpc3QubW9kZS1lZGl0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpO1xufVxuLmhvby1xbGxpc3QubW9kZS1lZGl0OmhvdmVyIC5ob28tcWxtZW51LCAuaG9vLXFsbGlzdC5tb2RlLWVkaXQ6aG92ZXIgLmhvby1xbGFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob28tcWxsaXN0Lm1vZGUtZWRpdDpob3ZlciAuaG9vLXFsYWJvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1xbGxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbn1cbi5ob28tcWxsaXN0OmhvdmVyIC5ob28tcWxhYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob28tcWxtZW51LCAuaG9vLXFsYWJvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9vLXFsYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDMuODc1cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1pbjtcbn1cbi5ob28tcWxidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2Utb3V0O1xufVxuLmhvby1xbGJ0biAuaG9vLXFsaW5mbyB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cbi5ob28tcWxidG4gLmhvby1xbHRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IDJsaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uaG9vLXFsYnRuIC5ob28tcWxkZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IDJsaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uaG9vLXFsYnRuIC5ob28tcWwtbWVkaWEge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaG9vLXFsYnRuIC5ob28tcWwtbWVkaWEgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhvby1xbGJ0bi5jZW50ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuLmhvby1xbGJ0bi5uby1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob28tcWxidG4ubm8tb3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9vLXFsYnRuLm9uZS1saW5lIC5ob28tcWx0aXRsZSB7XG4gIG1heC1oZWlnaHQ6IDFsaDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuLmhvby1xbGJ0bi5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhvby1xbGJ0bi5maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uaG9vLXFsZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG4uaG9vLXFsZ3JpZDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDEuNnB4IDQuOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG4uaG9vLXFsZ3JpZCAuaG9vLXFsLW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ob28tcWxncmlkIC5ob28tcWwtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9vLXFsZ3JpZCAuaG9vLXFsaW5mbyB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uaG9vLXFsZ3JpZCAuaG9vLXFsdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAybGg7XG4gIG1heC1oZWlnaHQ6IDJsaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi5ob28tcWx0aWxlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDVyZW07XG4gIG1heC13aWR0aDogMTEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tdGhlbWVQcmltYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuNzVyZW07XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmhvby1xbHRpbGVzOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbn1cbi5ob28tcWx0aWxlcyAuaG9vLXFsaW5mbyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvby1xbHRpbGVzIC5ob28tcWx0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiAybGg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmhvby1xbHRpbGVzIC5ob28tcWxkZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IDJsaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uaG9vLXFsdGlsZXMgLmhvby1xbC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhvby1xbHRpbGVzIC5ob28tcWwtbWVkaWEgLmhvby1tZWRpYS1zdmcsXG4uaG9vLXFsdGlsZXMgLmhvby1xbC1tZWRpYSAuaG9vLXFsLWltZyB7XG4gIGZsZXg6IHVuc2V0O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhvby1xbHRpbGVzLmltZy1tIC5ob28tcWwtbWVkaWEgLmhvby1tZWRpYS1zdmcsXG4uaG9vLXFsdGlsZXMuaW1nLW0gLmhvby1xbC1tZWRpYSAuaG9vLXFsLWltZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaG9vLXFsdGlsZXMuaW1nLWwgLmhvby1xbC1tZWRpYSAuaG9vLW1lZGlhLXN2Zyxcbi5ob28tcWx0aWxlcy5pbWctbCAuaG9vLXFsLW1lZGlhIC5ob28tcWwtaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uaG9vLXFsdGlsZXMuaW1nLXhsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4uaG9vLXFsdGlsZXMuaW1nLXhsIC5ob28tcWwtbWVkaWEgLmhvby1tZWRpYS1zdmcsXG4uaG9vLXFsdGlsZXMuaW1nLXhsIC5ob28tcWwtbWVkaWEgLmhvby1xbC1pbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ob28tcWx0aWxlcy5pbWcteGwgLmhvby1xbGluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1xbHRpbGVzLmltZy1maWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5ob28tcWx0aWxlcy5pbWctZmlsbCAuaG9vLXFsLW1lZGlhIC5ob28tbWVkaWEtc3ZnLFxuLmhvby1xbHRpbGVzLmltZy1maWxsIC5ob28tcWwtbWVkaWEgLmhvby1xbC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvby1xbHRpbGVzLmltZy1maWxsIC5ob28tcWxpbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKiBPUkdBTklTTSAqKiovXG4vKioqIE9SR0FOSVNNIC8gRmFjZXBpbGUgKioqL1xuLmhvby1mYWNlcGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob28tZmFjZXBpbGUgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjExOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMThyZW07XG59XG5cbi8qKiogT1JHQU5JU00gLyBEaWFsb2dzICoqKi9cbi8qKiBMZWdhY3kgRGlhbG9nIENTUyAqKi9cbi5ob28tbWRsZGlhbG9nLW91dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZE92ZXJsYXkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoMTUwJSk7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY4LCAwLCAwLCAwLjYpO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAxODEsIDMwLCAwLjYpO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDEyNCwgMTYsIDAuNik7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1oaWRkZW46bm90KFtjbGFzcyo9aXMtc2lkZWJhcl0pIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLWhpZGRlbjpub3QoW2NsYXNzKj1pcy1zaWRlYmFyXSkgLmhvby1tZGxkaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXZpc2libGU6bm90KFtjbGFzcyo9aXMtc2lkZWJhcl0pIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtdmlzaWJsZTpub3QoW2NsYXNzKj1pcy1zaWRlYmFyXSkgLmhvby1tZGxkaWFsb2cge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1oaWRkZW5bY2xhc3MqPWlzLXNpZGViYXJdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1oaWRkZW5bY2xhc3MqPWlzLXNpZGViYXJdIC5ob28tbWRsZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy12aXNpYmxlW2NsYXNzKj1pcy1zaWRlYmFyXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXZpc2libGVbY2xhc3MqPWlzLXNpZGViYXJdIC5ob28tbWRsZGlhbG9nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cblxuLmhvby1tZGxkaWFsb2cge1xuICB3aWR0aDogdmFyKC0tbHFkRGlhbG9nV2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWxxZERpYWxvZ0hlaWdodCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDEuNnB4IDQuOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi5ob28tbWRsZGlhbG9nLW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtc2lkZWJhci1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXNpZGViYXItbGVmdCAuaG9vLW1kbGRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtc2lkZWJhci1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXNpZGViYXItcmlnaHQgLmhvby1tZGxkaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiogTmV3IERpYWxvZyBDU1MgKiovXG4uaG9vLWRpYWxvZzo6YmFja2Ryb3Age1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaG9vLWRsZyAuaG9vLWRsZ2hlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9vLWRsZyAuaG9vLWRsZ2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9vLWRsZyAuaG9vLWRsZ2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob28tZGxnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIHJldmVydCk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwc3Z3O1xuICBoZWlnaHQ6IHZhcigtLWhvby1kbGctaGVpZ2h0LCByZXZlcnQpO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwc3ZoO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1kbGcgLmhvby1kbGdjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9vLWRsZyAuaG9vLWRsZy1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvby1kbGc6OmJhY2tkcm9wIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoMTUwJSk7XG59XG4uaG9vLWRsZy5tc2cge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhvby1kbGcuc2lkZWJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdW5zZXQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvby1kbGcuc2lkZWJhci5yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5ob28tZGxnLnNpZGViYXIubGVmdCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ob28tZGxnLnRvcGJhciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiB1bnNldDtcbiAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHZ3KTtcbiAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHN2dyk7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdmFyKC0taG9vLWRsZy1oZWlnaHQsIHJldmVydCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uaG9vLWRsZy5ib3R0b21iYXIge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDB2dyk7XG4gIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDBzdncpO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHZhcigtLWhvby1kbGctaGVpZ2h0LCByZXZlcnQpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmhvby1kbGcuZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYigzNiwgMzYsIDM2KTtcbiAgYm9yZGVyOiAxcHggcmdiKDIwOSwgMjA5LCAyMDkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5ob28tZGxnLnN0YXR1c2JhciBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmaWxsOiByZ2IoOTcsIDk3LCA5Nyk7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIgLmhvby1pY29uIHtcbiAgZmxleC1ncm93OiAwO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyW29wZW5dIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob28tZGxnLnN0YXR1c2JhciAuaG9vLWRsZ2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob28tZGxnLnN0YXR1c2Jhci5lcnJvciB7XG4gIGNvbG9yOiByZ2IoMzYsIDM2LCAzNik7XG4gIGJvcmRlcjogMXB4IHJnYigyMzgsIDE3MiwgMTc4KSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MywgMjQzLCAyNDQpO1xuICBvdXRsaW5lLWNvbG9yOiByZ2IoMjM4LCAxNzIsIDE3OCk7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIuZXJyb3Igc3ZnIHtcbiAgZmlsbDogcmdiKDE3NywgMTQsIDI4KTtcbn1cbi5ob28tZGxnLnN0YXR1c2Jhci53YXJuaW5nIHtcbiAgY29sb3I6IHJnYigzNiwgMzYsIDM2KTtcbiAgYm9yZGVyOiAxcHggcmdiKDI1MywgMjA3LCAxODApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDksIDI0NSk7XG4gIG91dGxpbmUtY29sb3I6IHJnYigyNTMsIDIwNywgMTgwKTtcbn1cbi5ob28tZGxnLnN0YXR1c2Jhci53YXJuaW5nIHN2ZyB7XG4gIGZpbGw6IHJnYigxODgsIDc1LCA5KTtcbn1cbi5ob28tZGxnLnN0YXR1c2Jhci5zdWNjZXNzIHtcbiAgY29sb3I6IHJnYigzNiwgMzYsIDM2KTtcbiAgYm9yZGVyOiAxcHggcmdiKDE1OSwgMjE2LCAxNTkpIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAyNTAsIDI0MSk7XG4gIG91dGxpbmUtY29sb3I6IHJnYigxNTksIDIxNiwgMTU5KTtcbn1cbi5ob28tZGxnLnN0YXR1c2Jhci5zdWNjZXNzIHN2ZyB7XG4gIGZpbGw6IHJnYigxNCwgMTEyLCAxNCk7XG59XG5cbi5ob28tZGxnLWFjdGlvbnMge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuXG4vKioqIE9SR0FOSVNNIC8gQ2FyZCBMYXlvdXQgU3lzdGVtICoqKi9cbi5ob28tZG9jY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuLmhvby1kb2NjYXJkIC5ob28tYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob28tZG9jY2FyZCAuaG9vLWNhcmRmb290ZXIge1xuICBhbGlnbi1zZWxmOiBib3R0b207XG59XG5cbi5ob28tZG9jY2FyZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tZG9jY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tZG9jY2FyZC1saW5rOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1kb2NjYXJkLWxpbmsgLmhvby1kb2NjYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9vLXNwbGFzaGNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDNyZW0gMS4yNXJlbTtcbn1cblxuLmhvby1zcGxhc2hjYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ob28tc3BsYXNoY2FyZC1pbWcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ob28tc3BsYXNoY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9vLXNwbGFzaGNhcmQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob28tc3BsYXNoY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxOC4xMjVyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5ob28tc3BsYXNoY2FyZC1mb290ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLyoqKiBPUkdBTklTTSAvIENhcmQgTGF5b3V0IFN5c3RlbSAqKiovXG4uQ2FudmFzU2VjdGlvbi14bDggLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcWxidG4ge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cblxuLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsbGlzdCxcbi5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsY29tcGFjdCxcbi5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsYnRuIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsbGlzdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxjb21wYWN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGxpc3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsY29tcGFjdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxsaXN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGNvbXBhY3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5cbi5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGxpc3QsXG4uQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGNvbXBhY3QsXG4uQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGJ0biB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxsaXN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGNvbXBhY3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsbGlzdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxjb21wYWN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGxpc3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsY29tcGFjdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsZ3JpZCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxncmlkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuXG4uaG9vLXFsLWdyaWQge1xuICBjb250YWluZXItdHlwZTogYmxvY2stc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHF1aWNrbGlua3NncmlkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9vLXFsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgbWFyZ2luOiBhdXRvIDAuNXJlbTtcbiAgLyogPiAxMzY2IHBpeGVsICovXG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAvKiA8PSA2NDAgcGl4ZWwgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaG9vLXFsLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tcWwtZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG4uaG9vLXFsLWdyaWQgLmhvby1xbGJ0bixcbi5ob28tcWwtZ3JpZCAuaG9vLXFsZ3JpZCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGJ0bixcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxncmlkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsYnRuLFxuICAuaG9vLXFsLWdyaWQgLmhvby1xbGdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxidG4sXG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuLmhvby1xbC1ncmlkIC5ob28tcWxsaW5rIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGxpbmsge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxsaW5rIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uaG9vLXFsLWdyaWQgLmhvby1xbGNvbXBhY3QsXG4uaG9vLXFsLWdyaWQgLmhvby1xbGxpc3Qge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxjb21wYWN0LFxuICAuaG9vLXFsLWdyaWQgLmhvby1xbGxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxjb21wYWN0LFxuICAuaG9vLXFsLWdyaWQgLmhvby1xbGxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxjb21wYWN0LFxuICAuaG9vLXFsLWdyaWQgLmhvby1xbGxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ2FwOiAxcmVtO1xufVxuLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZ3JpZC1yb3c6IDEvMTtcbiAgZ3JpZC1jb2x1bW46IDEvMTtcbn1cbi5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpID4gKjpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtcm93OiAxLzE7XG4gIGdyaWQtY29sdW1uOiAxLzE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgfVxufVxuXG4vKioqIE9SR0FOSVNNIC8gQ2FyZCBMYXlvdXQgU3lzdGVtICoqKi9cbi5ob28tcG5wc2VhcmNoLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMXJlbSAycmVtO1xuICBwYWRkaW5nOiAwO1xuICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgLyogPD0gNjQwIHBpeGVsICovXG59XG4uQ2FudmFzU2VjdGlvbi14bDEyIC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cbi5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cbi5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLmhvby1wbnBzZWFyY2gtZ3JpZCBwbnAtc2VsZWN0IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCg0My4zOCUgMC4wODUgMjI4LjkyKTsgKi9cbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuQ2FudmFzVmVydGljYWxTZWN0aW9uIC5DYW52YXNTZWN0aW9uLXhsMTIgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGwxMiAuaG9vLXBucHNlYXJjaC1ncmlkLFxuICAuQ2FudmFzU2VjdGlvbi14bDggLmhvby1wbnBzZWFyY2gtZ3JpZCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcG5wc2VhcmNoLWdyaWQsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKioqIFRlbXBsYXRlcyAqKiovXG4uaG9vLWNhcmRncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIG1hcmdpbjogYXV0byAwLjVyZW07XG4gIC8qID4gMTM2NiBwaXhlbCAqL1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgLyogPD0gNjQwIHBpeGVsICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhvby1jYXJkZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby1jYXJkZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG4uaG9vLWNhcmRncmlkID4gKiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbn1cblxuLmhvby10ZWFtc2RiIHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuLmhvby10ZWFtc2RiIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIG1hcmdpbjogYXV0byAwLjVyZW07XG4gIC8qID4gMTM2NiBwaXhlbCAqL1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgLyogPD0gNjQwIHBpeGVsICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhvby10ZWFtc2RiIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLXRlYW1zZGIge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuLmhvby10ZWFtc2RiID4gKiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi5ob28tc3BsYXNoc2NyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzV2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob28tc3BsYXNoc2NyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvby1zcGxhc2hzY3Ige1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uaG9vLXNwbGFzaHNjci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9vLXNwbGFzaHNjci1jb250ZW50ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob28tc3BsYXNoc2NyLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmhvby1zcGxhc2hzY3ItY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9vLXNwbGFzaHNjci1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuaG9vLXNwbGFzaHNjci1jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtMi0yNyAwOjI1OjE0XG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWxlZnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5Aa2V5ZnJhbWVzIGRlbGV0ZVNsaWRle1xuXHQwJXtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAle1xuXHRcdG1heC13aWR0aDogMDtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhZGRTbGlkZXtcblx0MTAwJXtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQwJXtcblx0XHRtYXgtd2lkdGg6IDA7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi5hbmltLWRlbGV0ZS1zbGlkZXtcblx0YW5pbWF0aW9uLW5hbWU6IGRlbGV0ZVNsaWRlO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQ6bG9jYWx7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGRlbGV0ZVNsaWRlO1xuXHR9XG59XG5cbi5hbmltLWFkZC1zbGlkZXtcblx0YW5pbWF0aW9uLW5hbWU6IGFkZFNsaWRlO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQ6bG9jYWx7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGFkZFNsaWRlO1xuXHR9XG59XG4kdHJhbnNpdGlvbi10aW1pbmc6IC4yNjdzO1xuJHRyYW5zaXRpb246IGN1YmljLWJlemllciguMSwgLjI1LCAuNzUsIC45KTsiLCJAdXNlIFwiLi4vY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLWJ1dHRvbnNwbGl0LFxuLmhvby1idXR0b25pY29uLXNwbGl0LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyLFxuJWZseW91dERyb3BEb3due1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5ob28tYnV0dG9uZmx5b3V0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA0MDA7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRkaXNwbGF5OiBub25lOyAvLyBpbnRlcm1lZGlhdGUgU0hPVy9ISURFXG5cdFx0Y3Vyc29yOiB1bnNldDtcblx0fVxuXG5cdC8vIFRPRE86IEFkZCBTTElERU9VVCBBTklNQVRJT05cblx0Ji5zaG93LWZseW91dHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdCYgPiAuaG9vLWJ1dHRvbmZseW91dHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Lmhvby1idXR0b24tcGl2b3R7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhvby1idXR0b25zcGxpdC1jYXJyZXR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZDtcblx0XHR9XG5cdH1cbn0iLCIkZm9udC1iYXNlLWxpZ2h0OiBTZWdvZSBVSSBMaWdodCBXZXN0RXVyb3BlYW4sIFNlZ29lIFVJIExpZ2h0LCBTZWdvZSBXUCBMaWdodCwgU2Vnb2UgVUksIFNlZ29lIFdQLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGFjY2VudDogI3t2YXIoLS1hY2NlbnQpfTtcbiRhY2NlbnRCdXR0b25CYWNrZ3JvdW5kOiAje3ZhcigtLWFjY2VudEJ1dHRvbkJhY2tncm91bmQpfTtcbiRhY2NlbnRCdXR0b25UZXh0OiAje3ZhcigtLWFjY2VudEJ1dHRvblRleHQpfTtcbiRBY2NlbnRMaW5lczogI3t2YXIoLS1BY2NlbnRMaW5lcyl9O1xuJEFjY2VudFRleHQ6ICN7dmFyKC0tQWNjZW50VGV4dCl9O1xuJGFjdGlvbkxpbms6ICN7dmFyKC0tYWN0aW9uTGluayl9O1xuJGFjdGlvbkxpbmtIb3ZlcmVkOiAje3ZhcigtLWFjdGlvbkxpbmtIb3ZlcmVkKX07XG4kQmFja2dyb3VuZE92ZXJsYXk6ICN7dmFyKC0tQmFja2dyb3VuZE92ZXJsYXkpfTtcbiRiYWNrZ3JvdW5kT3ZlcmxheTogI3t2YXIoLS1iYWNrZ3JvdW5kT3ZlcmxheSl9O1xuJGJsYWNrOiAje3ZhcigtLWJsYWNrKX07XG4kYmxhY2tUcmFuc2x1Y2VudDQwOiAje3ZhcigtLWJsYWNrVHJhbnNsdWNlbnQ0MCl9O1xuJGJsb2NraW5nQmFja2dyb3VuZDogI3t2YXIoLS1ibG9ja2luZ0JhY2tncm91bmQpfTtcbiRibG9ja2luZ0ljb246ICN7dmFyKC0tYmxvY2tpbmdJY29uKX07XG4kYmx1ZTogI3t2YXIoLS1ibHVlKX07XG4kYmx1ZURhcms6ICN7dmFyKC0tYmx1ZURhcmspfTtcbiRibHVlTGlnaHQ6ICN7dmFyKC0tYmx1ZUxpZ2h0KX07XG4kYmx1ZU1pZDogI3t2YXIoLS1ibHVlTWlkKX07XG4kYm9keUJhY2tncm91bmQ6ICN7dmFyKC0tYm9keUJhY2tncm91bmQpfTtcbiRib2R5QmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tYm9keUJhY2tncm91bmRDaGVja2VkKX07XG4kYm9keUJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLWJvZHlCYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJGJvZHlEaXZpZGVyOiAje3ZhcigtLWJvZHlEaXZpZGVyKX07XG4kYm9keUZyYW1lQmFja2dyb3VuZDogI3t2YXIoLS1ib2R5RnJhbWVCYWNrZ3JvdW5kKX07XG4kYm9keUZyYW1lRGl2aWRlcjogI3t2YXIoLS1ib2R5RnJhbWVEaXZpZGVyKX07XG4kYm9keVN0YW5kb3V0QmFja2dyb3VuZDogI3t2YXIoLS1ib2R5U3RhbmRvdXRCYWNrZ3JvdW5kKX07XG4kYm9keVN1YnRleHQ6ICN7dmFyKC0tYm9keVN1YnRleHQpfTtcbiRib2R5VGV4dDogI3t2YXIoLS1ib2R5VGV4dCl9O1xuJEJvZHlUZXh0OiAje3ZhcigtLUJvZHlUZXh0KX07XG4kYm9keVRleHRDaGVja2VkOiAje3ZhcigtLWJvZHlUZXh0Q2hlY2tlZCl9O1xuJEJ1dHRvbkJhY2tncm91bmQ6ICN7dmFyKC0tQnV0dG9uQmFja2dyb3VuZCl9O1xuJGJ1dHRvbkJhY2tncm91bmQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZCl9O1xuJGJ1dHRvbkJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkKX07XG4kYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZCl9O1xuJGJ1dHRvbkJhY2tncm91bmREaXNhYmxlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQpfTtcbiRidXR0b25CYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJGJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRQcmVzc2VkKX07XG4kYnV0dG9uQm9yZGVyOiAje3ZhcigtLWJ1dHRvbkJvcmRlcil9O1xuJEJ1dHRvbkJvcmRlcjogI3t2YXIoLS1CdXR0b25Cb3JkZXIpfTtcbiRidXR0b25Cb3JkZXJEaXNhYmxlZDogI3t2YXIoLS1idXR0b25Cb3JkZXJEaXNhYmxlZCl9O1xuJEJ1dHRvbkRpc2FibGVkQmFja2dyb3VuZDogI3t2YXIoLS1CdXR0b25EaXNhYmxlZEJhY2tncm91bmQpfTtcbiRCdXR0b25EaXNhYmxlZEJvcmRlcjogI3t2YXIoLS1CdXR0b25EaXNhYmxlZEJvcmRlcil9O1xuJEJ1dHRvbkRpc2FibGVkVGV4dDogI3t2YXIoLS1CdXR0b25EaXNhYmxlZFRleHQpfTtcbiRCdXR0b25HbHlwaDogI3t2YXIoLS1CdXR0b25HbHlwaCl9O1xuJEJ1dHRvbkdseXBoQWN0aXZlOiAje3ZhcigtLUJ1dHRvbkdseXBoQWN0aXZlKX07XG4kQnV0dG9uR2x5cGhEaXNhYmxlZDogI3t2YXIoLS1CdXR0b25HbHlwaERpc2FibGVkKX07XG4kQnV0dG9uSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUJ1dHRvbkhvdmVyQmFja2dyb3VuZCl9O1xuJEJ1dHRvbkhvdmVyQm9yZGVyOiAje3ZhcigtLUJ1dHRvbkhvdmVyQm9yZGVyKX07XG4kQnV0dG9uUHJlc3NlZEJhY2tncm91bmQ6ICN7dmFyKC0tQnV0dG9uUHJlc3NlZEJhY2tncm91bmQpfTtcbiRCdXR0b25QcmVzc2VkQm9yZGVyOiAje3ZhcigtLUJ1dHRvblByZXNzZWRCb3JkZXIpfTtcbiRidXR0b25UZXh0OiAje3ZhcigtLWJ1dHRvblRleHQpfTtcbiRCdXR0b25UZXh0OiAje3ZhcigtLUJ1dHRvblRleHQpfTtcbiRidXR0b25UZXh0Q2hlY2tlZDogI3t2YXIoLS1idXR0b25UZXh0Q2hlY2tlZCl9O1xuJGJ1dHRvblRleHRDaGVja2VkSG92ZXJlZDogI3t2YXIoLS1idXR0b25UZXh0Q2hlY2tlZEhvdmVyZWQpfTtcbiRidXR0b25UZXh0RGlzYWJsZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dERpc2FibGVkKX07XG4kYnV0dG9uVGV4dEhvdmVyZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dEhvdmVyZWQpfTtcbiRidXR0b25UZXh0UHJlc3NlZDogI3t2YXIoLS1idXR0b25UZXh0UHJlc3NlZCl9O1xuJGNhcmRTaGFkb3c6ICN7dmFyKC0tY2FyZFNoYWRvdyl9O1xuJGNhcmRTaGFkb3dIb3ZlcmVkOiAje3ZhcigtLWNhcmRTaGFkb3dIb3ZlcmVkKX07XG4kY2FyZFN0YW5kb3V0QmFja2dyb3VuZDogI3t2YXIoLS1jYXJkU3RhbmRvdXRCYWNrZ3JvdW5kKX07XG4kQ29tbWFuZExpbmtzOiAje3ZhcigtLUNvbW1hbmRMaW5rcyl9O1xuJENvbW1hbmRMaW5rc0Rpc2FibGVkOiAje3ZhcigtLUNvbW1hbmRMaW5rc0Rpc2FibGVkKX07XG4kQ29tbWFuZExpbmtzSG92ZXI6ICN7dmFyKC0tQ29tbWFuZExpbmtzSG92ZXIpfTtcbiRDb21tYW5kTGlua3NQcmVzc2VkOiAje3ZhcigtLUNvbW1hbmRMaW5rc1ByZXNzZWQpfTtcbiRDb21tYW5kTGlua3NTZWNvbmRhcnk6ICN7dmFyKC0tQ29tbWFuZExpbmtzU2Vjb25kYXJ5KX07XG4kQ29udGVudEFjY2VudDE6ICN7dmFyKC0tQ29udGVudEFjY2VudDEpfTtcbiRDb250ZW50QWNjZW50MjogI3t2YXIoLS1Db250ZW50QWNjZW50Mil9O1xuJENvbnRlbnRBY2NlbnQzOiAje3ZhcigtLUNvbnRlbnRBY2NlbnQzKX07XG4kQ29udGVudEFjY2VudDQ6ICN7dmFyKC0tQ29udGVudEFjY2VudDQpfTtcbiRDb250ZW50QWNjZW50NTogI3t2YXIoLS1Db250ZW50QWNjZW50NSl9O1xuJENvbnRlbnRBY2NlbnQ2OiAje3ZhcigtLUNvbnRlbnRBY2NlbnQ2KX07XG4kZGVmYXVsdFN0YXRlQmFja2dyb3VuZDogI3t2YXIoLS1kZWZhdWx0U3RhdGVCYWNrZ3JvdW5kKX07XG4kRGlhbG9nQm9yZGVyOiAje3ZhcigtLURpYWxvZ0JvcmRlcil9O1xuJGRpYWxvZ0JvcmRlcjogI3t2YXIoLS1kaWFsb2dCb3JkZXIpfTtcbiRkaXNhYmxlZEJhY2tncm91bmQ6ICN7dmFyKC0tZGlzYWJsZWRCYWNrZ3JvdW5kKX07XG4kRGlzYWJsZWRCYWNrZ3JvdW5kOiAje3ZhcigtLURpc2FibGVkQmFja2dyb3VuZCl9O1xuJGRpc2FibGVkQm9keVN1YnRleHQ6ICN7dmFyKC0tZGlzYWJsZWRCb2R5U3VidGV4dCl9O1xuJGRpc2FibGVkQm9keVRleHQ6ICN7dmFyKC0tZGlzYWJsZWRCb2R5VGV4dCl9O1xuJGRpc2FibGVkQm9yZGVyOiAje3ZhcigtLWRpc2FibGVkQm9yZGVyKX07XG4kRGlzYWJsZWRMaW5lczogI3t2YXIoLS1EaXNhYmxlZExpbmVzKX07XG4kZGlzYWJsZWRTdWJ0ZXh0OiAje3ZhcigtLWRpc2FibGVkU3VidGV4dCl9O1xuJGRpc2FibGVkVGV4dDogI3t2YXIoLS1kaXNhYmxlZFRleHQpfTtcbiREaXNhYmxlZFRleHQ6ICN7dmFyKC0tRGlzYWJsZWRUZXh0KX07XG4kZWxldmF0aW9uMTY6ICN7dmFyKC0tZWxldmF0aW9uMTYpfTtcbiRlbGV2YXRpb240OiAje3ZhcigtLWVsZXZhdGlvbjQpfTtcbiRlbGV2YXRpb242NDogI3t2YXIoLS1lbGV2YXRpb242NCl9O1xuJGVsZXZhdGlvbjg6ICN7dmFyKC0tZWxldmF0aW9uOCl9O1xuJEVtcGhhc2lzQmFja2dyb3VuZDogI3t2YXIoLS1FbXBoYXNpc0JhY2tncm91bmQpfTtcbiRFbXBoYXNpc0JvcmRlcjogI3t2YXIoLS1FbXBoYXNpc0JvcmRlcil9O1xuJEVtcGhhc2lzSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUVtcGhhc2lzSG92ZXJCYWNrZ3JvdW5kKX07XG4kRW1waGFzaXNIb3ZlckJvcmRlcjogI3t2YXIoLS1FbXBoYXNpc0hvdmVyQm9yZGVyKX07XG4kRW1waGFzaXNUZXh0OiAje3ZhcigtLUVtcGhhc2lzVGV4dCl9O1xuJGVycm9yQmFja2dyb3VuZDogI3t2YXIoLS1lcnJvckJhY2tncm91bmQpfTtcbiRlcnJvckljb246ICN7dmFyKC0tZXJyb3JJY29uKX07XG4kZXJyb3JUZXh0OiAje3ZhcigtLWVycm9yVGV4dCl9O1xuJGZvY3VzQm9yZGVyOiAje3ZhcigtLWZvY3VzQm9yZGVyKX07XG4kRm9vdGVyQmFja2dyb3VuZDogI3t2YXIoLS1Gb290ZXJCYWNrZ3JvdW5kKX07XG4kZ3JlZW46ICN7dmFyKC0tZ3JlZW4pfTtcbiRncmVlbkRhcms6ICN7dmFyKC0tZ3JlZW5EYXJrKX07XG4kZ3JlZW5MaWdodDogI3t2YXIoLS1ncmVlbkxpZ2h0KX07XG4kSGVhZGVyQWNjZW50TGluZXM6ICN7dmFyKC0tSGVhZGVyQWNjZW50TGluZXMpfTtcbiRIZWFkZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUhlYWRlckJhY2tncm91bmQpfTtcbiRIZWFkZXJEaXNhYmxlZEJhY2tncm91bmQ6ICN7dmFyKC0tSGVhZGVyRGlzYWJsZWRCYWNrZ3JvdW5kKX07XG4kSGVhZGVyRGlzYWJsZWRMaW5lczogI3t2YXIoLS1IZWFkZXJEaXNhYmxlZExpbmVzKX07XG4kSGVhZGVyRGlzYWJsZVRleHQ6ICN7dmFyKC0tSGVhZGVyRGlzYWJsZVRleHQpfTtcbiRIZWFkZXJMaW5lczogI3t2YXIoLS1IZWFkZXJMaW5lcyl9O1xuJEhlYWRlck5hdmlnYXRpb25Ib3ZlclRleHQ6ICN7dmFyKC0tSGVhZGVyTmF2aWdhdGlvbkhvdmVyVGV4dCl9O1xuJEhlYWRlck5hdmlnYXRpb25QcmVzc2VkVGV4dDogI3t2YXIoLS1IZWFkZXJOYXZpZ2F0aW9uUHJlc3NlZFRleHQpfTtcbiRIZWFkZXJOYXZpZ2F0aW9uU2VsZWN0ZWRUZXh0OiAje3ZhcigtLUhlYWRlck5hdmlnYXRpb25TZWxlY3RlZFRleHQpfTtcbiRIZWFkZXJOYXZpZ2F0aW9uVGV4dDogI3t2YXIoLS1IZWFkZXJOYXZpZ2F0aW9uVGV4dCl9O1xuJEhlYWRlclNpdGVUaXRsZTogI3t2YXIoLS1IZWFkZXJTaXRlVGl0bGUpfTtcbiRIZWFkZXJTdHJvbmdMaW5lczogI3t2YXIoLS1IZWFkZXJTdHJvbmdMaW5lcyl9O1xuJEhlYWRlclN1YnRsZUxpbmVzOiAje3ZhcigtLUhlYWRlclN1YnRsZUxpbmVzKX07XG4kSGVhZGVyU3VidGxlVGV4dDogI3t2YXIoLS1IZWFkZXJTdWJ0bGVUZXh0KX07XG4kSGVhZGVyVGV4dDogI3t2YXIoLS1IZWFkZXJUZXh0KX07XG4kSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUhvdmVyQmFja2dyb3VuZCl9O1xuJEh5cGVybGluazogI3t2YXIoLS1IeXBlcmxpbmspfTtcbiRIeXBlcmxpbmtBY3RpdmU6ICN7dmFyKC0tSHlwZXJsaW5rQWN0aXZlKX07XG4kSHlwZXJsaW5rZm9sbG93ZWQ6ICN7dmFyKC0tSHlwZXJsaW5rZm9sbG93ZWQpfTtcbiRpbmZvQmFja2dyb3VuZDogI3t2YXIoLS1pbmZvQmFja2dyb3VuZCl9O1xuJGluZm9JY29uOiAje3ZhcigtLWluZm9JY29uKX07XG4kaW5wdXRCYWNrZ3JvdW5kOiAje3ZhcigtLWlucHV0QmFja2dyb3VuZCl9O1xuJGlucHV0QmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0taW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGlucHV0QmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWlucHV0QmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkKX07XG4kaW5wdXRCb3JkZXI6ICN7dmFyKC0taW5wdXRCb3JkZXIpfTtcbiRpbnB1dEJvcmRlckhvdmVyZWQ6ICN7dmFyKC0taW5wdXRCb3JkZXJIb3ZlcmVkKX07XG4kaW5wdXRGb2N1c0JvcmRlckFsdDogI3t2YXIoLS1pbnB1dEZvY3VzQm9yZGVyQWx0KX07XG4kaW5wdXRGb3JlZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1pbnB1dEZvcmVncm91bmRDaGVja2VkKX07XG4kaW5wdXRJY29uOiAje3ZhcigtLWlucHV0SWNvbil9O1xuJGlucHV0SWNvbkRpc2FibGVkOiAje3ZhcigtLWlucHV0SWNvbkRpc2FibGVkKX07XG4kaW5wdXRJY29uSG92ZXJlZDogI3t2YXIoLS1pbnB1dEljb25Ib3ZlcmVkKX07XG4kaW5wdXRQbGFjZWhvbGRlckJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWlucHV0UGxhY2Vob2xkZXJCYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGlucHV0UGxhY2Vob2xkZXJUZXh0OiAje3ZhcigtLWlucHV0UGxhY2Vob2xkZXJUZXh0KX07XG4kaW5wdXRUZXh0OiAje3ZhcigtLWlucHV0VGV4dCl9O1xuJGlucHV0VGV4dEhvdmVyZWQ6ICN7dmFyKC0taW5wdXRUZXh0SG92ZXJlZCl9O1xuJGxhcmdlRm9udEZhbWlseTogI3t2YXIoLS1sYXJnZUZvbnRGYW1pbHkpfTtcbiRsYXJnZUZvbnRTaXplOiAje3ZhcigtLWxhcmdlRm9udFNpemUpfTtcbiRsYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0tbGFyZ2VGb250V2VpZ2h0KX07XG4kbGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLWxhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJGxhcmdlV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1sYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRMaW5lczogI3t2YXIoLS1MaW5lcyl9O1xuJGxpbms6ICN7dmFyKC0tbGluayl9O1xuJGxpbmtIb3ZlcmVkOiAje3ZhcigtLWxpbmtIb3ZlcmVkKX07XG4kbGlzdEJhY2tncm91bmQ6ICN7dmFyKC0tbGlzdEJhY2tncm91bmQpfTtcbiRsaXN0SGVhZGVyQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tbGlzdEhlYWRlckJhY2tncm91bmRIb3ZlcmVkKX07XG4kbGlzdEhlYWRlckJhY2tncm91bmRQcmVzc2VkOiAje3ZhcigtLWxpc3RIZWFkZXJCYWNrZ3JvdW5kUHJlc3NlZCl9O1xuJGxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkKX07XG4kbGlzdEl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1saXN0SXRlbUJhY2tncm91bmRIb3ZlcmVkKX07XG4kbGlzdFRleHQ6ICN7dmFyKC0tbGlzdFRleHQpfTtcbiRsaXN0VGV4dENvbG9yOiAje3ZhcigtLWxpc3RUZXh0Q29sb3IpfTtcbiRtYWdlbnRhOiAje3ZhcigtLW1hZ2VudGEpfTtcbiRtYWdlbnRhRGFyazogI3t2YXIoLS1tYWdlbnRhRGFyayl9O1xuJG1hZ2VudGFMaWdodDogI3t2YXIoLS1tYWdlbnRhTGlnaHQpfTtcbiRtZWRpdW1Gb250RmFtaWx5OiAje3ZhcigtLW1lZGl1bUZvbnRGYW1pbHkpfTtcbiRtZWRpdW1Gb250U2l6ZTogI3t2YXIoLS1tZWRpdW1Gb250U2l6ZSl9O1xuJG1lZGl1bUZvbnRXZWlnaHQ6ICN7dmFyKC0tbWVkaXVtRm9udFdlaWdodCl9O1xuJG1lZGl1bU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtTW96T3N4Rm9udFNtb290aGluZyl9O1xuJG1lZGl1bVBsdXNGb250RmFtaWx5OiAje3ZhcigtLW1lZGl1bVBsdXNGb250RmFtaWx5KX07XG4kbWVkaXVtUGx1c0ZvbnRTaXplOiAje3ZhcigtLW1lZGl1bVBsdXNGb250U2l6ZSl9O1xuJG1lZGl1bVBsdXNGb250V2VpZ2h0OiAje3ZhcigtLW1lZGl1bVBsdXNGb250V2VpZ2h0KX07XG4kbWVkaXVtUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRtZWRpdW1QbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWRpdW1QbHVzV2Via2l0Rm9udFNtb290aGluZyl9O1xuJG1lZGl1bVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtV2Via2l0Rm9udFNtb290aGluZyl9O1xuJG1lZ2FGb250RmFtaWx5OiAje3ZhcigtLW1lZ2FGb250RmFtaWx5KX07XG4kbWVnYUZvbnRTaXplOiAje3ZhcigtLW1lZ2FGb250U2l6ZSl9O1xuJG1lZ2FGb250V2VpZ2h0OiAje3ZhcigtLW1lZ2FGb250V2VpZ2h0KX07XG4kbWVnYU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVnYU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRtZWdhV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWdhV2Via2l0Rm9udFNtb290aGluZyl9O1xuJG1lbnVCYWNrZ3JvdW5kOiAje3ZhcigtLW1lbnVCYWNrZ3JvdW5kKX07XG4kbWVudURpdmlkZXI6ICN7dmFyKC0tbWVudURpdmlkZXIpfTtcbiRtZW51SGVhZGVyOiAje3ZhcigtLW1lbnVIZWFkZXIpfTtcbiRtZW51SWNvbjogI3t2YXIoLS1tZW51SWNvbil9O1xuJG1lbnVJdGVtQmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tbWVudUl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJG1lbnVJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tbWVudUl0ZW1CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJG1lbnVJdGVtQmFja2dyb3VuZFByZXNzZWQ6ICN7dmFyKC0tbWVudUl0ZW1CYWNrZ3JvdW5kUHJlc3NlZCl9O1xuJG1lbnVJdGVtVGV4dDogI3t2YXIoLS1tZW51SXRlbVRleHQpfTtcbiRtZW51SXRlbVRleHRIb3ZlcmVkOiAje3ZhcigtLW1lbnVJdGVtVGV4dEhvdmVyZWQpfTtcbiRtZXNzYWdlTGluazogI3t2YXIoLS1tZXNzYWdlTGluayl9O1xuJG1lc3NhZ2VMaW5rSG92ZXJlZDogI3t2YXIoLS1tZXNzYWdlTGlua0hvdmVyZWQpfTtcbiRtZXNzYWdlVGV4dDogI3t2YXIoLS1tZXNzYWdlVGV4dCl9O1xuJE5hdmlnYXRpb246ICN7dmFyKC0tTmF2aWdhdGlvbil9O1xuJE5hdmlnYXRpb25BY2NlbnQ6ICN7dmFyKC0tTmF2aWdhdGlvbkFjY2VudCl9O1xuJE5hdmlnYXRpb25Ib3ZlcjogI3t2YXIoLS1OYXZpZ2F0aW9uSG92ZXIpfTtcbiROYXZpZ2F0aW9uSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLU5hdmlnYXRpb25Ib3ZlckJhY2tncm91bmQpfTtcbiROYXZpZ2F0aW9uUHJlc3NlZDogI3t2YXIoLS1OYXZpZ2F0aW9uUHJlc3NlZCl9O1xuJE5hdmlnYXRpb25TZWxlY3RlZEJhY2tncm91bmQ6ICN7dmFyKC0tTmF2aWdhdGlvblNlbGVjdGVkQmFja2dyb3VuZCl9O1xuJG5ldXRyYWxEYXJrOiAje3ZhcigtLW5ldXRyYWxEYXJrKX07XG4kbmV1dHJhbExpZ2h0OiAje3ZhcigtLW5ldXRyYWxMaWdodCl9O1xuJG5ldXRyYWxMaWdodGVyOiAje3ZhcigtLW5ldXRyYWxMaWdodGVyKX07XG4kbmV1dHJhbExpZ2h0ZXJBbHQ6ICN7dmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpfTtcbiRuZXV0cmFsUHJpbWFyeTogI3t2YXIoLS1uZXV0cmFsUHJpbWFyeSl9O1xuJG5ldXRyYWxQcmltYXJ5QWx0OiAje3ZhcigtLW5ldXRyYWxQcmltYXJ5QWx0KX07XG4kbmV1dHJhbFF1YXRlcm5hcnk6ICN7dmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpfTtcbiRuZXV0cmFsUXVhdGVybmFyeUFsdDogI3t2YXIoLS1uZXV0cmFsUXVhdGVybmFyeUFsdCl9O1xuJG5ldXRyYWxTZWNvbmRhcnk6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeSl9O1xuJG5ldXRyYWxTZWNvbmRhcnlBbHQ6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCl9O1xuJG5ldXRyYWxUZXJ0aWFyeTogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnkpfTtcbiRuZXV0cmFsVGVydGlhcnlBbHQ6ICN7dmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KX07XG4kb3JhbmdlOiAje3ZhcigtLW9yYW5nZSl9O1xuJG9yYW5nZUxpZ2h0OiAje3ZhcigtLW9yYW5nZUxpZ2h0KX07XG4kb3JhbmdlTGlnaHRlcjogI3t2YXIoLS1vcmFuZ2VMaWdodGVyKX07XG4kUGFnZUJhY2tncm91bmQ6ICN7dmFyKC0tUGFnZUJhY2tncm91bmQpfTtcbiRwcmltYXJ5QmFja2dyb3VuZDogI3t2YXIoLS1wcmltYXJ5QmFja2dyb3VuZCl9O1xuJHByaW1hcnlCdXR0b25CYWNrZ3JvdW5kOiAje3ZhcigtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kKX07XG4kcHJpbWFyeUJ1dHRvbkJhY2tncm91bmREaXNhYmxlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZERpc2FibGVkKX07XG4kcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJHByaW1hcnlCdXR0b25CYWNrZ3JvdW5kUHJlc3NlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZFByZXNzZWQpfTtcbiRwcmltYXJ5QnV0dG9uQm9yZGVyOiAje3ZhcigtLXByaW1hcnlCdXR0b25Cb3JkZXIpfTtcbiRwcmltYXJ5QnV0dG9uVGV4dDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uVGV4dCl9O1xuJHByaW1hcnlCdXR0b25UZXh0RGlzYWJsZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvblRleHREaXNhYmxlZCl9O1xuJHByaW1hcnlCdXR0b25UZXh0SG92ZXJlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uVGV4dEhvdmVyZWQpfTtcbiRwcmltYXJ5QnV0dG9uVGV4dFByZXNzZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvblRleHRQcmVzc2VkKX07XG4kcHJpbWFyeVRleHQ6ICN7dmFyKC0tcHJpbWFyeVRleHQpfTtcbiRwdXJwbGU6ICN7dmFyKC0tcHVycGxlKX07XG4kcHVycGxlRGFyazogI3t2YXIoLS1wdXJwbGVEYXJrKX07XG4kcHVycGxlTGlnaHQ6ICN7dmFyKC0tcHVycGxlTGlnaHQpfTtcbiRyZWQ6ICN7dmFyKC0tcmVkKX07XG4kcmVkRGFyazogI3t2YXIoLS1yZWREYXJrKX07XG4kcm91bmRlZENvcm5lcjI6ICN7dmFyKC0tcm91bmRlZENvcm5lcjIpfTtcbiRyb3VuZGVkQ29ybmVyNDogI3t2YXIoLS1yb3VuZGVkQ29ybmVyNCl9O1xuJHJvdW5kZWRDb3JuZXI2OiAje3ZhcigtLXJvdW5kZWRDb3JuZXI2KX07XG4kUm93QWNjZW50OiAje3ZhcigtLVJvd0FjY2VudCl9O1xuJFNlbGVjdGlvbkJhY2tncm91bmQ6ICN7dmFyKC0tU2VsZWN0aW9uQmFja2dyb3VuZCl9O1xuJHNldmVyZVdhcm5pbmdCYWNrZ3JvdW5kOiAje3ZhcigtLXNldmVyZVdhcm5pbmdCYWNrZ3JvdW5kKX07XG4kc2V2ZXJlV2FybmluZ0ljb246ICN7dmFyKC0tc2V2ZXJlV2FybmluZ0ljb24pfTtcbiRTaXRlVGl0bGU6ICN7dmFyKC0tU2l0ZVRpdGxlKX07XG4kc21hbGxGb250RmFtaWx5OiAje3ZhcigtLXNtYWxsRm9udEZhbWlseSl9O1xuJHNtYWxsRm9udFNpemU6ICN7dmFyKC0tc21hbGxGb250U2l6ZSl9O1xuJHNtYWxsRm9udFdlaWdodDogI3t2YXIoLS1zbWFsbEZvbnRXZWlnaHQpfTtcbiRzbWFsbElucHV0Qm9yZGVyOiAje3ZhcigtLXNtYWxsSW5wdXRCb3JkZXIpfTtcbiRzbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc21hbGxNb3pPc3hGb250U21vb3RoaW5nKX07XG4kc21hbGxQbHVzRm9udEZhbWlseTogI3t2YXIoLS1zbWFsbFBsdXNGb250RmFtaWx5KX07XG4kc21hbGxQbHVzRm9udFNpemU6ICN7dmFyKC0tc21hbGxQbHVzRm9udFNpemUpfTtcbiRzbWFsbFBsdXNGb250V2VpZ2h0OiAje3ZhcigtLXNtYWxsUGx1c0ZvbnRXZWlnaHQpfTtcbiRzbWFsbFBsdXNNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXNtYWxsUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRzbWFsbFBsdXNXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXNtYWxsUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRzbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc21hbGxXZWJraXRGb250U21vb3RoaW5nKX07XG4kU3Ryb25nQm9keVRleHQ6ICN7dmFyKC0tU3Ryb25nQm9keVRleHQpfTtcbiRTdHJvbmdMaW5lczogI3t2YXIoLS1TdHJvbmdMaW5lcyl9O1xuJFN1YnRsZUJvZHlUZXh0OiAje3ZhcigtLVN1YnRsZUJvZHlUZXh0KX07XG4kU3VidGxlRW1waGFzaXNCYWNrZ3JvdW5kOiAje3ZhcigtLVN1YnRsZUVtcGhhc2lzQmFja2dyb3VuZCl9O1xuJFN1YnRsZUVtcGhhc2lzQ29tbWFuZExpbmtzOiAje3ZhcigtLVN1YnRsZUVtcGhhc2lzQ29tbWFuZExpbmtzKX07XG4kU3VidGxlRW1waGFzaXNUZXh0OiAje3ZhcigtLVN1YnRsZUVtcGhhc2lzVGV4dCl9O1xuJFN1YnRsZUxpbmVzOiAje3ZhcigtLVN1YnRsZUxpbmVzKX07XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICN7dmFyKC0tc3VjY2Vzc0JhY2tncm91bmQpfTtcbiRzdWNjZXNzSWNvbjogI3t2YXIoLS1zdWNjZXNzSWNvbil9O1xuJHN1Y2Nlc3NUZXh0OiAje3ZhcigtLXN1Y2Nlc3NUZXh0KX07XG4kU3VpdGVCYXJCYWNrZ3JvdW5kOiAje3ZhcigtLVN1aXRlQmFyQmFja2dyb3VuZCl9O1xuJHN1aXRlQmFyQmFja2dyb3VuZDogI3t2YXIoLS1zdWl0ZUJhckJhY2tncm91bmQpfTtcbiRTdWl0ZUJhckRpc2FibGVkVGV4dDogI3t2YXIoLS1TdWl0ZUJhckRpc2FibGVkVGV4dCl9O1xuJHN1aXRlQmFyRGlzYWJsZWRUZXh0OiAje3ZhcigtLXN1aXRlQmFyRGlzYWJsZWRUZXh0KX07XG4kU3VpdGVCYXJIb3ZlckJhY2tncm91bmQ6ICN7dmFyKC0tU3VpdGVCYXJIb3ZlckJhY2tncm91bmQpfTtcbiRTdWl0ZUJhckhvdmVyVGV4dDogI3t2YXIoLS1TdWl0ZUJhckhvdmVyVGV4dCl9O1xuJFN1aXRlQmFyVGV4dDogI3t2YXIoLS1TdWl0ZUJhclRleHQpfTtcbiRzdWl0ZUJhclRleHQ6ICN7dmFyKC0tc3VpdGVCYXJUZXh0KX07XG4kc3VwZXJMYXJnZUZvbnRGYW1pbHk6ICN7dmFyKC0tc3VwZXJMYXJnZUZvbnRGYW1pbHkpfTtcbiRzdXBlckxhcmdlRm9udFNpemU6ICN7dmFyKC0tc3VwZXJMYXJnZUZvbnRTaXplKX07XG4kc3VwZXJMYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0tc3VwZXJMYXJnZUZvbnRXZWlnaHQpfTtcbiRzdXBlckxhcmdlTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1zdXBlckxhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHN1cGVyTGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXN1cGVyTGFyZ2VXZWJraXRGb250U21vb3RoaW5nKX07XG4kdGVhbDogI3t2YXIoLS10ZWFsKX07XG4kdGVhbERhcms6ICN7dmFyKC0tdGVhbERhcmspfTtcbiR0ZWFsTGlnaHQ6ICN7dmFyKC0tdGVhbExpZ2h0KX07XG4kdGhlbWVBY2NlbnQ6ICN7dmFyKC0tdGhlbWVBY2NlbnQpfTtcbiR0aGVtZUFjY2VudFRyYW5zbHVjZW50MTA6ICN7dmFyKC0tdGhlbWVBY2NlbnRUcmFuc2x1Y2VudDEwKX07XG4kdGhlbWVEYXJrOiAje3ZhcigtLXRoZW1lRGFyayl9O1xuJHRoZW1lRGFya0FsdDogI3t2YXIoLS10aGVtZURhcmtBbHQpfTtcbiR0aGVtZURhcmtlcjogI3t2YXIoLS10aGVtZURhcmtlcil9O1xuJHRoZW1lTGlnaHQ6ICN7dmFyKC0tdGhlbWVMaWdodCl9O1xuJHRoZW1lTGlnaHRlcjogI3t2YXIoLS10aGVtZUxpZ2h0ZXIpfTtcbiR0aGVtZUxpZ2h0ZXJBbHQ6ICN7dmFyKC0tdGhlbWVMaWdodGVyQWx0KX07XG4kdGhlbWVQcmltYXJ5OiAje3ZhcigtLXRoZW1lUHJpbWFyeSl9O1xuJHRoZW1lU2Vjb25kYXJ5OiAje3ZhcigtLXRoZW1lU2Vjb25kYXJ5KX07XG4kdGhlbWVUZXJ0aWFyeTogI3t2YXIoLS10aGVtZVRlcnRpYXJ5KX07XG4kVGlsZUJhY2tncm91bmRPdmVybGF5OiAje3ZhcigtLVRpbGVCYWNrZ3JvdW5kT3ZlcmxheSl9O1xuJFRpbGVUZXh0OiAje3ZhcigtLVRpbGVUZXh0KX07XG4kdGlueUZvbnRGYW1pbHk6ICN7dmFyKC0tdGlueUZvbnRGYW1pbHkpfTtcbiR0aW55Rm9udFNpemU6ICN7dmFyKC0tdGlueUZvbnRTaXplKX07XG4kdGlueUZvbnRXZWlnaHQ6ICN7dmFyKC0tdGlueUZvbnRXZWlnaHQpfTtcbiR0aW55TW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS10aW55TW96T3N4Rm9udFNtb290aGluZyl9O1xuJHRpbnlXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXRpbnlXZWJraXRGb250U21vb3RoaW5nKX07XG4kVG9wQmFyQmFja2dyb3VuZDogI3t2YXIoLS1Ub3BCYXJCYWNrZ3JvdW5kKX07XG4kdG9wQmFyQmFja2dyb3VuZDogI3t2YXIoLS10b3BCYXJCYWNrZ3JvdW5kKX07XG4kVG9wQmFySG92ZXJUZXh0OiAje3ZhcigtLVRvcEJhckhvdmVyVGV4dCl9O1xuJHRvcEJhckhvdmVyVGV4dDogI3t2YXIoLS10b3BCYXJIb3ZlclRleHQpfTtcbiRUb3BCYXJQcmVzc2VkVGV4dDogI3t2YXIoLS1Ub3BCYXJQcmVzc2VkVGV4dCl9O1xuJFRvcEJhclRleHQ6ICN7dmFyKC0tVG9wQmFyVGV4dCl9O1xuJHRvcEJhclRleHQ6ICN7dmFyKC0tdG9wQmFyVGV4dCl9O1xuJHZhcmlhbnRCb3JkZXI6ICN7dmFyKC0tdmFyaWFudEJvcmRlcil9O1xuJHZhcmlhbnRCb3JkZXJIb3ZlcmVkOiAje3ZhcigtLXZhcmlhbnRCb3JkZXJIb3ZlcmVkKX07XG4kd2FybmluZ0JhY2tncm91bmQ6ICN7dmFyKC0td2FybmluZ0JhY2tncm91bmQpfTtcbiR3YXJuaW5nSGlnaGxpZ2h0OiAje3ZhcigtLXdhcm5pbmdIaWdobGlnaHQpfTtcbiR3YXJuaW5nSWNvbjogI3t2YXIoLS13YXJuaW5nSWNvbil9O1xuJHdhcm5pbmdUZXh0OiAje3ZhcigtLXdhcm5pbmdUZXh0KX07XG4kV2ViUGFydEhlYWRpbmc6ICN7dmFyKC0tV2ViUGFydEhlYWRpbmcpfTtcbiR3aGl0ZTogI3t2YXIoLS13aGl0ZSl9O1xuJHdoaXRlVHJhbnNsdWNlbnQ0MDogI3t2YXIoLS13aGl0ZVRyYW5zbHVjZW50NDApfTtcbiR4TGFyZ2VGb250RmFtaWx5OiAje3ZhcigtLXhMYXJnZUZvbnRGYW1pbHkpfTtcbiR4TGFyZ2VGb250U2l6ZTogI3t2YXIoLS14TGFyZ2VGb250U2l6ZSl9O1xuJHhMYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0teExhcmdlRm9udFdlaWdodCl9O1xuJHhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHhMYXJnZVBsdXNGb250RmFtaWx5OiAje3ZhcigtLXhMYXJnZVBsdXNGb250RmFtaWx5KX07XG4keExhcmdlUGx1c0ZvbnRTaXplOiAje3ZhcigtLXhMYXJnZVBsdXNGb250U2l6ZSl9O1xuJHhMYXJnZVBsdXNGb250V2VpZ2h0OiAje3ZhcigtLXhMYXJnZVBsdXNGb250V2VpZ2h0KX07XG4keExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHhTbWFsbEZvbnRGYW1pbHk6ICN7dmFyKC0teFNtYWxsRm9udEZhbWlseSl9O1xuJHhTbWFsbEZvbnRTaXplOiAje3ZhcigtLXhTbWFsbEZvbnRTaXplKX07XG4keFNtYWxsRm9udFdlaWdodDogI3t2YXIoLS14U21hbGxGb250V2VpZ2h0KX07XG4keFNtYWxsTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14U21hbGxNb3pPc3hGb250U21vb3RoaW5nKX07XG4keFNtYWxsV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14U21hbGxXZWJraXRGb250U21vb3RoaW5nKX07XG4keHhMYXJnZUZvbnRGYW1pbHk6ICN7dmFyKC0teHhMYXJnZUZvbnRGYW1pbHkpfTtcbiR4eExhcmdlRm9udFNpemU6ICN7dmFyKC0teHhMYXJnZUZvbnRTaXplKX07XG4keHhMYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0teHhMYXJnZUZvbnRXZWlnaHQpfTtcbiR4eExhcmdlTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHh4TGFyZ2VQbHVzRm9udEZhbWlseTogI3t2YXIoLS14eExhcmdlUGx1c0ZvbnRGYW1pbHkpfTtcbiR4eExhcmdlUGx1c0ZvbnRTaXplOiAje3ZhcigtLXh4TGFyZ2VQbHVzRm9udFNpemUpfTtcbiR4eExhcmdlUGx1c0ZvbnRXZWlnaHQ6ICN7dmFyKC0teHhMYXJnZVBsdXNGb250V2VpZ2h0KX07XG4keHhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXh4TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHh4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR4eExhcmdlV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHllbGxvdzogI3t2YXIoLS15ZWxsb3cpfTtcbiR5ZWxsb3dEYXJrOiAje3ZhcigtLXllbGxvd0RhcmspfTtcbiR5ZWxsb3dMaWdodDogI3t2YXIoLS15ZWxsb3dMaWdodCl9O1xuXG5cblxuXG5cbiR0aGVtZS0xMDA6ICN7dmFyKC0tdGhlbWVMaWdodGVyQWx0KX07XG4kdGhlbWUtMjAwOiAje3ZhcigtLXRoZW1lTGlnaHRlcil9O1xuJHRoZW1lLTMwMDogI3t2YXIoLS10aGVtZUxpZ2h0KX07XG4kdGhlbWUtNDAwOiAje3ZhcigtLXRoZW1lVGVydGlhcnkpfTtcbiR0aGVtZS01MDA6ICN7dmFyKC0tdGhlbWVTZWNvbmRhcnkpfTtcbiR0aGVtZS02MDA6ICN7dmFyKC0tdGhlbWVQcmltYXJ5KX07XG4kdGhlbWUtNzAwOiAje3ZhcigtLXRoZW1lRGFya0FsdCl9O1xuJHRoZW1lLTgwMDogI3t2YXIoLS10aGVtZURhcmspfTtcbiR0aGVtZS05MDA6ICN7dmFyKC0tdGhlbWVEYXJrZXIpfTtcblxuJG5ldXRyYWwtMDAwOiAje3ZhcigtLXdoaXRlKX07XG4kbmV1dHJhbC0wNTA6ICN7dmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpfTtcbiRuZXV0cmFsLTEwMDogI3t2YXIoLS1uZXV0cmFsTGlnaHRlcil9O1xuJG5ldXRyYWwtMjAwOiAje3ZhcigtLW5ldXRyYWxMaWdodCl9O1xuJG5ldXRyYWwtMjUwOiAje3ZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5QWx0KX07XG4kbmV1dHJhbC0zMDA6ICN7dmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpfTtcbiRuZXV0cmFsLTM1MDogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpfTtcbiRuZXV0cmFsLTQwMDogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnkpfTtcbiRuZXV0cmFsLTQ1MDogI3t2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KX07XG4kbmV1dHJhbC01MDA6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeSl9O1xuJG5ldXRyYWwtNjAwOiAje3ZhcigtLW5ldXRyYWxQcmltYXJ5QWx0KX07XG4kbmV1dHJhbC03MDA6ICN7dmFyKC0tbmV1dHJhbFByaW1hcnkpfTtcbiRuZXV0cmFsLTgwMDogI3t2YXIoLS1uZXV0cmFsRGFyayl9O1xuJG5ldXRyYWwtOTAwOiAje3ZhcigtLWJsYWNrKX07XG5cbi8vIGJhc2UgY29sb3JzXG4kZ3JlZW4tMzAwOiAje3ZhcigtLWdyZWVuTGlnaHQpfTtcbiRncmVlbi02MDA6ICN7dmFyKC0tZ3JlZW4pfTtcbiRncmVlbi04MDA6ICN7dmFyKC0tZ3JlZW5EYXJrKX07XG5cbiRibHVlLTMwMDogI3t2YXIoLS1ibHVlTGlnaHQpfTtcbiRibHVlLTYwMDogI3t2YXIoLS1ibHVlKX07XG4kYmx1ZS03MDA6ICN7dmFyKC0tYmx1ZU1pZCl9O1xuJGJsdWUtODAwOiAje3ZhcigtLWJsdWVEYXJrKX07XG5cbiRyZWQtNjAwOiAje3ZhcigtLXJlZCl9O1xuJHJlZC04MDA6ICN7dmFyKC0tcmVkRGFyayl9O1xuXG4kbWFnZW50YS0zMDA6ICN7dmFyKC0tbWFnZW50YUxpZ2h0KX07XG4kbWFnZW50YS02MDA6ICN7dmFyKC0tbWFnZW50YSl9O1xuJG1hZ2VudGEtODAwOiAje3ZhcigtLW1hZ2VudGFEYXJrKX07XG5cbiRvcmFuZ2UtMzAwOiAje3ZhcigtLW9yYW5nZUxpZ2h0KX07XG4kb3JhbmdlLTYwMDogI3t2YXIoLS1vcmFuZ2UpfTtcbiRvcmFuZ2UtODAwOiAje3ZhcigtLW9yYW5nZURhcmspfTtcblxuJHB1cnBsZS0zMDA6ICN7dmFyKC0tcHVycGxlTGlnaHQpfTtcbiRwdXJwbGUtNjAwOiAje3ZhcigtLXB1cnBsZSl9O1xuJHB1cnBsZS04MDA6ICN7dmFyKC0tcHVycGxlRGFyayl9O1xuXG4kdGVhbC0zMDA6ICN7dmFyKC0tdGVhbExpZ2h0KX07XG4kdGVhbC02MDA6ICN7dmFyKC0tdGVhbCl9O1xuJHRlYWwtODAwOiAje3ZhcigtLXRlYWxEYXJrKX07XG5cbiR5ZWxsb3ctMzAwOiAje3ZhcigtLXllbGxvd0xpZ2h0KX07XG4keWVsbG93LTYwMDogI3t2YXIoLS15ZWxsb3cpfTtcbiR5ZWxsb3ctODAwOiAje3ZhcigtLXllbGxvd0RhcmspfTtcblxuLy8gU3RhdHVzYmFyIENvbG9yXG4kaW5mby1iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuJGluZm8tYm9yZGVyOiByZ2IoMjA5LDIwOSwyMDkpO1xuJGluZm8tdGV4dDogcmdiKDM2LDM2LDM2KTtcbiRpbmZvLWljb246IHJnYig5Nyw5Nyw5Nyk7XG5cbiR3YXJuaW5nLWJhY2tncm91bmQ6IHJnYigyNTUsMjQ5LDI0NSk7XG4kd2FybmluZy1ib3JkZXI6IHJnYigyNTMsMjA3LDE4MCk7XG4kd2FybmluZy10ZXh0OiByZ2IoMzYsMzYsMzYpO1xuJHdhcm5pbmctaWNvbjogcmdiKDE4OCw3NSw5KTtcblxuJGVycm9yLWJhY2tncm91bmQ6IHJnYigyNTMsMjQzLDI0NCk7XG4kZXJyb3ItYm9yZGVyOiByZ2IoMjM4LDE3MiwxNzgpO1xuJGVycm9yLXRleHQ6IHJnYigzNiwzNiwzNik7XG4kZXJyb3ItaWNvbjogcmdiKDE3NywxNCwyOCk7XG5cbiRzdWNjZXNzLWJhY2tncm91bmQ6IHJnYigyNDEsMjUwLDI0MSk7XG4kc3VjY2Vzcy1ib3JkZXI6IHJnYigxNTksMjE2LDE1OSk7XG4kc3VjY2Vzcy10ZXh0OiByZ2IoMzYsMzYsMzYpO1xuJHN1Y2Nlc3MtaWNvbjogcmdiKDE0LDExMiwxNCk7XG4iLCIlbGlzdFJlc2V0e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4iLCJAdXNlIFwiLi4vY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcImNvcmUubWl4aW5cIjtcblxuJWJhc2VGb250RmFtaWx5e1xuXHRmb250LWZhbWlseTogdmFyKC0teHhMYXJnZUZvbnRGYW1pbHkpO1xufVxuXG4lYmFzZUhlYWRsaW5le1xuXHRAZXh0ZW5kICViYXNlRm9udEZhbWlseTtcblxuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdG1hcmdpbi10b3A6IGNvcmUucHgycmVtKDhweCk7XG5cdG1hcmdpbi1ib3R0b206IGNvcmUucHgycmVtKDhweCk7XG5cblx0Y29sb3I6IGNvbG9ycy4kYm9keVRleHQ7XG59XG5cbiViYXNlUGFyYWdyYXBoe1xuXHRAZXh0ZW5kICViYXNlRm9udEZhbWlseTtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuJWJsb2NrcXVvdGV7XG5cdGZvbnQtZmFtaWx5OiBjb2xvcnMuJGZvbnQtYmFzZS1saWdodDtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXG5cdG1hcmdpbjogY29yZS5weDJyZW0oMjhweCkgMDtcblx0cGFkZGluZzogY29yZS5weDJyZW0oMzJweCk7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGNvbG9yOiByZ2IoOTYsIDk0LCA5Mik7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjM3LCAyMzUsIDIzMyk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjM3LCAyMzUsIDIzMyk7XG59XG5cbiVtb25vc3BhY2V7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiBjb3JlLnB4MnJlbSgyOHB4KSAwO1xuXHRwYWRkaW5nOiAycmVtO1xuXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuXHRjb2xvcjogY29sb3JzLiRCb2R5VGV4dDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keVN0YW5kb3V0QmFja2dyb3VuZCk7XG5cblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuJWJhc2VMaW5lSGVpZ2h0e1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeSgkdHlwb2dyYXBoeVN0eWxlKXtcblx0QGlmICR0eXBvZ3JhcGh5U3R5bGU9PWgxe1xuXHRcdEBleHRlbmQgJWJhc2VIZWFkbGluZTtcblxuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjhweCk7XG5cdH1cblxuXHRAZWxzZSBpZiAkdHlwb2dyYXBoeVN0eWxlPT1oMntcblx0XHRAZXh0ZW5kICViYXNlSGVhZGxpbmU7XG5cblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDI0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHRAZWxzZSBpZiAkdHlwb2dyYXBoeVN0eWxlPT1oM3tcblx0XHRAZXh0ZW5kICViYXNlSGVhZGxpbmU7XG5cblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHR9XG5cblx0QGVsc2UgaWYgJHR5cG9ncmFwaHlTdHlsZT09cHtcblx0XHRAZXh0ZW5kICViYXNlUGFyYWdyYXBoO1xuXG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxOHB4KTtcblx0fVxuXG5cdEBlbHNlIGlmICR0eXBvZ3JhcGh5U3R5bGU9PWJsb2NrcXVvdGUgb3IgJHR5cG9ncmFwaHlTdHlsZT09cXVvdGV7XG5cdFx0QGV4dGVuZCAlYmxvY2txdW90ZTtcblx0fVxuXG5cdEBlbHNlIGlmICR0eXBvZ3JhcGh5U3R5bGU9PXByZXtcblx0XHRAZXh0ZW5kICVtb25vc3BhY2U7XG5cblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHR9XG5cblx0QGVsc2V7XG5cdFx0QGVycm9yIFwiSW52YWxpZCBIZWFkbGluZSBzdHlsZSBvbmx5IGgxLCBoMiwgaDMgYXJlIHN1cHBvcnRlZFwiO1xuXHR9XG59XG5cbkBtaXhpbiBmb250c2l6ZSgkcHhWYWx1ZSl7XG5cdEBleHRlbmQgJWJhc2VMaW5lSGVpZ2h0O1xuXG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oJHB4VmFsdWUpO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL3R5cG9ncmFwaHkubWl4aW5cIjtcblxuaDEge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShoMSk7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoaDIpO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGgzKTtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi90eXBvZ3JhcGh5Lm1peGluXCI7XG5cbnB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KHApO1xufSIsInByZXtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG5cdGNvbG9yOiByZ2IoNTAsIDQ5LCA0OCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI0OSwgMjQ4KTtcblxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuJGZvbnRTaXplczogNjgsNDIsMzIsMjgsMjQsMjAsMTgsMTYsMTQsMTIsMTA7XG5cbkBlYWNoICRmb250U2l6ZSBpbiAkZm9udFNpemVze1xuXHQuaG9vLWZvbnRzaXplLSN7JGZvbnRTaXplfXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKCRmb250U2l6ZSAqIDFweCk7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbmF7XG4gICAgY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgICY6dmlzaXRlZHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgfVxufSIsIi5ob28taWNvbntcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1ncm93OiAwO1xufVxuXG4uaG9vLWljb24tc3Zne1xuXHR3aWR0aDogMXJlbTtcblx0aGVpZ2h0OiAxcmVtO1xuXHRwYWRkaW5nOiA0cHg7XG5cblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0ZmlsbDogY3VycmVudENvbG9yO1xuXHQmOmhvdmVye1xuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0fVxufVxuXG4uaG9vLXFsLW1lZGlhe1xuXHRtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob28tcWwtaW1ne1xuXHRoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbi5ob28tbWVkaWEtc3Zne1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4laG9vLWF2YXRhcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg2NHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg2NHB4KTtcbn1cblxuLmhvby1hdmF0YXItaW1ne1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0aW1nLmhvby1hdmF0YXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogYXV0byAxLzE7XG5cdH1cbn1cblxuLmhvby1hdmF0YXJ7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGluaGVyaXQ7XG5cdGhlaWdodDogaW5oZXJpdDtcbn1cbi5ob28tYXZhdGFyLTk2e1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg5NnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg5NnB4KTtcblxufVxuLmhvby1hdmF0YXItNzJ7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDcycHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDcycHgpO1xuXG59XG5cbi5ob28tYXZhdGFyLTY0e1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xufVxuLmhvby1hdmF0YXItNDh7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDQ4cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ4cHgpO1xufVxuLmhvby1hdmF0YXItNDB7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDQwcHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQwcHgpO1xufVxuLmhvby1hdmF0YXItMzJ7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDMycHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xufVxuLmhvby1hdmF0YXItMjR7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDI0cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDI0cHgpO1xufVxuLmhvby1hdmF0YXItMTZ7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDE2cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDE2cHgpO1xufVxuLmhvby1hdmF0YXItOHtcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oOHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg4cHgpO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLXByZXNlbmNle1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXG5cdGNvbnRlbnQ6IFwiXCI7XG5cblx0Ym9yZGVyOiAycHggY29sb3JzLiRib2R5QmFja2dyb3VuZCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHQmLmlzLWF3YXl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhNDtcblx0fVxuXHQmLmlzLWRuZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwZjFmO1xuXHR9XG5cdCYuaXMtb25saW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2YmI3MDA7XG5cdH1cblx0Ji5pcy1pbnZpc2libGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhhODg4Njtcblx0fVxuXHQmLmlzLW9vZntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMDllO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLWJ1dHRvbi1jaGV2cm9ue1xuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtODAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbmJ1dHRvbltjbGFzc149J2hvbyddLFxuaW5wdXRbY2xhc3NePSdob28nXSxcbnRleHRhcmVhW2NsYXNzXj0naG9vJ117XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5ob28tYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogY29sb3JzLiRyb3VuZGVkQ29ybmVyMjtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG5cdCY6YWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdH1cblxuXHQmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxuXHQmLmlzLXJldmVyc2Vke1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHQuaG9vLWljb257XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXHQmOm5vdCguaXMtcmV2ZXJzZWQpe1xuXHRcdC5ob28taWNvbntcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmhvby1idXR0b24tbGFiZWwge1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzMHB4KTtcblx0bWFyZ2luOiAwIGNvcmUucHgycmVtKDRweCk7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gUHJpbWFyeSBidXR0b24gZG9uJ3QgZ2V0IGEgZGlzYWJsZWQgc3RhdGUgYmVjYXVzZSBpdCBkb24ndCBtYWtlIHNlbnNlXG4uaG9vLWJ1dHRvbi1wcmltYXJ5IHtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbjtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0Ly8gYm9yZGVyLWNvbG9yOiBGaXhpbmcgYm9yZGVyIGJlY2F1c2UgdGhlIGNvbG9yIGlzIGRpZmZlcmVudFxuXHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdH1cbn1cblxuLmhvby1idXR0b25jb21wIHtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbjtcblxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDE2cHgpIGNvcmUucHgycmVtKDEycHgpO1xuXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCYtbGFiZWwge1xuXHRcdEBleHRlbmQgLmhvby1idXR0b24tbGFiZWw7XG5cblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRoZWlnaHQ6IDFlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogY29yZS5weDJyZW0oNXB4KTtcblx0fVxuXG5cdCYtZGVzYyB7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMHB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5ob28tYnV0dG9uY29tcC1wcmltYXJ5IHtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbi1wcmltYXJ5O1xuXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0cGFkZGluZzogY29yZS5weDJyZW0oMTZweCkgY29yZS5weDJyZW0oMTJweCk7XG5cblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0Ji1sYWJlbCB7XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbi1sYWJlbDtcblxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGhlaWdodDogMWVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiBjb3JlLnB4MnJlbSg1cHgpO1xuXHR9XG5cblx0Ji1kZXNjIHtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDEwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuYS5ob28tYnV0dG9uIHtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMTtcblxuXHQqIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJGJ1dHRvblRleHQ7XG5cdH1cbn1cblxuYS5ob28tYnV0dG9uLXByaW1hcnkge1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uLXByaW1hcnk7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDE7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHR9XG59XG5cblxuXG4vKiBTcGxpdCBCdXR0b24gU2xpZGVvdXQgQW5pbWF0aW9uXG4lIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4xMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4qL1xuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWJ1dHRvbmFjdGlvbntcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0NHB4KTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDRweCk7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6ZGlzYWJsZWR7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuICAgIH1cblxuICAgIC5ob28tYnV0dG9uLWljb257XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgzNnB4KTtcbiAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgICAgIHdpZHRoOiBjb3JlLnB4MnJlbSgyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjb3JlLnB4MnJlbSgyNHB4KTtcbiAgICBcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgIFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIH1cbiAgICBcbiAgICAuaG9vLWJ1dHRvbi1sYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDM2cHgpO1xuICAgIFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIGNvcmUucHgycmVtKDRweCk7XG4gICAgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIFxuICAgICZbZGlzYWJsZWRdLFxuXHQmOmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuICAgICAgICAuaG9vLWJ1dHRvbi1pY29ue1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG4gICAgICAgIH1cblx0fVxuXG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXHR9XG5cblx0JjphY3RpdmV7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Lmhvby1idXR0b25hY3Rpb24taWNvbntcblx0XHRcdC8vIGNvbG9yOiAkQ29tbWFuZExpbmtzUHJlc3NlZDtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcImJ1dHRvbi1hY3Rpb25cIjtcblxuZGl2Lmhvby1idXR0b25jbWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmPmJ1dHRvbi5ob28tYnV0dG9uY21kIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXG5cdH1cblx0XG5cdGEuaG9vLWJ1dHRvbmNtZCxcblx0YnV0dG9uLmhvby1idXR0b25jbWQge1xuXHRcdEBleHRlbmQgLmhvby1idXR0b25hY3Rpb247XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cblx0XHQuaG9vLWJ1dHRvbmNoZXZyb24ge1xuXHRcdFx0Ly8gY29sb3I6ICRidXR0b25UZXh0O1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdFx0fVxuXG5cdFx0Ly8gJj4qIHtcblx0XHQvLyBcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC8vIH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdGEuaG9vLWJ1dHRvbmNtZHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0YnV0dG9uLmhvby1idXR0b25jbWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblxuXHRcdFx0Lmhvby1idXR0b24taWNvbiB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaG9vLXBpdm90LWlubmVyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuaG9vLWJ1dHRvbmZseW91dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY+KiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblxuXHRcdC5ob28tYnV0dG9uY29udGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuXHQmLnNob3ctZmx5b3V0IHtcblx0XHQmPi5ob28tYnV0dG9uZmx5b3V0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vbGlzdHMubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4uaG9vLWJ1dHRvbmZseW91dHtcblx0QGV4dGVuZCAlbGlzdFJlc2V0O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblx0ei1pbmRleDogNDAwO1xuXHQuaG9vLWJ1dHRvbmNtZHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuaG9vLWJ1dHRvbmFjdGlvbntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogY29yZS5weDJyZW0oMzZweCk7XG5cdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0XHQ6ZGlzYWJsZWQ6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdC5ob28tYnV0dG9uLWxhYmVse1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphY3RpdmV7XG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTgwMDtcblx0XHR9XG5cdH1cbn1cbi5ob28tYnV0dG9uZmx5b3V0LWl0ZW17XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHdpZHRoOiBhdXRvO1xufVxuLmhvby1idXR0b25mbHlvdXQtYnV0dG9ue1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIDAxLW1peGluLWVsZXZhdGlvblxuLy8gQ29tbW9uIGZsdWVudCBVSSBFbGV2YXRpb25zOlxuLy8gNCw4LDE2LDY0XG5AbWl4aW4gZWxldmF0aW9uKCRkZXB0aDogMCkge1xuXG4gICAgJGQxOiBtYXRoLmRpdigkZGVwdGgsIDIpO1xuICAgICRkMjogJGRlcHRoICogMTtcblxuICAgIC8vICgkZGVwdGgqMXB4KVxuXG4gICAgYm94LXNoYWRvdzogMCAkZDEgKiAxcHggJGQyICogMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTMyKSxcbiAgICAwICN7KCRkZXB0aCowLjFweCl9ICN7KCRkZXB0aCowLjEqM3B4KX0gMCByZ2JhKDAsIDAsIDAsIC4xMDgpO1xuXG4gICAgLy8gMCAzLjJweCA3LjJweCAwIHJnYmEoMCwwLDAsLjEzMiksMCAuNnB4IDEuOHB4IDAgcmdiYSgwLDAsMCwuMTA4KTtcblxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2ZseW91dHMubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVye1xuXHQvLyBAZXh0ZW5kICVmbHlvdXREcm9wRG93bjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob28tYnV0dG9uY29udGV4dHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDE2cHgpO1xuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Ym9yZGVyOiBub25lO1xuXHQvLyBib3JkZXI6IDFweCAkYnV0dG9uQm9yZGVyIHNvbGlkO1xuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmID4gKntcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYtaWNvbntcblx0XHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMzZweCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogY29yZS5weDJyZW0oMjRweCk7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0c3Zne1xuXHRcdFx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg0cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtbGFiZWx7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0XHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oNHB4KTtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQuaG9vLWJ1dHRvbmNoZXZyb257XG5cdFx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IGNvcmUucHgycmVtKDEycHgpO1xuXHRcdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cblxuXHQmOmFjdGl2ZXtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0fVxuXG5cdCZbZGlzYWJsZWRdLFxuXHQmOmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWJ1dHRvbmljb257XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRzdmd7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxuXHQmOmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHR9XG5cdCZbZGlzYWJsZWRdLFxuXHQmOmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZmx5b3V0cy5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcImJ1dHRvbnNcIjtcblxuLmhvby1idXR0b25zcGxpdHtcblx0Ly8gQGV4dGVuZCAlZmx5b3V0RHJvcERvd247XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji1zdGFuZGFyZHtcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uO1xuXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG5cdFx0JltkaXNhYmxlZF0sXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1jYXJyZXR7XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbjtcblxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuXHRcdC5ob28tYnV0dG9uLWxhYmVse1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogY29yZS5weDJyZW0oMnB4KSBjb3JlLnB4MnJlbSg2cHgpO1xuXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggY3VycmVudENvbG9yIHNvbGlkO1xuXHRcdH1cblxuXHRcdC5ob28taWNvbntcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cblx0XHQmID4gKntcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCZbZGlzYWJsZWRdLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob28tYnV0dG9uZmx5b3V0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5zaG93LWZseW91dHtcblx0XHQmID4gLmhvby1idXR0b25mbHlvdXR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5e1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uc3BsaXQ7XG5cblx0Lmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCxcblx0Lmhvby1idXR0b25zcGxpdC1jYXJyZXR7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblxuXHRcdC5ob28tYnV0dG9uLWxhYmVse1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cdH1cblxuXHQmLnNob3ctZmx5b3V0e1xuXHRcdCYgPiAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9mbHlvdXRzLm1peGluXCI7XG5AdXNlIFwiYnV0dG9uLWFjdGlvblwiO1xuXG4uaG9vLWJ1dHRvbmljb24tc3BsaXR7XG5cdEBleHRlbmQgJWZseW91dERyb3BEb3duO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0aGVpZ2h0OiAycmVtO1xuXG5cdGJ1dHRvbntcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uYWN0aW9uO1xuXG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0JjphY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMzUwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob28tYnV0dG9uY2hldnJvbntcblx0XHRib3JkZXItbGVmdDogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5ob28taWNvbntcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0fVxuXHR9XG5cdC5ob28tYnV0dG9uaWNvbi1mbHlvdXR7XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQmID4gKntcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZmx5b3V0cy5taXhpblwiO1xuQHVzZSBcImJ1dHRvbi1hY3Rpb25cIjtcblxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IHtcblx0Ly8gQGV4dGVuZCAlZmx5b3V0RHJvcERvd247XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRoZWlnaHQ6IDJyZW07XG5cblx0Jjpob3Zlcixcblx0Ji5zaG93LWZseW91dHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdCY+Lmhvby1idXR0b25pY29uLWZseW91dHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5ob28tYnV0dG9uZmx5b3V0e1xuXHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXG5cblx0Lmhvby1idXR0b25pY29uLWZseW91dHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uYWN0aW9uO1xuXG5cdFx0aGVpZ2h0OiAybGg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0Jj4qIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0zNTA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHRcdH1cblxuXHRcdCZbZGlzYWJsZWRdLFxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFxuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0Lmhvby1idXR0b25pY29uLWZseW91dHtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdC5ob28taWNvbntcblx0XHRcdFx0XHRmaWxsOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLmhvby1idXR0b25tZW51e1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdztcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9hbmltYXRpb25zXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tYnV0dG9uLXBpdm90e1xuXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDRweCk7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cblx0Ji5pcy1hY3RpdmV7XG5cdFx0Lmhvby1waXZvdC1pbm5lcntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDhweDtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGFuaW1hdGlvbnMuJHRyYW5zaXRpb24tdGltaW5nIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcntcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCZbZGlzYWJsZWRdLFxuXHQmOmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuICAgICAgICAuaG9vLWJ1dHRvbi1pY29ue1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG4gICAgICAgIH1cblx0XHQuaG9vLXBpdm90LWlubmVye1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tcGl2b3QtaW5uZXJ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDQ0cHgpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTUwMDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdHRyYW5zaXRpb246IG1heC13aWR0aCAuMjVzIGVhc2UtaW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHR0ZXh0LXNoYWRvdzogMCAwIC42NXB4IHJnYmEod2hpdGUsIDApLCAwIDAgLjY1cHggcmdiYSh3aGl0ZSwgMCk7XG5cblx0Jjpob3Zlcntcblx0XHRtYXgtd2lkdGg6IDExMCU7XG5cdFx0Ly8gcGFkZGluZzogMCBweDJyZW0oOHB4KTtcblxuXHRcdHRleHQtc2hhZG93OiAwIDAgLjY1cHggY3VycmVudENvbG9yLCAwIDAgLjY1cHggY3VycmVudENvbG9yO1xuXHR9XG5cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuQGtleWZyYW1lcyBwcm9ncmVzc3tcblx0MCV7XG5cdFx0d2lkdGg6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0MTAwJXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaG9vLXByb2dyZXNze1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcblxuXHRjb250ZW50OiBcIiBcIjtcblxuXHQmLWluZGljYXRvcntcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3M7XG5cdFx0OmxvY2Fse1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzO1xuXHRcdH1cblx0XHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRcdC8qIG9yOiBYbXMgKi9cblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0Lyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cblx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xuXHRcdC8qIG9yOiBYbXMgKi9cblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0Lyogb3I6IG5vcm1hbCAqL1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHQvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbiRhbmltYXRpb246IGFuaW1hdGUtcGggNXMgaW5maW5pdGU7XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1waHtcblx0MCV7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG5cdH1cblxuXHQ1MCV7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdH1cblxuXHQxMDAle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXHR9XG59XG5cblxuXG4lcGgtYmFzZS1wYXR0ZXJ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0YW5pbWF0aW9uOiBhbmltYXRlLXBoIDVzIGluZmluaXRlO1xuXHRhbmltYXRpb246ICRhbmltYXRpb247XG5cblx0Ym9yZGVyOiAuMjVyZW0gY29sb3JzLiRuZXV0cmFsLTAwMCBzb2xpZDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiRuZXV0cmFsLTM1MCwgY29sb3JzLiRuZXV0cmFsLTMwMCwgY29sb3JzLiRuZXV0cmFsLTIwMCwgY29sb3JzLiRuZXV0cmFsLTA1MCk7XG5cdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHRcblx0OmxvY2Fse1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlLXBoO1xuXHR9XG5cblxuXHQmLmhvby1waC1wcmltYXJ5e1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kdGhlbWUtODAwLCBjb2xvcnMuJHRoZW1lLTUwMCwgY29sb3JzLiR0aGVtZS0zMDAsIGNvbG9ycy4kdGhlbWUtMTAwKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0fVxuXG5cdCYuaG9vLXBoLW5ldXRyYWx7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiRuZXV0cmFsLTM1MCwgY29sb3JzLiRuZXV0cmFsLTMwMCwgY29sb3JzLiRuZXV0cmFsLTIwMCwgY29sb3JzLiRuZXV0cmFsLTA1MCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdH1cblxuXHQmLmhvby1waC1mYW5jeXtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0fVxuXG5cblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cblxuLmhvby1waC1zcXVhcmVke1xuXHRAZXh0ZW5kICVwaC1iYXNlLXBhdHRlcjtcblxuXHR3aWR0aDogNXJlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDVyZW07XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cblx0YXNwZWN0LXJhdGlvOiAxLzE7XG59XG5cbi5ob28tcGgtY2lyY2xle1xuXHRAZXh0ZW5kIC5ob28tcGgtc3F1YXJlZDtcblxuXHRib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDApIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuLmhvby1waC1yb3d7XG5cdEBleHRlbmQgJXBoLWJhc2UtcGF0dGVyO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEuNWVtO1xufVxuXG4uaG9vLXBoLXByaW1hcnl7XG5cdC5ob28tcGgtc3F1YXJlZCxcblx0Lmhvby1waC1jaXJjbGUsXG5cdC5ob28tcGgtcm93e1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kdGhlbWUtODAwLCBjb2xvcnMuJHRoZW1lLTUwMCwgY29sb3JzLiR0aGVtZS0zMDAsIGNvbG9ycy4kdGhlbWUtMTAwKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0fVxufVxuXG4uaG9vLXBoLW5ldXRyYWx7XG5cdC5ob28tcGgtc3F1YXJlZCxcblx0Lmhvby1waC1jaXJjbGUsXG5cdC5ob28tcGgtcm93e1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kbmV1dHJhbC0zNTAsIGNvbG9ycy4kbmV1dHJhbC0zMDAsIGNvbG9ycy4kbmV1dHJhbC0yMDAsIGNvbG9ycy4kbmV1dHJhbC0wNTApO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHR9XG59XG5cbi5ob28tcGgtZmFuY3l7XG5cdC5ob28tcGgtc3F1YXJlZCxcblx0Lmhvby1waC1jaXJjbGUsXG5cdC5ob28tcGgtcm93e1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHR9XG59XG5cbi5ob28tcGgtaW1nMTZ4OSxcbi5ob28tcGgtaW1nMTZ4OS5ob28tcGgtbmV1dHJhbCxcbi5ob28tcGgtaW1nMTZ4MTAsXG4uaG9vLXBoLWltZzE2eDEwLmhvby1waC1uZXV0cmFsLFxuLmhvby1waC1pbWcxeDEsXG4uaG9vLXBoLWltZzF4MS5ob28tcGgtbmV1dHJhbHtcblx0YW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kbmV1dHJhbC0zNTAsIGNvbG9ycy4kbmV1dHJhbC0zMDAsIGNvbG9ycy4kbmV1dHJhbC0yMDAsIGNvbG9ycy4kbmV1dHJhbC0wNTApO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cblxuLmhvby1waC1pbWcxeDEuaG9vLXBoLXByaW1hcnksXG4uaG9vLXBoLWltZzE2eDkuaG9vLXBoLXByaW1hcnksXG4uaG9vLXBoLWltZzE2eDEwLmhvby1waC1wcmltYXJ5e1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJHRoZW1lLTgwMCwgY29sb3JzLiR0aGVtZS01MDAsIGNvbG9ycy4kdGhlbWUtMzAwLCBjb2xvcnMuJHRoZW1lLTEwMCk7XG59XG5cbi5ob28tcGgtaW1nMXgxLmhvby1waC1mYW5jeSxcbi5ob28tcGgtaW1nMTZ4OS5ob28tcGgtZmFuY3ksXG4uaG9vLXBoLWltZzE2eDEwLmhvby1waC1mYW5jeXtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlNzc1MiwgI2U3M2M3ZSwgIzIzYTZkNSwgIzIzZDVhYik7XG59IiwiLypcbiAqIEFuaW1hdGlvbiBmcm9tIEZsdWVudCBSZWFjdFxuICogTUlUIGxpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvZmx1ZW50dWkvYmxvYi9tYXN0ZXIvcGFja2FnZXMvcmVhY3QvTElDRU5TRVxuICovXG5Aa2V5ZnJhbWVzIGhvby1zcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmhvby1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpIHZhcigtLXRoZW1lTGlnaHQpIHZhcigtLXRoZW1lTGlnaHQpO1xuICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICBhbmltYXRpb24tbmFtZTogaG9vLXNwaW5uZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUzLCAwLjIxLCAwLjI5LCAwLjY3KTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAmLnhzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWxhYmVse1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpOyAvLyBUT0RPOiBmb250IHNpemUgdG8gc21hbGxcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSg1cHgpIDA7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdCYuaXMtZGlzYWJsZWR7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdH1cblx0Ji5pcy1yZXF1aXJlZHtcblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oMTJweCk7XG5cblx0XHRcdGNvbnRlbnQ6IFwiKlwiO1xuXG5cdFx0XHRjb2xvcjogY29sb3JzLiRlcnJvclRleHQ7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG5AbWl4aW4gYmFzZS1pbnB1dCB7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgzMHB4KTtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDhweCk7XG5cblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTUwMCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDBcbn1cblxuLmhvby1pbnB1dC10ZXh0IHtcblx0QGluY2x1ZGUgYmFzZS1pbnB1dCgpO1xuXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQvLyBnZW5lcmFsIGZvY3VzXG5cdCY6Zm9jdXMge1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKGNvcmUucHgycmVtKDMwcHgpIC0gMnB4KTtcblxuXHRcdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oN3B4KTtcblxuXHRcdGJvcmRlcjogMnB4IGNvbG9ycy4kdGhlbWUtNjAwIHNvbGlkO1xuXHRcdG91dGxpbmU6IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcblx0fVxuXG5cdC8vIGluIHZhbGlkIFxuXHQmLmlzLWludmFsaWQsXG5cdCY6bm90KC5pcy1lbXB0eSk6aW52YWxpZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJGVycm9yVGV4dDtcblx0fVxuXG5cdC8vIGRpYWJsZWQgYnV0dG4gc3R5bGVcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cblxuXHQmW2RhdGEtcHJlZml4XSB7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cblx0JltkYXRhLXN1ZmZpeF0ge1xuXHRcdC8vIHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDhweCk7XG5cblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdH1cblx0JltyZWFkb25seV0ge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5ob28taW5wdXQtdGV4dHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0Jjpmb2N1c3tcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5ob28taW5wdXQtcHJlZml4IHtcblx0QGluY2x1ZGUgYmFzZS1pbnB1dCgpO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcbn1cblxuLmhvby1pbnB1dC1zdWZmaXgge1xuXHRAaW5jbHVkZSBiYXNlLWlucHV0KCk7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0bGluZS1oZWlnaHQ6IDEuOXJlbTtcblxuXHRtaW4td2lkdGg6IGNvcmUucHgycmVtKDEwMHB4KTtcblx0cGFkZGluZy1yaWdodDogMDtcblxuXHRkaXY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogY29yZS5weDJyZW0oLThweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogY29yZS5weDJyZW0oLThweCk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LyoqKiBXZWIgS2lmIEZpeHVwICoqL1xuXHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXS5ob28taW5wdXQtY29sb3Ige1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGhlaWdodDogMnJlbTtcblx0d2lkdGg6IDJyZW07XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IGNvbG9ycy4kcm91bmRlZENvcm5lcjI7XG5cblxuXHQmOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwLjI1cmVtO1xuXHR9XG5cblx0Jjo6LW1vei1jb2xvci1zd2F0Y2gge1xuXHRcdGhlaWdodDogY2FsYygycmVtIC0gMC41cmVtKTtcblx0XHR3aWR0aDogY2FsYygycmVtIC0gMC41cmVtKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cbn1cblxuLmhvby1pbnB1dC1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdCY+KiB7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygxLjlyZW0gLSAycHgpO1xuXG5cdFx0XHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDdweCk7XG5cblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0XHR9XG5cblx0XHQuaG9vLWlucHV0LXRleHQge1xuXHRcdFx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdFx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9vLWlucHV0LXN1ZmZpeCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg3cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdH1cblxuXHRcdC5ob28taW5wdXQtcHJlZml4IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDdweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28taW5wdXQtdGltZSxcbi5ob28taW5wdXQtZGF0ZSB7XG5cdGZvbnQtZmFtaWx5OiBjb2xvcnMuJG1lZGl1bUZvbnRGYW1pbHk7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyOHB4KTtcblxuXHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg0cHgpO1xuXHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDhweCk7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cblx0JltyZWFkb25seV17XG5cdFx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZTogMnB4IGNvbG9ycy4kdGhlbWUtNjAwIHNvbGlkO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0aGVpZ2h0OiAxLjJlbTtcblx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdHBhZGRpbmctaW5saW5lLWVuZDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogY29yZS5weDJyZW0oMnB4KTtcblx0fVxufVxuXG4uaG9vLWlucHV0LXRpbWUge1xuXHQmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVdOdmJpMWpZV3hsYm1SaGNpMXNkSEl0Y21WbmRXeGhjaUlnZG1sbGQwSnZlRDBpTUNBd0lETXlJRE15SWdwaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJZ2MzUjViR1U5SW5CdmMybDBhVzl1T2lCaFluTnZiSFYwWlRzZ2QybGtkR2c2SURBN0lHaGxhV2RvZERvZ01Ec2diM1psY21ac2IzYzZJR2hwWkdSbGJqc2lJSFpsY25OcGIyNDlJakV1TVNJS0lDQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLUEhCaGRHZ2daRDBpVFRFMklETXVNek16WXpZdU9UazFJREFnTVRJdU5qWTNJRFV1TmpjeElERXlMalkyTnlBeE1pNDJOamR6TFRVdU5qY3hJREV5TGpZMk55MHhNaTQyTmpjZ01USXVOalkzTFRFeUxqWTJOeTAxTGpZM01TMHhNaTQyTmpjdE1USXVOalkzSURVdU5qY3hMVEV5TGpZMk55QXhNaTQyTmpjdE1USXVOalkzZWsweE5pQTFZeTAyTGpBM05TQXdMVEV4SURRdU9USTFMVEV4SURFeGN6UXVPVEkxSURFeElERXhJREV4SURFeExUUXVPVEkxSURFeExURXhMVFF1T1RJMUxURXhMVEV4TFRFeGVrMHhOUzR4TmpjZ09HTXdMalF6TVNBd0lEQXVOemczSURBdU16STRJREF1T0RJNUlEQXVOelE0YkRBdU1EQTBJREF1TURnMWRqY3VNVFkzYURRdU5XTXdMakF3TVNBd0lEQXVNREF6SURBZ01DNHdNRFFnTUNBd0xqUTJJREFnTUM0NE16TWdNQzR6TnpNZ01DNDRNek1nTUM0NE16TWdNQ0F3TGpRek1pMHdMak15T0NBd0xqYzROeTB3TGpjME9DQXdMamd5T1d3dE1DNHdNRE1nTUMwd0xqQTROU0F3TGpBd05HZ3ROUzR6TXpOakxUQWdNQzB3SURBdE1DQXdMVEF1TkRNZ01DMHdMamM0TkMwd0xqTXlOaTB3TGpneU9TMHdMamMwTkd3dE1DMHdMakF3TkMwd0xqQXdOQzB3TGpBNE5YWXRPR013TFRBdU5EWWdNQzR6TnpNdE1DNDRNek1nTUM0NE16TXRNQzQ0TXpONklpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlQand2Y0dGMGFENEtQQzl6ZG1jK1wiKTtcblx0fVxuXG59XG5cbi5ob28taW5wdXQtZGF0ZSB7XG5cdCY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhV052YmkxallXeGxibVJoY2kxc2RISXRjbVZuZFd4aGNpSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlETXlJZ3BoY21saExXaHBaR1JsYmowaWRISjFaU0lnYzNSNWJHVTlJbkJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHNnZDJsa2RHZzZJREE3SUdobGFXZG9kRG9nTURzZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmpzaUlIWmxjbk5wYjI0OUlqRXVNU0lLSUNBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtQSEJoZEdnZ1pEMGlUVEV3TGpNek15QXhOeTR6TXpOak1DNDVNaUF3SURFdU5qWTNMVEF1TnpRMklERXVOalkzTFRFdU5qWTNjeTB3TGpjME5pMHhMalkyTnkweExqWTJOeTB4TGpZMk4zWXdZeTB3TGpreUlEQXRNUzQyTmpjZ01DNDNORFl0TVM0Mk5qY2dNUzQyTmpkek1DNDNORFlnTVM0Mk5qY2dNUzQyTmpjZ01TNDJOamQyTUhwTk1UY3VOalkzSURFMUxqWTJOMk13SURBdU9USXRNQzQzTkRZZ01TNDJOamN0TVM0Mk5qY2dNUzQyTmpkekxURXVOalkzTFRBdU56UTJMVEV1TmpZM0xURXVOalkzZGpCak1DMHdMamt5SURBdU56UTJMVEV1TmpZM0lERXVOalkzTFRFdU5qWTNjekV1TmpZM0lEQXVOelEySURFdU5qWTNJREV1TmpZM2RqQjZUVEl4TGpZMk55QXhOeTR6TXpOak1DNDVNaUF3SURFdU5qWTNMVEF1TnpRMklERXVOalkzTFRFdU5qWTNjeTB3TGpjME5pMHhMalkyTnkweExqWTJOeTB4TGpZMk4zWXdZeTB3TGpreUlEQXRNUzQyTmpjZ01DNDNORFl0TVM0Mk5qY2dNUzQyTmpkek1DNDNORFlnTVM0Mk5qY2dNUzQyTmpjZ01TNDJOamQyTUhwTk1USWdNakZqTUNBd0xqa3lMVEF1TnpRMklERXVOalkzTFRFdU5qWTNJREV1TmpZM2N5MHhMalkyTnkwd0xqYzBOaTB4TGpZMk55MHhMalkyTjNZd1l6QXRNQzQ1TWlBd0xqYzBOaTB4TGpZMk55QXhMalkyTnkweExqWTJOM014TGpZMk55QXdMamMwTmlBeExqWTJOeUF4TGpZMk4zWXdlazB4TmlBeU1pNDJOamRqTUM0NU1pQXdJREV1TmpZM0xUQXVOelEySURFdU5qWTNMVEV1TmpZM2N5MHdMamMwTmkweExqWTJOeTB4TGpZMk55MHhMalkyTjNZd1l5MHdMamt5SURBdE1TNDJOamNnTUM0M05EWXRNUzQyTmpjZ01TNDJOamR6TUM0M05EWWdNUzQyTmpjZ01TNDJOamNnTVM0Mk5qZDJNSHBOTkNBNExqRTJOMk13TFRJdU16QXhJREV1T0RZMUxUUXVNVFkzSURRdU1UWTNMVFF1TVRZM2RqQm9NVFV1TmpZM1l6SXVNekF4SURBZ05DNHhOamNnTVM0NE5qVWdOQzR4TmpjZ05DNHhOamQyTUNBeE5TNDJOamRqTUNBeUxqTXdNUzB4TGpnMk5TQTBMakUyTnkwMExqRTJOeUEwTGpFMk4zWXdhQzB4TlM0Mk5qZGpMVEl1TXpBeElEQXROQzR4TmpjdE1TNDROalV0TkM0eE5qY3ROQzR4TmpkMk1DMHhOUzQyTmpkNlRUZ3VNVFkzSURVdU5qWTNZeTB4TGpNNE1TQXdMVEl1TlNBeExqRXhPUzB5TGpVZ01pNDFkakFnTVM0eE5qZG9NakF1TmpZM2RpMHhMakUyTjJNd0xURXVNemd4TFRFdU1URTVMVEl1TlMweUxqVXRNaTQxZGpCb0xURTFMalkyTjNwTk5TNDJOamNnTWpNdU9ETXpZekFnTVM0ek9ERWdNUzR4TVRrZ01pNDFJREl1TlNBeUxqVjJNR2d4TlM0Mk5qZGpNUzR6T0RFZ01DQXlMalV0TVM0eE1Ua2dNaTQxTFRJdU5YWXdMVEV5TGpnek0yZ3RNakF1TmpZM2RqRXlMamd6TTNvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSStQQzl3WVhSb1BnbzhMM04yWno0PVwiKTtcblx0fVxufVxuXG4iLCJAdXNlICcuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnMnO1xuQHVzZSAnLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluJyBhcyBjb3JlO1xuXG4uaG9vLWlucHV0LWZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvby1pbmZpbGUtaWNvbiB7XG4gICAgLmhvby1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuaG9vLWljb24tc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiAybGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG4gICAgfVxufVxuXG4uaG9vLWluZmlsZS1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC0zMDAgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTA1MDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcblxuICAgICYuZHJhZy1vdmVye1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgY29sb3JzLiR0aGVtZS01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtMTAwO1xuICAgIH1cbn1cblxuLmhvby1pbmZpbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5ob28taW5maWxlLWNvbnRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5ob28taW5maWxlLW91dHB1dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAuNzVyZW07XG4gICAgYm9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTIwMCBzb2xpZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wNTA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIC41cmVtIC41cmVtO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaG9vLWluZmlsZS1zZWxlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcbn1cblxuLmhvby1pbmZpbGUtbGlzdCB7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJsb2NrOiAuNXJlbTs7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLXRvZ2dsZXtcblx0ZGlzcGxheTogZmxleDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5ob28tdG9nZ2xlLWxhYmVse1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuaG9vLXRvZ2dsZS1jaGVja2Vke1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaG9vLXRvZ2dsZS11bmNoZWNrZWR7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Lmhvby10b2dnbGUtc2xpZGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHR3aWR0aDogY29yZS5weDJyZW0oMzJweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxNnB4KTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjphZnRlcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0XHRcdGhlaWdodDogY29yZS5weDJyZW0oMTJweCk7XG5cdFx0XHRtYXJnaW46IDJweDtcblxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXM7XG5cblx0XHRcdGJvcmRlcjogY29yZS5weDJyZW0oMnB4KSByZ2JhKCNmZmYsIDApIHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0XHR9XG5cdH1cblxuXHQvLyB0b2dnbGUgY2hlY2tib3hcblx0Lmhvby10b2dnbGUtY2J7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZHtcblx0XHRcdCYgfiAuaG9vLXRvZ2dsZS1sYWJlbHtcblx0XHRcdFx0Lmhvby10b2dnbGUtc2xpZGVye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9vLXRvZ2dsZS1jaGVja2Vke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhvby10b2dnbGUtdW5jaGVja2Vke1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdCYgfiAuaG9vLXRvZ2dsZS1sYWJlbHtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdC5ob28tdG9nZ2xlLXNsaWRlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZHtcblx0XHRcdFx0XG5cdFx0XHRcdCYgfiAuaG9vLXRvZ2dsZS1sYWJlbHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHQuaG9vLXRvZ2dsZS1zbGlkZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1jaGVja2JveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRvcGFjaXR5OiAwO1xuXG5cdCYrbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Ly8gQm94LlxuXHQmK2xhYmVsOmJlZm9yZSB7XG5cdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb3JlLnB4MnJlbSgxMHB4KTtcblx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgLjIzLCAxKTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXIsIGJvcmRlci1jb2xvcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cblx0XHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmOm5vdCg6ZGlzYWJsZWQpIHtcblxuXHRcdC8vIEJveCBob3ZlclxuXHRcdCY6aG92ZXIrbGFiZWw6YmVmb3JlIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRpbnB1dEljb247XG5cdFx0fVxuXG5cdFx0Ly8gQm94IGhvdmVyXG5cdFx0JjphY3RpdmUrbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZjM1NDI5O1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0fVxuXG5cdFx0Ly8gQm94IGZvY3VzXG5cdFx0Jjpmb2N1cytsYWJlbDpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjEyKTtcblx0XHR9XG5cblx0XHQvLyBCb3ggY2hlY2tlZFxuXHRcdCY6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogI2YzNTQyOTtcblx0XHR9XG5cblx0XHQvLyBDaGVja21hcmsuIENvdWxkIGJlIHJlcGxhY2VkIHdpdGggYW4gaW1hZ2Vcblx0XHQmOmhvdmVyK2xhYmVsOmFmdGVyLFxuXHRcdCY6Y2hlY2tlZCtsYWJlbDphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0XHRsZWZ0OiBjb3JlLnB4MnJlbSg1cHgpO1xuXG5cdFx0XHR3aWR0aDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRcdGhlaWdodDogY29yZS5weDJyZW0oMnB4KTtcblxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRpbnB1dEljb247XG5cdFx0XHRib3gtc2hhZG93OiAycHggMCAwIGNvbG9ycy4kaW5wdXRJY29uLFxuXHRcdFx0XHQ0cHggMCAwIGNvbG9ycy4kaW5wdXRJY29uLFxuXHRcdFx0XHQ0cHggLTJweCAwIGNvbG9ycy4kaW5wdXRJY29uLFxuXHRcdFx0XHQ0cHggLTRweCAwIGNvbG9ycy4kaW5wdXRJY29uLFxuXHRcdFx0XHQ0cHggLTZweCAwIGNvbG9ycy4kaW5wdXRJY29uLFxuXHRcdFx0XHQ0cHggLThweCAwIGNvbG9ycy4kaW5wdXRJY29uO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZDpob3ZlcitsYWJlbDpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCtsYWJlbDphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0XHRsZWZ0OiBjb3JlLnB4MnJlbSg1cHgpO1xuXG5cdFx0XHR3aWR0aDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRcdGhlaWdodDogY29yZS5weDJyZW0oMnB4KTtcblxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuXHRcdFx0YmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRcdGJveC1zaGFkb3c6IDJweCAwIDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdFx0NHB4IDAgMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0XHQ0cHggLTJweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHRcdDRweCAtNHB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdFx0NHB4IC02cHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0XHQ0cHggLThweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOmhvdmVyK2xhYmVsOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdGxlZnQ6IGNvcmUucHgycmVtKDVweCk7XG5cblx0XHR3aWR0aDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDJweCk7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kaW5wdXRJY29uO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kbmV1dHJhbC01MDA7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDAgMCBjb2xvcnMuJG5ldXRyYWwtNTAwLFxuXHRcdFx0NHB4IDAgMCBjb2xvcnMuJG5ldXRyYWwtNTAwLFxuXHRcdFx0NHB4IC0ycHggMCBjb2xvcnMuJG5ldXRyYWwtNTAwLFxuXHRcdFx0NHB4IC00cHggMCBjb2xvcnMuJG5ldXRyYWwtNTAwLFxuXHRcdFx0NHB4IC02cHggMCBjb2xvcnMuJG5ldXRyYWwtNTAwLFxuXHRcdFx0NHB4IC04cHggMCBjb2xvcnMuJG5ldXRyYWwtNTAwO1xuXHR9XG5cblx0JjphY3RpdmU6aG92ZXIrbGFiZWw6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0bGVmdDogY29yZS5weDJyZW0oNXB4KTtcblxuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMnB4KTtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRib3gtc2hhZG93OiAycHggMCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHQ0cHggMCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHQ0cHggLTJweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHQ0cHggLTRweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHQ0cHggLTZweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHQ0cHggLThweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBzdGF0ZSBsYWJlbC5cblx0JjpkaXNhYmxlZCtsYWJlbCB7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cblx0XHQmPioge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmPioge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBib3guXG5cdCY6ZGlzYWJsZWQrbGFiZWw6YmVmb3JlIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTM1MDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0JjpkaXNhYmxlZCtsYWJlbDphZnRlciB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0zNTA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLyoqKiBUT0RPOiBIb3ZlciBTdHlsZSAqKiovXG5cbi5ob28tcmFkaW97XG5cdCY6Y2hlY2tlZCxcblx0Jjpub3QoOmNoZWNrZWQpe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OXB4O1xuXHR9XG5cblx0JjpjaGVja2VkICsgbGFiZWwsXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVse1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdH1cblxuXHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblxuXHQmOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblx0fVxuXHQmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0fVxuXHQmOmFjdGl2ZTpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdH1cblx0JjphY3RpdmU6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZXtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHR9XG5cblx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRsZWZ0OiA0cHg7XG5cblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiR0aGVtZS02MDA7XG5cdH1cblxuXHQmOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDphZnRlcixcblx0Jjpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblxuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJG5ldXRyYWwtNDUwO1xuXHR9XG5cblx0Ly8gJjpob3ZlcjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5cdCY6aG92ZXI6bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRsZWZ0OiA0cHg7XG5cblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTQ1MDtcblx0fVxuXG5cdCY6aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuXHRcdC8vID8/P1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IG1hZ2VudGFcblx0fVxuXG5cdCY6aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXHRcdC8vIGJhY2tncm91bmQ6IGxpbWU7XG5cdH1cblxuXHQmOmFjdGl2ZTpjaGVja2VkOmhvdmVyICsgbGFiZWw6YWZ0ZXIsXG5cdCY6YWN0aXZlOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogNHB4O1xuXG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHR9XG5cblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblx0JjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0JjpkaXNhYmxlZCArIGxhYmVse1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHR9XG5cdCY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmV7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vbGlzdHMubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuQHVzZSBcImlucHV0XCI7XG5cbi5oaWRkZW4tdmlzdWFsbHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblxuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cGFkZGluZzogMDtcblxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdGJvcmRlcjogMDtcblxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi5ob28tc2VsZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNTAwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmhpZGRlbi12aXN1YWxseSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdGJvcmRlcjogMDtcblxuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0fVxuXG5cdCYtdGV4dCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQuYmFzZS1pbnB1dDtcblxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje2NvcmUucHgycmVtKDMycHgpfSk7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmLWRyb3Bkb3duIHtcblx0XHRAZXh0ZW5kICVsaXN0UmVzZXQ7XG5cdFx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMXB4O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuXHRcdG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmhpZGRlbi1hbGwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0fVxuXG5cdC8vIGZvciBkcm9wIGRvd24gdXNlciBvdXRzaWRlIG9mIGEgc2VsZWN0IGJveFxuXHQmPi5ob28tc2VsZWN0LWRyb3Bkb3duIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ob28tb3B0Z3JvdXAtaXRlbXMge1xuXHQvLyBAZXh0ZW5kIC5ob28tc2VsZWN0LWRyb3Bkb3duO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9vLXNlbGVjdC1kcm9wZG93bntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyAmOmhhcyg6bm90KC5ob28tb3B0Z3JvdXAtaXRlbXMpKSB7XG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gfVxufVxuXG4uaG9vLW9wdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzNnB4KTtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG59XG5cbi5ob28tb3B0Z3JvdXAtbmFtZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzNnB4KTtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcImlucHV0XCI7XG5cbi5ob28taW5wdXQtc2VhcmNoIHtcbiAgLy8gQGV4dGVuZCAuaG9vLWlucHV0LWdyb3VwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDA7XG5cbiAgLmhvby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuICB9XG5cbiAgLmhvby1pbnB1dC10ZXh0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC5iYXNlLWlucHV0O1xuXG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblxuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5ob28taWNvbiB7XG4gICAgQGluY2x1ZGUgaW5wdXQuYmFzZS1pbnB1dDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oNXB4KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG5cbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuXG4gICAgLmhvby1pY29uLFxuICAgIC5ob28taW5wdXQtdGV4dCB7XG4gICAgICBoZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGNvcmUucHgycmVtKDJweCk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgICAgb3V0bGluZTogMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICAgIH1cblxuICAgIC5ob28taW5wdXQtdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9vLWljb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlICcuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnMnO1xuXG4uaG9vLXZhbGlkYXRpb257XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTsgLy8gVE9ETzogZm9udCBzaXplIHRvIHNtYWxsXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IGNvbG9ycy4kZXJyb3JUZXh0O1xuICAgICYuc3VjY2Vzc3tcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kc3VjY2Vzc1RleHQ7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgJy4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9ycyc7XG5cbi5ob28taW5wdXQtZGVzY3JpcHRpb257XG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTsgLy8gVE9ETzogZm9udCBzaXplIHRvIHNtYWxsXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NWNoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1tdGFnLWxibCB7XG5cdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMC4xMjVlbSAuNzVlbSAwO1xuXHRwYWRkaW5nOiAwIDAuMjVlbSAwO1xuXG5cdGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uaG9vLW10YWcsXG4uaG9vLW10YWctcHJpbWFyeSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IC43NWVtO1xuXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaG9vLW10YWcge1xuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcbn1cblxuLmhvby1tdGFnLXByaW1hcnkge1xuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblx0fVxufVxuXG5hLmhvby1tdGFnLFxuYnV0dG9uLmhvby1tdGFnIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXHR9XG59XG5cbmEuaG9vLW10YWctcHJpbWFyeSxcbmJ1dHRvbi5ob28tbXRhZy1wcmltYXJ5IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG5AbWl4aW4gdGJsRGVmU3BhY2luZyB7XG5cdCRtaW4taGVpZ2h0OiA0MnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0bWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG5cdHBhZGRpbmctdG9wOiBjb3JlLnB4MnJlbShtYXRoLmRpdigoJG1pbi1oZWlnaHQgLSAxNHB4KSwgMikpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogY29yZS5weDJyZW0obWF0aC5kaXYoKCRtaW4taGVpZ2h0IC0gMTRweCksIDIpKTtcblx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblxufVxuXG5AbWl4aW4gdGJsRGVmU3BhY2luZ0NvbXBhY3Qge1xuXHQkbWluLWhlaWdodDogMzJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuXHRwYWRkaW5nLXRvcDogY29yZS5weDJyZW0obWF0aC5kaXYoKCRtaW4taGVpZ2h0IC0gMThweCksIDIpKTtcblx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oOHB4KTtcblx0cGFkZGluZy1ib3R0b206IGNvcmUucHgycmVtKG1hdGguZGl2KCgkbWluLWhlaWdodCAtIDE4cHgpLCAyKSk7XG5cdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oMTJweCk7XG5cbn1cblxuLmhvby10YWJsZS1pY29uY2VsbCB7XG5cdHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMjVzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi5ob28tdGFibGUge1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHR3aWR0aDogMTAwJTtcblxuXHRib3JkZXItc3BhY2luZzogMDtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHQuYWxpZ24tbGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5hbGlnbi1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5hbGlnbi1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQudmFsaWduLXRvcCB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG5cdC52YWxpZ24tbWlkZGxlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LnZhbGlnbi1ib3R0b20ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdC5uby1waG9uZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRmb290LFxuXHR0Ym9keSxcblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdEBpbmNsdWRlIHRibERlZlNwYWNpbmcoKTtcblxuXHRcdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQsXG5cdHRoIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggY29sb3JzLiRuZXV0cmFsLTIwMCBzb2xpZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHR9XG5cblx0dGZvb3Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBjb2xvcnMuJG5ldXRyYWwtMjAwIHNvbGlkO1xuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0bWluLWhlaWdodDogNDJweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0QGluY2x1ZGUgdGJsRGVmU3BhY2luZygpO1xuXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggY29sb3JzLiRuZXV0cmFsLTIwMCBzb2xpZDtcblx0XHR9XG5cdH1cblxuXHQmLmNvbXBhY3Qge1xuXG5cdFx0dGZvb3QsXG5cdFx0dGJvZHksXG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRAaW5jbHVkZSB0YmxEZWZTcGFjaW5nQ29tcGFjdCgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0YmxEZWZTcGFjaW5nQ29tcGFjdCgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRyIHtcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdC5ob28tdGFibGUtaWNvbmNlbGwge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0Lmhvby10YWJsZS1pY29uY2VsbCB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN0aWNreSBoZWFkZXJcblx0dGguaXMtc3RpY2t5LFxuXHR0ZC5pcy1zdGlja3kge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cblxuXG5cdFx0Ji50b3Age1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji5ib3R0b20ge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5sZWZ0LnRvcCB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHR6LWluZGV4OiA4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0Ji50b3AubGVmdCxcblx0XHQmLmJvdHRvbS5sZWZ0IHtcblx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdH1cblxuXHRcdCYudG9wLnJpZ2h0LFxuXHRcdCYuYm90dG9tLnJpZ2h0IHtcblx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5pcy1jb2xsYXBzaWJsZSB7XG5cdFx0LmlzLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlzLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JiAuaG9vLXRhYmxlLWljb25jZWxsIHtcblx0XHR3aWR0aDogY29yZS5weDJyZW0oMzJweCk7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYtc3ViaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0YWxpZ24tY29udGVudDogbWlkZGxlO1xuXHR9XG5cblxuXG5cdC8vIENvbXBhY3QgZGVzaWduXG5cdC5jb21wYWN0IHtcblx0XHR0Ym9keSB7XG5cdFx0XHR0ZCB7fVxuXHRcdH1cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1lcnJvcntcbiAgICBjb2xvcjogY29sb3JzLiRlcnJvclRleHQ7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcbn1cbi5ob28tc3VjY2Vzc3tcbiAgICBjb2xvcjogY29sb3JzLiRzdWNjZXNzVGV4dDtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuJGFycm93LXNpemU6IC43NTtcbiRhcnJvdy1vZmZzZXQ6IG1hdGguZGl2KCRhcnJvdy1zaXplLDIpICogMWVtO1xuXG5cbkBtaXhpbiB0dGV2KCRkZXB0aDogMTYpIHtcblx0JGQxOiBtYXRoLmRpdigkZGVwdGgsIDIpO1xuXHQkZDI6ICRkZXB0aCAqIDE7XG5cdC8vICgkZGVwdGgqMXB4KVxuXHQvLyBib3gtc2hhZG93OiAwICRkMSAqIDFweCAkZDIgKiAxcHggMCAkbmV1dHJhbC00MDAsXG5cdC8vIDAgI3soJGRlcHRoKjAuMXB4KX0gI3soJGRlcHRoKjAuMSozcHgpfSAwICRuZXV0cmFsLTQwMDtcblxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuMjVlbSBjb2xvcnMuJG5ldXRyYWwtNDAwKTtcblxuXHQvLyAwIDMuMnB4IDcuMnB4IDAgcmdiYSgwLDAsMCwuMTMyKSwwIC42cHggMS44cHggMCByZ2JhKDAsMCwwLC4xMDgpO1xufVxuXG4lYXJyb3cge1xuXHQvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNXB4ICRuZXV0cmFsLTAwMCk7XG5cdEBpbmNsdWRlIHR0ZXY7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAkYXJyb3ctc2l6ZSAqIDFlbTtcblx0aGVpZ2h0OiAkYXJyb3ctc2l6ZSAqIDFlbTtcblxuXHRjb250ZW50OiBcIlwiO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cblx0Ym9yZGVyLXRvcDogMXB4IGNvbG9ycy4kbmV1dHJhbC0zMDAgc29saWQ7XG5cdGJvcmRlci1yaWdodDogMXB4IGNvbG9ycy4kbmV1dHJhbC0wMDAgc29saWQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBjb2xvcnMuJG5ldXRyYWwtMDAwIHNvbGlkO1xuXHRib3JkZXItbGVmdDogMXB4IGNvbG9ycy4kbmV1dHJhbC0zMDAgc29saWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cblx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIGNhbGMoMTAwJSArIDFweCkgMCUsIDAlIGNhbGMoMTAwJSArIDFweCkpO1xufVxuXG4uaG9vLXRvb2x0aXAge1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAuNWVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCYudG9wLWNlbnRlciB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skYXJyb3ctb2Zmc2V0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50b3AtbGVmdCB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGxlZnQ6ICRhcnJvdy1vZmZzZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50b3AtcmlnaHQge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiAtMSokYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRyaWdodDogJGFycm93LW9mZnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvdHRvbS1jZW50ZXIge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0Ym90dG9tOiAtMSokYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JGFycm93LW9mZnNldH0pO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3R0b20tbGVmdCB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHRib3R0b206IC0xKiRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGxlZnQ6ICRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvdHRvbS1yaWdodCB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHRyaWdodDogJGFycm93LW9mZnNldDtcblx0XHRcdFx0Ym90dG9tOiAtMSokYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodC10b3Age1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiAkYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRyaWdodDogLTEqJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQtY2VudGVyIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAjeyRhcnJvdy1vZmZzZXR9KTtcblx0XHRcdFx0cmlnaHQ6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJpZ2h0LWJvdHRvbSB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHRyaWdodDogLTEqJGFycm93LW9mZnNldDtcblx0XHRcdFx0Ym90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sZWZ0LXRvcCB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6ICRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGxlZnQ6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxlZnQtY2VudGVyIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAjeyRhcnJvdy1vZmZzZXR9KTtcblx0XHRcdFx0bGVmdDogLTEqJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGVmdC1ib3R0b20ge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0Ym90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRsZWZ0OiAtMSokYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbigxNik7XG5cdC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA1cHggJG5ldXRyYWwtMDAwKTtcblx0QGluY2x1ZGUgdHRldjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHdpZHRoOiAxMGVtO1xuXHQvLyBoZWlnaHQ6IDVlbTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogLjJlbSAuNzVlbSAuM2VtO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtOTAwO1xuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtMzAwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2dyaWQubWl4aW5cIjtcblxuLmhvby1ncmlke1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGJvcmRlcjogMXB4IHNpbHZlciBzb2xpZDtcblxuXHRAaW5jbHVkZSBncmlkLmdyaWRCYXNlKCk7XG59IiwiQHVzZSBcImNvcmUubWl4aW5cIjtcblxuQG1peGluIGdyaWRCYXNlKCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgbWFyZ2luOiBhdXRvIGNvcmUucHgycmVtKDhweCk7XG5cbiAgICAvKiA+IDEzNjYgcGl4ZWwgKi9cbiAgICBjb2x1bW4tZ2FwOiBjb3JlLnB4MnJlbSgzMnB4KTtcbiAgICByb3ctZ2FwOiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuICAgIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiBjb3JlLnB4MnJlbSgyNHB4KTtcbiAgICAgICAgcm93LWdhcDogY29yZS5weDJyZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLyogPD0gNjQwIHBpeGVsICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogY29yZS5weDJyZW0oMTZweCk7XG4gICAgICAgIHJvdy1nYXA6IGNvcmUucHgycmVtKDE2cHgpO1xuICAgIH1cbn1cblxuQG1peGluIGdyaWRTcGFuKCRzcGFuLCAkc3RhcnQ6IGF1dG8sICRyb3c6IGF1dG8sICRpbmNsdWRlTVE6IGZhbHNlKSB7XG4gICAgZ3JpZC1jb2x1bW46ICRzdGFydCAvIHNwYW4gJHNwYW47XG4gICAgZ3JpZC1yb3c6ICRyb3c7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyMyBlYXNlLWluLW91dDtcblxuICAgIEBpZiAkaW5jbHVkZU1RIHtcblxuICAgICAgICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbiRlbGV2YXRpb25MZXZlbHM6IDQsOCwxNiw2NDtcblxuQGVhY2ggJGVsZXZhdGlvbkxldmVsIGluICRlbGV2YXRpb25MZXZlbHMge1xuICAgIC5ob28tZWxldmF0aW9uI3skZWxldmF0aW9uTGV2ZWx9IHtcbiAgICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbigkZWxldmF0aW9uTGV2ZWwpXG4gICAgfVxufSIsIkB1c2UgJy4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpbicgYXMgdmFyO1xuQHVzZSAnLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzJyBhcyBjb2xvcnM7XG5cbkBtaXhpbiBwcm9ncmVzc1N0eWxlSW5kaWNhdG9yKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtMGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYigyNTUsIDI1NSwgMjU1LCAuMikgNDIlLCByZ2IoMjU1LCAyNTUsIDI1NSwgLjMpIDUwJSwgcmdiKDI1NSwgMjU1LCAyNTUsIC4yKSA1OCUsIHRyYW5zcGFyZW50IDEwMCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJHRoZW1lLTQwMCAyMCUsIGNvbG9ycy4kdGhlbWUtODAwKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC05MGRlZywgdHJhbnNwYXJlbnQsIGNvbG9ycy4kdGhlbWUtMTAwIDQwJSwgY29sb3JzLiR0aGVtZS0xMDAgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjayAuMjVlbSBzb2xpZDtcblxuICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgYm9yZGVyOiAxcHggY29sb3JzLiR0aGVtZS0xMDAgc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvby1wcm9ncmVzcy1iYXIge1xuICAgIGJsb2NrLXNpemU6IDFlbTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVlbSBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDUwO1xuICAgIH1cblxuICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3NTdHlsZUluZGljYXRvcigpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3NTdHlsZUluZGljYXRvcigpO1xuICAgIH1cbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwYmFyIHtcbiAgICAuaG9vLXByb2dyZXNzLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwIHtcblxuICAgIC0taW5kaWNhdG9yLW9mZnNldDogaW5pdGlhbDtcbiAgICAtLXN0ZXAtb2Zmc2V0OiBpbml0aWFsO1xuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHZhcigtLXN0ZXAtb2Zmc2V0KTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgfVxuXG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgIGhlaWdodDogdmFyKC0taW5kaWNhdG9yLW9mZnNldCwgMi41ZW0pO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXAtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW0gLjM1ZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBib3JkZXI6IDJweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtOTAwO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXBiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob28tcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWF2YXRhci1wcmVze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgxMjhweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMTI4cHgpO1xuXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0ZGl2W2NsYXNzXj1ob28tYXZhdGFyXXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdH1cblx0Lmhvby1wcmVzZW5jZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIC41cmVtKTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAuNXJlbSk7XG5cdH1cbn1cblxuLmhvby1hdmF0YXItcHJlcy0xNntcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgxNnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxNnB4KTtcbn1cbi5ob28tYXZhdGFyLXByZXMtMjR7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMjRweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMjRweCk7XG59XG4uaG9vLWF2YXRhci1wcmVzLTMye1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDMycHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xufVxuLmhvby1hdmF0YXItcHJlcy00MHtcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg0MHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0MHB4KTtcbn1cbi5ob28tYXZhdGFyLXByZXMtNDh7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNDhweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDhweCk7XG59XG4uaG9vLWF2YXRhci1wcmVzLTY0e1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDY0cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDY0cHgpO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTcye1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDcycHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDcycHgpO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTk2e1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDk2cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDk2cHgpO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1wZXJzb25he1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oNTZweCk7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleDogMTtcblx0Ly8gZmxleDogMSAwIGF1dG87XG5cblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogNTZweDtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdH1cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXHR9XG5cblx0Ji1kYXRhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW46IDAgMS41cmVtIDAgMXJlbTtcblx0fVxuXG5cdCYtbmFtZSxcblx0Ji1mdW5jdGlvbixcblx0Ji1zdGF0dXN0ZXh0LFxuXHQmLWF2YWlsYWJsZXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0Ji1uYW1le1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdH1cblxuXG5cdCYtc3RhdHVzdGV4dCxcblx0Ji1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtOTZ7XG5cdCRwcmVzZW5jZVNpemU6IGNvcmUucHgycmVtKDMycHgpO1xuXHQkcHJlc29uYVNpemU6IGNvcmUucHgycmVtKDk2cHgpO1xuXG5cdEBleHRlbmQgLmhvby1wZXJzb25hO1xuXG5cdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiAkcHJlc29uYVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdH1cblxuXHQuaG9vLXBlcnNvbmEtZGF0YXtcblx0XHRtYXJnaW46IDAgMXJlbSAwIDFyZW07XG5cdH1cblx0Lmhvby1wZXJzb25hLW5hbWV7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjhweCk7XG5cdH1cblx0Ji1mdW5jdGlvbixcblx0Ji1zdGF0dXN0ZXh0LFxuXHQmLWF2YWlsYWJsZXtcblx0XHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cdH1cblx0Lmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXG5cdFx0d2lkdGg6ICRwcmVzZW5jZVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc2VuY2VTaXplO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS03Mntcblx0JHByZXNlbmNlU2l6ZTogMS41cmVtO1xuXHQkcHJlc29uYVNpemU6IGNvcmUucHgycmVtKDcycHgpO1xuXG5cdEBleHRlbmQgLmhvby1wZXJzb25hO1xuXG5cdGhlaWdodDogJHByZXNvbmFTaXplO1xuXG5cblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogJHByZXNvbmFTaXplO1xuXHRcdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHR9XG5cblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXG5cdFx0d2lkdGg6ICRwcmVzZW5jZVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc2VuY2VTaXplO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS00OHtcblx0JHByZXNlbmNlU2l6ZTogMXJlbTtcblx0JHByZXNvbmFTaXplOiBjb3JlLnB4MnJlbSg0OHB4KTtcblxuXHRAZXh0ZW5kIC5ob28tcGVyc29uYTtcblxuXHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblxuXG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6ICRwcmVzb25hU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0fVxuXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob28tcGVyc29uYS1kYXRhe1xuXHRcdG1hcmdpbjogMCAuNzVyZW0gMCAuNzVyZW07XG5cdH1cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblxuXHRcdHdpZHRoOiAkcHJlc2VuY2VTaXplO1xuXHRcdGhlaWdodDogJHByZXNlbmNlU2l6ZTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtbmFtZXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHR9XG5cdC5ob28tcGVyc29uYS1mdW5jdGlvbixcblx0Lmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtNDB7XG5cdCRwcmVzZW5jZVNpemU6IDFyZW07XG5cdCRwcmVzb25hU2l6ZTogY29yZS5weDJyZW0oNDBweCk7XG5cblx0QGV4dGVuZCAuaG9vLXBlcnNvbmEtNDg7XG5cblx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6ICRwcmVzb25hU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0fVxuXG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cblx0XHR3aWR0aDogJHByZXNlbmNlU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzZW5jZVNpemU7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLTMye1xuXHQkcHJlc2VuY2VTaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0JHByZXNvbmFTaXplOiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuXHRAZXh0ZW5kIC5ob28tcGVyc29uYS00MDtcblxuXHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogJHByZXNvbmFTaXplO1xuXHRcdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHR9XG5cdC5ob28tcGVyc29uYS1mdW5jdGlvbixcblx0Lmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtZGF0YXtcblx0XHRtYXJnaW46IDAgLjVyZW0gMCAuNXJlbTtcblx0fVxuXG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cblx0XHR3aWR0aDogJHByZXNlbmNlU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzZW5jZVNpemU7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLTI0e1xuXHQkcHJlc2VuY2VTaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0JHByZXNvbmFTaXplOiBjb3JlLnB4MnJlbSgyNHB4KTtcblxuXHRAZXh0ZW5kIC5ob28tcGVyc29uYS00ODtcblxuXHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogJHByZXNvbmFTaXplO1xuXHRcdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHR9XG5cdC5ob28tcGVyc29uYS1mdW5jdGlvbixcblx0Lmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtZGF0YXtcblx0XHRtYXJnaW46IDAgLjVyZW0gMCAuNXJlbTtcblx0fVxuXG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cblx0XHR3aWR0aDogJHByZXNlbmNlU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzZW5jZVNpemU7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLW92ZXJmbG93e1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5ob28tcGVyc29uYS1kYXRhe1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIiBhcyBjb3JlO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCIgYXMgZWxldmF0ZTtcblxuLmhvby1maWVsZHNldHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgJi5uby1vdXRsaW5le1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmLnJhaXNlZHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRuZXV0cmFsLTIwMDtcbiAgICAgICAgQGluY2x1ZGUgZWxldmF0ZS5lbGV2YXRpb24oMTIpO1xuICAgICAgICAuaG9vLWxlZ2VuZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpoYXMoLmhvby1sZWdlbmQpe1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvby1sZWdlbmR7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvby1maWVsZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjEyNXJlbTtcbiAgICAmW2NsYXNzKj1cImhvby1pbnB1dFwiXXtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59IiwiLmhvby1jaGVja2JveC1ncm91cCxcbi5ob28tcmFkaW9idXR0b24tZ3JvdXAge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpdntcblx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0fVxuXHRcblx0Ji5pcy1ob3Jpem9udGFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nLXRvcDogLjVyZW07XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cblx0JltzdHlsZSo9Jy0tY29scy1kZXNrJ117XG5cdFx0Y29sdW1uczogdmFyKC0tY29scy1kZXNrKTtcblx0fVxuXHQmW3N0eWxlKj0nLS1jb2xzLW1vYmlsZSdde1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRjb2x1bW5zOiB2YXIoLS1jb2xzLW1vYmlsZSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28td2VicGFydC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAycmVtIDFyZW0gMDtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgXG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cbiAgICBkaXYge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyAgICBcblxuICAgICAgICAmOmVtcHR5IHtcblxuICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2NvbnRlbnRlZGl0YWJsZT1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6bWFya2VyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cbi5ob28tYWNjb3JkaW9uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgLmhvby1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcbiAgICB9XG59XG5cbi5ob28tYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ob28tYWNjb3JkaW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIC5ob28tYWNjb3JkaW9uLXN1bW1hcnkge1xuICAgICAgICAgICAgLmhvby1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1icmVhZGNydW1ie1xuXHRvbHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC8vIFN0eWxpbmcgdGhlIGxhc3QgZWxlbWVudFxuXHRcdC5ob28tYnJlYWRjcnVtYi1pdGVte1xuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9vLWJyZWFkY3J1bWItaXRlbXtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogYXV0bztcbn1cblxuLmhvby1icmVhZGNydW1iLWxpbmt7XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZy1yaWdodDogLjVyZW07XG5cdHBhZGRpbmctbGVmdDogLjVyZW07XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGNvbG9yOiBjb2xvcnMuJGJvZHlUZXh0O1xuXG5cdCY6aG92ZXJ7XG5cblx0XHRjb2xvcjogY29sb3JzLiRib2R5VGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkO1xuXHR9XG59XG5cbmJ1dHRvbntcblx0Ji5ob28tYnJlYWRjcnVtYi1saW5re1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG5cblxuLmhvby1icmVhZGNydW1iLXNlcGFyYXRvcntcblx0bGluZS1oZWlnaHQ6IDJsaDtcblxuXHRzdmd7XG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDEycHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMTJweCk7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDEtYXRvbXMvYnV0dG9ucy9idXR0b24tY29tbWFuZFwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWNtZGJhcntcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbmNtZDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0NHB4KTtcblxuXHQvLyBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIiBhcyBkdDtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIiBhcyBjb3JlO1xuXG4uaG9vLW5hdml0ZW0tdGV4dCB7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC5ob28tYnV0dG9uaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDI2cHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oNDRweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMTJweCArIHZhcigtLXN1Ym5hdi1tYXJnaW4tbGVmdCwwcHgpKTtcblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3VibmF2LW1hcmdpbi1sZWZ0LDBweCk7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXG5cdFx0Jn4uaG9vLW5hdml0ZW0tbGluayB7XG5cdFx0XHQvLyB3aWR0aDogY2FsYygxMDAlIC0geyN7IGNvcmUucHgycmVtKDI2cHgpIH19KTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyBjb3JlLnB4MnJlbSg0MHB4KSB9IC0gdmFyKC0tc3VibmF2LW1hcmdpbi1sZWZ0LDBweCkpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZHQuJG5ldXRyYWwtMTAwO1xuXHR9XG59XG5cbi5ob28tbmF2LWxpc3Qge1xuXHQuaG9vLW5hdml0ZW0tbGluayB7XG5cdFx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSgyN3B4KTtcblx0fVxufVxuXG4uaG9vLW5hdml0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItbGVmdDogMnB4IGR0LiRuZXV0cmFsLTEwMCBzb2xpZDtcblxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHQ+IC5ob28tbmF2aXRlbS10ZXh0ID4gLmhvby1idXR0b25pY29uIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9vLW5hdi1saXN0c3ViIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHQuaG9vLW5hdi1saXN0c3ViIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWN1cnJlbnRdIHtcblxuXHRcdC8vIGJvcmRlci1sZWZ0OiAycHggZHQuJHRoZW1lLTUwMCBzb2xpZDtcblx0XHQvLyAuaG9vLWJ1dHRvbmljb257XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0Ly8gfVxuXHRcdC8vIC5ob28tbmF2aXRlbS1saW5re1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSgyNXB4KTtcblx0XHQvLyB9XG5cdFx0Ym9yZGVyLWNvbG9yOiBkdC4kdGhlbWUtNTAwO1xuXG5cdFx0JiA+IC5ob28tbmF2aXRlbS10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGR0LiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cblx0XHQmOmhhcyguaG9vLW5hdi1saXN0c3ViKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmPi5ob28tbmF2aXRlbS10ZXh0IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBkdC4kdGhlbWUtNTAwIHNvbGlkO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCg6aGFzKC5ob28tbmF2LWxpc3RzdWIpKSB7XG5cdFx0XHQmPi5ob28tbmF2aXRlbS10ZXh0IHtcblx0XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY+Lmhvby1uYXZpdGVtLWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDM5cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0KiAuaG9vLW5hdml0ZW0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHR9XG59XG5cbi5ob28tbmF2aXRlbS1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctdG9wOiBjb3JlLnB4MnJlbShtYXRoLmRpdig0NHB4IC0gMTdweCwgMikpO1xuXHRwYWRkaW5nLWJvdHRvbTogY29yZS5weDJyZW0obWF0aC5kaXYoNDRweCAtIDE3cHgsIDIpKTtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Y29sb3I6IGR0LiRuZXV0cmFsLTYwMDtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiBkdC4kbmV1dHJhbC02MDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogZHQuJHRoZW1lLTYwMDtcblxuXHRcdDp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiBkdC4kdGhlbWUtNjAwO1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLW5hdiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGR0LiRuZXV0cmFsLTQ1MDtcbn1cblxuLmhvby1uYXYtbGlzdCxcbi5ob28tbmF2LWxpc3RzdWIge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhvby1uYXYtbGlzdHN1YiB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAje2NvcmUucHgycmVtKDE4cHgpfTtcblx0LS1zdWJuYXYtcGFkZGluZy1sZWZ0OiAje2NvcmUucHgycmVtKDI4cHgpfTtcblx0LS1zdWJuYXYtcGFkZGluZy1yaWdodDogI3tjb3JlLnB4MnJlbSgyMHB4KX07XG5cblx0Lmhvby1uYXZpdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ob28tbmF2aXRlbS1saW5rIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tc3VibmF2LXBhZGRpbmctcmlnaHQpO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3VibmF2LXBhZGRpbmctbGVmdCk7XG5cdH1cblxuXHQuaG9vLW5hdi1saXN0c3Vie1xuXHRcdC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAje2NvcmUucHgycmVtKDM2cHgpfTtcblx0XHQtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6ICN7Y29yZS5weDJyZW0oNDZweCl9O1xuXHRcdC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6ICN7Y29yZS5weDJyZW0oNDBweCl9O1xuXG5cdFx0Lmhvby1uYXYtbGlzdHN1Yntcblx0XHRcdC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAje2NvcmUucHgycmVtKDU0cHgpfTtcblx0XHRcdC0tc3VibmF2LXBhZGRpbmctbGVmdDogI3tjb3JlLnB4MnJlbSg2NHB4KX07XG5cdFx0XHQtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAje2NvcmUucHgycmVtKDYwcHgpfTtcblx0XHRcdFxuXHRcdFx0Lmhvby1uYXYtbGlzdHN1Yntcblx0XHRcdFx0LS1zdWJuYXYtbWFyZ2luLWxlZnQ6ICN7Y29yZS5weDJyZW0oNjZweCl9O1xuXHRcdFx0XHQtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6ICN7Y29yZS5weDJyZW0oODBweCl9O1xuXHRcdFx0XHQtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAje2NvcmUucHgycmVtKDgwcHgpfTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuIiwiLmhvby1waXZvdGJhcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLW92ZXJmbG93IHtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiBjb3JlLnB4MnJlbSg0OHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtb3ZlcmZsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IGNvcmUucHgycmVtKDQ2cHgpO1xuXG4gICAgLy8gJj4uaG9vLW92ZXJmbG93IHtcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vIH1cblxuXG4gICAgLmlzLWhpZGRlbixcbiAgICAuaXMtb3ZlcmZsb3ctaXRlbSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICBvcmRlcjogOTk5O1xuICAgICAgICBoZWlnaHQ6IGNvcmUucHgycmVtKDQ0cHgpO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLmhvby1idXR0b25pY29uLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmPi5ob28tYnV0dG9uZmx5b3V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvby1idXR0b24tcGl2b3Qge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJj4uaG9vLW92ZXJmbG93IHtcbiAgICAgICAgJj4uc2hvdy1mbHlvdXQge1xuICAgICAgICAgICAgJi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgJj4uaG9vLWJ1dHRvbmZseW91dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9vLWJ1dHRvbi1waXZvdCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICB9XG59XG5cbi8vIC5ob28tb3ZlcmZsb3d7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1kbGdjb250ZW50e1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDIwcHgpIGNvcmUucHgycmVtKDE2cHgpO1xuXG5cdGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xuXHRvdmVyZmxvdzogYXV0bztcblx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG59XG4uaG9vLWRsZy1pZnJhbWV7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG5cdCYucmF0aW8tMTZieTl7XG5cblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblx0fVxuXHQmLnJhdGlvLXNxdWFyZWR7XG5cblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHR9XG5cdCYucmF0aW8tNGJ5M3tcblxuXHRcdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tZGxnaGVhZGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogY29yZS5weDJyZW0oMTZweCkgY29yZS5weDJyZW0oMjBweCk7XG59XG4uaG9vLWRsZ2hlYWRlci10aXRsZXtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0aDJ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4uaG9vLWRsZ2hlYWRlci1jbG9zZXJ7XG5cdC8vIG5vIHNwZWNpYWwgZGVzaWduIGFkb3B0aW9ucyBuZWVkZWQ7XG5cdGJ1dHRvbntcblx0XHQmID4gKntcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5ob28tdmlkZW8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICZbb3Blbl0ge1xuICAgICAgICAuaG9vLXRodW1ibmFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9vLXZpZGVvLWR1cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtYXJnaW46IDFyZW07XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbSAwLjEyNXJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG59XG5cbi5ob28tdGh1bWJuYWlsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMXR1cm4sIHRyYW5zcGFyZW50LCByZ2JhKCAwLCAwLCAwLCAuNikgKTtcblxuICAgIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMik7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgxMCk7XG5cbiAgICAuaG9vLWljb24tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uaG9vLXZpZGVvLXBsYXllciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXG4gICAgJj4qIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmhvby10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmhvby10aHVtYm5haWwtZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgb2JqZWN0LWZpdDogZml0LWNvbnRlbnQ7XG59XG5cbi5ob28tdGh1bWJuYWlsLWNhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFsaDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgd2hpdGUtc3BhY2UtY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBvdmVybGluZSB1bmRlcmxpbmUgY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9vLXRodW1ibmFpbC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBsLWpzLXBhdHRlcm4tZXhhbXBsZSB7XG4gICAgLmhvby10aHVtYm5haWwtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vbGlzdHMubWl4aW5cIjtcblxuLmhvby1tZXRhLWxpc3R7XG5cdEBleHRlbmQgJWxpc3RSZXNldDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAuMzVyZW0gLjVyZW07XG5cdG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbi5ob28tdGVhbXMtdG9vbGJhcntcblx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0OHB4KTtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSgyMHB4KTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0JiA+ICp7XG5cdFx0ZmxleDogMTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLXRlYW1zZGJjYXJke1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAxcmVtO1xuXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcbn1cbi5ob28tdGVhbXNkYmNhcmQtdGl0bGV7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tY2FyZGltYWdle1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdC8vIHJlbW92ZWQgZnJvbSB2ZXJzaW9uIDAuMy54IGFud2FyZHM6IGJvcmRlcjogMXB4IHNvbGlkICR2YXJpYW50Qm9yZGVyO1xuXHRib3JkZXI6bm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdG1hcmdpbjogMDtcblxuXHRpbWd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHQuaG9vLXBoLXNxdWFyZWR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdH1cbn1cblxuLmhvby1jYXJkaHRtbCxcbi5ob28tY2FyZGltYWdlLWh0bWx7XG5cdC8vIG1pbi13aWR0aDogMzIwcHg7XG5cdC8vIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG5cdGNvbnRlbnQ6IFwiXCI7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cblx0YXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uaG9vLWNhcmRsb2NhdGlvbntcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMHB4O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDEwcHgpIGNvcmUucHgycmVtKDEycHgpIGNvcmUucHgycmVtKDhweCk7XG5cblx0Y29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHQuaG9vLXBoLXJvd3tcblx0XHR3aWR0aDogMzUlO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi5ob28tY2FyZHRpdGxle1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMzhweCk7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oMTJweCkgY29yZS5weDJyZW0oOHB4KTtcblxuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5ob28tcGgtcm93e1xuXHRcdHdpZHRoOiA4MCU7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmhvby1jYXJkZm9vdGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDEycHgpO1xuXHRnYXA6IGNvcmUucHgycmVtKDhweCk7XG5cblx0Lmhvby1hdmF0YXJ7XG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDMycHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdC5ob28tcGgtY2lyY2xle1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLWRhdGF7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLW5hbWV7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0XHQuaG9vLXBoLXJvd3tcblx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1tb2RpZmllZHtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpO1xuXHRcdC5ob28tcGgtcm93e1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9saW5lLWNsYW1wLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tcWxsaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdH1cbn1cblxuXG4uaG9vLXFsaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0bWFyZ2luLXJpZ2h0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob28tcWwtbWVkaWEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNDhweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDhweCk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTA1MDtcblx0Ly8gSlQgRml4XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4LXNocmluazogMDtcblx0Jj4qe1xuXHRcdGZsZXg6IDAgMSA1MCU7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0fVxuXG5cdC5ob28tbWVkaWEtc3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuXG4uaG9vLXFsY29tcGFjdCB7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0OHB4KTtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXHQvLyBib3JkZXItc3R5bGU6IGluc2V0O1xuXHRib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSgycHgpO1xuXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGdhcDogY29yZS5weDJyZW0oMTJweCk7XG5cblx0Ym9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcblxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTcwMCBzb2xpZDtcblx0fVxuXHRcblx0Lmhvby1xbGluZm8ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXHR9XG5cblx0Lmhvby1xbHRpdGxlIHtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wLmxpbmVDbGFtcCgyLCBjb3JlLnB4MnJlbSgyMXB4KSk7XG5cdH1cblxuXHQuaG9vLXFsLW1lZGlhe1xuXHRcdGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG5cdH1cblxuXHQmLm1vZGUtZWRpdCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0zNTA7XG5cblx0XHRcdC5ob28tcWxtZW51IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0Lmhvby1xbGFib3V0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4uaG9vLXFsdGl0bGUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cblx0bWFyZ2luLWJvdHRvbTogY29yZS5weDJyZW0oMnB4KTtcblxuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cblx0YmxvY2stc2l6ZTogbWluLWNvbnRlbnQ7XG59XG5cbi5ob28tcWxsaXN0IHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IGNvcmUucHgycmVtKDQwcHgpO1xuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgxMHB4KTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IC43NXJlbTtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdEBzdXBwb3J0cyAoZ2FwOiBjb3JlLnB4MnJlbSgzcHgpKSB7XG5cdFx0Z2FwOiBjb3JlLnB4MnJlbSgzcHgpO1xuXHR9XG5cblx0Lmhvby1xbC1tZWRpYSB7XG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDI0cHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMjRweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblxuXHRcdC5ob28taWNvbi1zdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ob28tcWx0aXRsZSB7XG5cdFx0QGluY2x1ZGUgbGluZS1jbGFtcC5saW5lQ2xhbXAoMSwgY29yZS5weDJyZW0oMjBweCkpO1xuXHR9XG5cblx0Lmhvby1xbGRlc2Mge1xuXHRcdEBpbmNsdWRlIGxpbmUtY2xhbXAubGluZUNsYW1wKDIsIGNvcmUucHgycmVtKDIwcHgpKTtcblx0fVxuXG5cdCYubW9kZS1lZGl0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTM1MDtcblxuXHRcdFx0Lmhvby1xbG1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaG9vLXFsYWJvdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXG5cdFx0Lmhvby1xbGFib3V0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tcWxtZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcblxufVxuXG4uaG9vLXFsYWJvdXQge1xuXHRAZXh0ZW5kIC5ob28tcWxtZW51O1xufVxuIiwiQG1peGluIGxpbmVDbGFtcCgkbGluZXMsICRsaW5lLWhlaWdodDogMXJlbSl7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdG1heC1oZWlnaHQ6ICN7JGxpbmVzJ2xoJ307XG5cblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLXFsYnRuIHtcbiAgICBsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogY29yZS5weDJyZW0oNjJweCk7XG5cbiAgICBib3JkZXI6IDFweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuXG4gICAgZ2FwOiBjb3JlLnB4MnJlbSgxMnB4KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuaG9vLXFsaW5mb3tcbiAgICAgICAgcGFkZGluZy1ibG9jazogY29yZS5weDJyZW0oOHB4KTtcbiAgICB9XG5cbiAgICAuaG9vLXFsdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDJsaDtcblxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5ob28tcWxkZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAybGg7XG5cbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvcmUucHgycmVtKDEycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNvcmUucHgycmVtKDEycHgpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogY29yZS5weDJyZW0oMTJweCk7XG4gICAgfVxuXG4gICAgJi5uby1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uZS1saW5lIHtcbiAgICAgICAgLmhvby1xbHRpdGxlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDFsaDtcblxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWxsZWQge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tcWxncmlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG5cbiAgICBib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtMzAwIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG5cbiAgICBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbigxNik7XG4gICAgfVxuXG4gICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuXG4gICAgLmhvby1xbC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9vLXFsaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IGNvcmUucHgycmVtKDEycHgpO1xuICAgIH1cblxuICAgIC5ob28tcWx0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgIGhlaWdodDogMmxoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAybGg7XG5cbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tcWx0aWxlcyB7XG4gICAgbGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiA1cmVtO1xuICAgIG1heC13aWR0aDogMTEuNXJlbTtcblxuICAgIC8vIG1pbi1oZWlnaHQ6IGNvcmUucHgycmVtKDYycHgpO1xuXG4gICAgcGFkZGluZzogY29yZS5weDJyZW0oOHB4KTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1pbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcbiAgICBib3JkZXI6IDFweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogY29yZS5weDJyZW0oMTJweCk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG4gICAgfVxuXG4gICAgLmhvby1xbGluZm8ge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ob28tcWx0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMmxoO1xuXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgLmhvby1xbGRlc2Mge1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDJsaDtcblxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC5ob28tbWVkaWEtc3ZnLFxuICAgICAgICAuaG9vLXFsLWltZyB7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy1tIHtcbiAgICAgICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgICAgICAuaG9vLW1lZGlhLXN2ZyxcbiAgICAgICAgICAgIC5ob28tcWwtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy1sIHtcbiAgICAgICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgICAgICAuaG9vLW1lZGlhLXN2ZyxcbiAgICAgICAgICAgIC5ob28tcWwtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWcteGwge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgICAgIC5ob28tbWVkaWEtc3ZnLFxuICAgICAgICAgICAgLmhvby1xbC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9vLXFsaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctZmlsbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgICAgICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgICAgICAuaG9vLW1lZGlhLXN2ZyxcbiAgICAgICAgICAgIC5ob28tcWwtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9vLXFsaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvby1mYWNlcGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJj4qIHtcbiAgICAgICAgLy8gQ29tcGVuc2F0aW9uIGR1ZSB0byByb3RhdGlvblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTE4cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjExOHJlbTtcbiAgICB9XG5cbn0iLCIvKiogTGVnYWN5IERpYWxvZyBDU1MgKiovXG5AZm9yd2FyZCAnbGVnYWN5L21vZGFsLWRpYWxvZyc7XG5AZm9yd2FyZCAnbGVnYWN5L3NpZGViYXInO1xuXG4vKiogTmV3IERpYWxvZyBDU1MgKiovXG5AZm9yd2FyZCAnZGlhbG9nJyIsIkB1c2UgXCIuLi8uLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4kYW5pbS10aW1pbmc6IDAuMjVzO1xuXG5AbWl4aW4gZGxnVHJhbnNpdGlvbigkcmV2ZXJzZTogZmFsc2Upe1xuXHRAaWYoJHJldmVyc2Upe1xuXHRcdHRyYW5zaXRpb246IGFsbCAkYW5pbS10aW1pbmcgZWFzZS1vdXQ7XG5cdH1cblxuXHRAZWxzZXtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGFuaW0tdGltaW5nIGVhc2UtaW47XG5cdH1cbn1cblxuLmhvby1tZGxkaWFsb2ctb3V0ZXJ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYmFja2dyb3VuZE92ZXJsYXk7XG5cblx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbigpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKDE1MCUpO1xuXG5cdCYuaXMtZXJyb3J7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYTgwMDAwLCAuNik7XG5cdH1cblxuXHQmLmlzLXdhcm5pbmd7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZWRiNTFlLCAuNik7XG5cdH1cblxuXHQmLmlzLXN1Y2Nlc3N7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTA3YzEwLCAuNik7XG5cdH1cblxuXHQmLmlzLWhpZGRlbjpub3QoW2NsYXNzKj1cImlzLXNpZGViYXJcIl0pe1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdHRyYW5zaXRpb24tZGVsYXk6ICRhbmltLXRpbWluZyAqIDI7XG5cblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbigpO1xuXHRcdC5ob28tbWRsZGlhbG9ne1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuXHRcdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbigpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtdmlzaWJsZTpub3QoW2NsYXNzKj1cImlzLXNpZGViYXJcIl0pe1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbih0cnVlKTtcblxuXHRcdC5ob28tbWRsZGlhbG9ne1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogJGFuaW0tdGltaW5nICogMjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24odHJ1ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1oaWRkZW5bY2xhc3MqPVwiaXMtc2lkZWJhclwiXXtcblxuXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogJGFuaW0tdGltaW5nICogMjtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbigpO1xuXHRcdC5ob28tbWRsZGlhbG9ne1xuXHRcdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbigpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtdmlzaWJsZVtjbGFzcyo9XCJpcy1zaWRlYmFyXCJde1xuXG5cdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbih0cnVlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHQuaG9vLW1kbGRpYWxvZ3tcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICRhbmltLXRpbWluZyAqIDI7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblxuXHRcdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbih0cnVlKTtcblx0XHR9XG5cdH1cbn1cblxuLmhvby1tZGxkaWFsb2d7XG5cdHdpZHRoOiB2YXIoLS1scWREaWFsb2dXaWR0aCk7XG5cdGhlaWdodDogdmFyKC0tbHFkRGlhbG9nSGVpZ2h0KTtcblxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYm9keUJhY2tncm91bmQ7XG5cblx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbigxNik7XG59XG4iLCIlaG9vLXNpZGViYXIge1xuXHRAZXh0ZW5kIC5ob28tbWRsZGlhbG9nO1xufVxuXG4uaG9vLW1kbGRpYWxvZy1vdXRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogMDtcblxuXHQmLmlzLXNpZGViYXItbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdC5ob28tbWRsZGlhbG9nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zaWRlYmFyLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHQuaG9vLW1kbGRpYWxvZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWRpYWxvZyB7XG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuXG4gICAgfVxufVxuXG4vLyAqKiBWb2lkIGxlZ2FjeSBzdHlsZXMgKiogLy9cblxuLmhvby1kbGcge1xuICAgIC8vICoqIFZvaWQgbGVnYWN5IHN0eWxlcyAqKiAvL1xuXG4gICAgLmhvby1kbGdoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ob28tZGxnY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9vLWRsZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIHJldmVydCk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHN2dztcbiAgICBoZWlnaHQ6IHZhcigtLWhvby1kbGctaGVpZ2h0LCByZXZlcnQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMHN2aDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuICAgIC5ob28tZGxnY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob28tZGxnLWlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKCAxNTAlKTtcbiAgICB9XG5cbiAgICAmLm1zZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wYmFyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDB2dyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDBzdncpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhvby1kbGctaGVpZ2h0LCByZXZlcnQpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5ib3R0b21iYXIge1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHZ3KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHN2dyk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0taG9vLWRsZy1oZWlnaHQsIHJldmVydCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuc3RhdHVzYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgY29sb3I6IGNvbG9ycy4kaW5mby10ZXh0O1xuICAgICAgICBib3JkZXI6IDFweCBjb2xvcnMuJGluZm8tYm9yZGVyIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGluZm8tYmFja2dyb3VuZDtcblxuICAgICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBjb3JlLnB4MnJlbSgyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cbiAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kaW5mby1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvby1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbb3Blbl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob28tZGxnY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGVycm9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBjb2xvcnMuJGVycm9yLWJvcmRlciBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGNvbG9ycy4kZXJyb3ItYm9yZGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcnMuJGVycm9yLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kd2FybmluZy10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggY29sb3JzLiR3YXJuaW5nLWJvcmRlciBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogY29sb3JzLiR3YXJuaW5nLWJvcmRlcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3JzLiR3YXJuaW5nLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kc3VjY2Vzcy10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggY29sb3JzLiRzdWNjZXNzLWJvcmRlciBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogY29sb3JzLiRzdWNjZXNzLWJvcmRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcnMuJHN1Y2Nlc3MtaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvby1kbGctYWN0aW9ucyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4uaG9vLWRvY2NhcmR7XG5cdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0d2lkdGg6IGF1dG87XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQvLyBtaW4td2lkdGg6IDMyNHB4O1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdC5ob28tYXZhdGFye1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Lmhvby1jYXJkZm9vdGVye1xuXHRcdGFsaWduLXNlbGY6IGJvdHRvbTtcblx0fVxufVxuXG4uaG9vLWRvY2NhcmQtbGlua3tcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Jjpob3Zlcntcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0JjpsaW5re1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQuaG9vLWRvY2NhcmR7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbi5ob28tc3BsYXNoY2FyZHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRtYXgtd2lkdGg6IDMzcmVtO1xuXHR3aWR0aDogYXV0bztcblx0cGFkZGluZzogM3JlbSAxLjI1cmVtO1xufVxuLmhvby1zcGxhc2hjYXJkLWhlYWRlcntcblx0ZGlzcGxheTogZmxleDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAxcmVtO1xufVxuLmhvby1zcGxhc2hjYXJkLWltZ3tcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhvby1zcGxhc2hjYXJkLXRpdGxle1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE4cHgpO1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdG1heC13aWR0aDogMzIwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob28tc3BsYXNoY2FyZC1kZXNje1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9vLXNwbGFzaGNhcmQtZm9vdGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDI5MHB4KTtcblx0bWFyZ2luOiAycmVtIGF1dG87XG5cblx0Z2FwOiAuNXJlbTtcblx0JiA+ICp7XG5cdFx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblx0fVxufSIsIkB1c2UgJy4uLy4uLzAwLWJhc2UvbWl4aW4vZ3JpZC5taXhpbicgYXMgZ3JpZDtcblxuLkNhbnZhc1NlY3Rpb24teGwxMiB7fVxuXG4uQ2FudmFzU2VjdGlvbi14bDgge1xuICAgIC5ob28tcWwtZ3JpZCB7XG4gICAgICAgICY6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvby1xbGJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oNCwgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxufVxuXG4uQ2FudmFzU2VjdGlvbi14bDYge1xuICAgIC5ob28tcWwtZ3JpZCB7XG5cbiAgICAgICAgJjpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9vLXFsbGlzdCxcbiAgICAuaG9vLXFsY29tcGFjdCxcbiAgICAuaG9vLXFsYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3Bhbig0LCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG5cblxufVxuXG4uQ2FudmFzU2VjdGlvbi14bDQge1xuICAgIC5ob28tcWwtZ3JpZCB7XG5cbiAgICAgICAgJjpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9vLXFsbGlzdCxcbiAgICAuaG9vLXFsY29tcGFjdCxcbiAgICAuaG9vLXFsYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3BhbigxMiwgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLmhvby1xbGdyaWQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDYsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cbn1cblxuLmhvby1xbC1ncmlkIHtcblxuICAgIGNvbnRhaW5lci10eXBlOiBibG9jay1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBxdWlja2xpbmtzZ3JpZDtcblxuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYge1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZEJhc2UoKTtcblxuICAgIH1cblxuICAgIC5ob28tcWxidG4sXG4gICAgLmhvby1xbGdyaWQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDMsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cblxuICAgIC5ob28tcWxsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3BhbigyLCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG5cbiAgICAuaG9vLXFsY29tcGFjdCxcbiAgICAuaG9vLXFsbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oMiwgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJjpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ2FwOiBtaW4oMXJlbSwgMnJlbSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5ob28tcG5wc2VhcmNoLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFyZW0gMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLkNhbnZhc1NlY3Rpb24teGwxMiAmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cblxuICAgIH1cblxuICAgIC5DYW52YXNTZWN0aW9uLXhsOCAmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICB9XG5cbiAgICAuQ2FudmFzU2VjdGlvbi14bDYgJiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgfVxuXG4gICAgLkNhbnZhc1NlY3Rpb24teGw0ICYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuXG4gICAgLyogPCAxMzY2IHBpeGVsICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC8qIDw9IDY0MCBwaXhlbCAqL1xuXG4gICAgcG5wLXNlbGVjdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogb2tsY2goNDMuMzglIDAuMDg1IDIyOC45Mik7ICovXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLkNhbnZhc1ZlcnRpY2FsU2VjdGlvbiB7XG4gICAgICAgIC5DYW52YXNTZWN0aW9uLXhsMTJ7XG4gICAgICAgICAgICAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5DYW52YXNTZWN0aW9uLXhsMTIsXG4uQ2FudmFzU2VjdGlvbi14bDgsXG4uQ2FudmFzU2VjdGlvbi14bDYsXG4uQ2FudmFzU2VjdGlvbi14bDQge1xuICAgIC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vMDAtYmFzZS9taXhpbi9ncmlkLm1peGluXCI7XG5cbi5ob28tY2FyZGdyaWR7XG5cdEBpbmNsdWRlIGdyaWQuZ3JpZEJhc2UoKTtcblx0JiA+ICp7XG5cdFx0QGluY2x1ZGUgZ3JpZC5ncmlkU3BhbigzKTtcblx0fVxufSIsIkB1c2UgXCIuLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuQHVzZSBcIi4uLzAwLWJhc2UvbWl4aW4vZ3JpZC5taXhpblwiO1xuXG4uaG9vLXRlYW1zZGJ7XG5cblx0bWFyZ2luOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0Jntcblx0XHRAaW5jbHVkZSBncmlkLmdyaWRCYXNlKCk7XG5cdH1cblxuXHQmID4gKntcblx0XHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXHR9XG59IiwiLmhvby1zcGxhc2hzY3J7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdG1heC13aWR0aDogNzV2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0bWFyZ2luOiBhdXRvO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLmhvby1zcGxhc2hzY3ItY29udGVudHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCYgPiAqe1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQmID4gKntcblx0XHRcdG1heC13aWR0aDogNDUlO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0JiA+ICp7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59Il19 */ diff --git a/htwoo-core/src/css/pattern-scaffolding.css b/htwoo-core/src/css/pattern-scaffolding.css index 53c94ae96..aa63e5f27 100644 --- a/htwoo-core/src/css/pattern-scaffolding.css +++ b/htwoo-core/src/css/pattern-scaffolding.css @@ -1 +1,674 @@ -.pl-has-annotation{cursor:help !important;outline:1px dotted gray;outline-offset:-4px;transition:box-shadow .1s ease}.pl-has-annotation a,.pl-has-annotation input{cursor:help !important}.pl-has-annotation:hover{box-shadow:0 0 3px gray}.pl-has-annotation.active{box-shadow:inset 0 0 6px #4d4c4c;outline:1px dotted gray;outline-offset:-1px}.pl-c-annotation-tip{align-items:center;justify-content:center;width:24px !important;height:24px !important;margin-top:6px !important;margin-left:6px !important;border-radius:50% !important;background-color:#222 !important;background-color:var(--themePrimary) !important;color:#fff !important;font-size:16px !important;position:absolute;z-index:100}.pl-c-annotation-tip:not([hidden]){display:flex}.pl-header{display:none;flex-direction:row;height:max(5vh, 3rem);background-color:#018dae;text-shadow:3px 3px #000;align-content:stretch;align-items:center}.pl-header.show{display:flex}.pl-header-logo{display:block;width:auto;height:max(5vh, 3rem)}.pl-header-title{font-size:1.5vh;font-weight:700;box-sizing:border-box;padding:.75rem 1rem 1rem;text-transform:uppercase;color:#fff}.pl-iconsearch{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;box-sizing:border-box;padding:1rem 5vw 1.5rem;background-color:var(--white)}.pl-toolbar{display:flex;overflow:hidden;justify-content:space-between;height:auto;min-height:2rem;max-height:50vh;margin:1rem 0;padding:.5rem 1rem;border:1px var(--themePrimary) solid}.pl-actions{display:flex;flex-direction:row}.pl-action{width:px2rem(200px)}.pl-selection{width:auto;min-width:50vw;max-width:100%}.pl-selection-ctn{display:grid;min-height:3.5rem;align-content:end;align-items:end;grid-template-columns:repeat(auto-fill, minmax(3rem, 1fr))}.pl-icongrid{display:grid;max-width:90vw;margin:0 auto;gap:1rem 1rem;grid-template-columns:repeat(auto-fill, minmax(3rem, 1fr));grid-auto-rows:3rem}.object-embedd{overflow:hidden;width:0;height:0}.pl-svg-symbol{display:block;box-sizing:border-box;padding:.5rem;cursor:pointer;border:1px rgba(0,0,0,0) solid;border-radius:.24rem;fill:currentColor}.pl-svg-symbol:hover{background-color:var(--themeLighter)}.pl-svg-symbol.selected{background-color:var(--themeLighter)}.pl-svg-symbol svg{pointer-events:none}.pl-svg-symbol.hidden{display:none}.pl-act-dwnld{padding:1rem 0 .5rem;text-align:center}.pl-act-dwnld .hoo-button-primary{display:inline-flex}.pl-act-stylswtch{padding-bottom:.75rem;border-bottom:1px var(--themePrimary) solid}.pl-act-stylswtch .hoo-toggle-slider{margin-left:0}.pl-act-stylswtch .hoo-label{display:block;margin-bottom:.25rem}:root{--pl-border-color: #ddd;--pl-border-radius: 8px;--pl-color-fpo: #69b3e7;--pl-color-fpo-light: #edf6fc;--pl-grid-gap: 1rem}#sg-patterns{box-sizing:border-box !important;max-width:100%;padding:0 .5em}.demo-animate{margin-bottom:1em;padding:1em;cursor:pointer;text-align:center;border-radius:var(--pl-border-radius);background:#ddd}.sg-label{font-size:.9rem;line-height:1;line-height:1.4;flex-basis:50%}.sg-label-big{font-size:1.2rem;font-weight:bold}.sg-label:first-child{text-align:right}.icon-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr))}.icon-grid__item{display:flex;flex-direction:column;justify-content:center;height:5.5rem;padding:8px;border:1px solid var(--pl-border-color);border-radius:var(--pl-border-radius);align-items:center}.icon-grid .c-icon{margin-bottom:.25rem}.icon-grid__label{font-size:10px}.icon{width:1rem;height:1rem}.icon-boxes h2{font-size:1rem}.fpo{font-weight:bold;margin-top:1rem;margin-bottom:1rem;padding:1rem;text-align:center;color:var(--pl-color-fpo);border:1px dashed var(--pl-color-fpo);border-radius:5px;background:var(--pl-color-fpo-light)}.sg-pattern-example small{display:none}.sg-pattern-example .l-page-layout--two-column-fixed{overflow:auto;height:10rem}.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary{min-height:0}.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block{width:100%}@media all and (min-width: 70em){.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block{width:20rem;height:100vh;margin-bottom:0}}.sg-pattern-example .l-page-layout--two-column-fixed{overflow:auto;height:18.3rem}@media all and (min-width: 70em){.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary{position:absolute;float:left;height:inherit}}.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block{width:100%}@media all and (min-width: 70em){.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block{width:20rem;height:inherit}}.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__main{height:30rem}.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__main .fpo-block{height:30rem;margin-bottom:0}@media all and (min-width: 70em){.sg-pattern-example .c-header--vertical{max-width:20rem}}.sg-colors,.sg-elevations{font-family:sans-serif;list-style:none}.sg-colors{max-width:800px;margin:auto;margin-top:2rem;padding:0}.sg-elevations{display:flex;flex-direction:row;padding:5rem 3rem;flex-wrap:wrap}.sg-swatch{display:flex;flex-direction:row;align-items:center}.sg-swatchbox{display:flex;width:4rem;height:4rem;margin-right:1rem;margin-left:1rem;content:" ";flex-shrink:0}.sg-elevation{display:flex;flex-direction:row;margin:2 4rem;flex-basis:50%}.sg-elevationbox{display:flex;box-sizing:border-box;width:4rem;height:4rem;margin-right:3rem;margin-bottom:2rem;border-collapse:collapse;content:" ";border:1px #605e5c solid;border-image-source:none;border-image-slice:100%;border-image-width:1;border-image-outset:0;border-image-repeat:stretch;flex-shrink:0;page-break-inside:avoid}.sg-anim-blocks{display:flex;justify-content:center;height:200px;background-color:var(--buttonBackgroundCheckedHovered);align-content:center;align-items:center;will-change:content}.sg-anim-block{width:75px;height:75px;margin:1rem;content:"";background-color:#72ad97;will-change:opactiy}.tmp-hidden{display:none}body>.tmp-hidden{display:block}.sg-center{display:flex;justify-content:center;height:100%;max-height:100vh;margin-top:5rem;align-content:stretch;align-items:center}.sg-item-showcase{display:flex;gap:1rem}.demo-item,.demo-item2{display:flex;box-sizing:border-box;padding:2rem;background-color:pink}.demo-item{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.demo-item{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.demo-item{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.demo-item{grid-column:auto/span 12;grid-row:auto}}.demo-item2{grid-column:7/span 6;grid-row:2;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.demo-item2{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.demo-item2{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.demo-item2{grid-column:auto/span 12;grid-row:auto}}.dlg-preview{max-width:90vw;margin:auto;height:100%}.dlg-preview-flex{max-width:90vw;margin:auto;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.dlg-preview-flex>dialog{position:static}.dlg-background{background-image:url("../../images/background.jpg");background-position:center center;background-size:cover;background-repeat:no-repeat;height:100dvh;width:100vw}.pl-js-pattern-example>dialog[open]{position:static;margin-block:1rem}body.medium{max-width:50svw;margin:2rem auto}body.small{max-width:320px;margin:2rem auto}.tidy{max-width:6.5rem}.tiles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(8rem, 1fr));grid-auto-rows:1fr}.tiles-grid::before{content:"";width:0;padding-bottom:100%;grid-row:1/1;grid-column:1/1}.tiles-grid>*:first-child{grid-row:1/1;grid-column:1/1}hr{margin-top:3rem;margin-bottom:3rem}h3{margin-top:3rem;margin-bottom:2rem}.medium-margin{margin-inline:4rem;margin-bottom:5rem}@media screen and (max-width: 480px){.medium-margin{margin-inline:2rem}}.CanvasSection-xl4{max-width:400px}.CanvasSection-xl6{max-width:618px}.CanvasSection-xl8{max-width:802px}.CanvasSection-xl12{max-width:1240px}.body-center{min-height:100svh;display:flex;justify-content:center;align-items:center} \ No newline at end of file +/*------------------------------------*\ + #VARIABLES +\*------------------------------------*/ +/** +* These variables are specific to the Pattern Lab shell and exist +* indepenedently of any project-specific styles +*/ +/*------------------------------------*\ + #ANNOTATIONS +\*------------------------------------*/ +/** + * Annotated elements styles + * 1) Annotation styles that appear inside the iframe + * 2) For elements in the DOM that have an annotation, we want to + * provide styles that help the user understand that annotations are available. + * We do this with some cursor helpers and a + */ +.pl-has-annotation { + cursor: help !important; + outline: 1px dotted #808080; + outline-offset: -4px; + transition: box-shadow 0.1s ease; +} +.pl-has-annotation a, +.pl-has-annotation input { + cursor: help !important; +} +.pl-has-annotation:hover { + box-shadow: 0 0 3px #808080; +} +.pl-has-annotation.active { + box-shadow: inset 0 0 6px #4d4c4c; + outline: 1px dotted #808080; + outline-offset: -1px; +} + +/** + * Annotation tooltip + * 1) Appears inside the iframe over any element that has an + * annotation attached to it. + */ +.pl-c-annotation-tip { + align-items: center; + justify-content: center; + width: 24px !important; + height: 24px !important; + margin-top: 6px !important; + margin-left: 6px !important; + border-radius: 50% !important; + background-color: #222 !important; + background-color: var(--themePrimary) !important; + color: #fff !important; + font-size: 16px !important; + position: absolute; + z-index: 100; +} +.pl-c-annotation-tip:not([hidden]) { + display: flex; +} + +.pl-header { + display: none; + flex-direction: row; + height: max(5vh, 3rem); + background-color: #018dae; + text-shadow: 3px 3px #000; + align-content: stretch; + align-items: center; +} +.pl-header.show { + display: flex; +} + +.pl-header-logo { + display: block; + width: auto; + height: max(5vh, 3rem); +} + +.pl-header-title { + font-size: 1.5vh; + font-weight: 700; + box-sizing: border-box; + padding: 0.75rem 1rem 1rem; + text-transform: uppercase; + color: white; +} + +.pl-iconsearch { + position: -webkit-sticky; + position: sticky; + top: 0; + right: 0; + left: 0; + box-sizing: border-box; + padding: 1rem 5vw 1.5rem; + background-color: var(--white); +} + +.pl-toolbar { + display: flex; + overflow: hidden; + justify-content: space-between; + height: auto; + min-height: 2rem; + max-height: 50vh; + margin: 1rem 0; + padding: 0.5rem 1rem; + border: 1px var(--themePrimary) solid; +} + +.pl-actions { + display: flex; + flex-direction: row; +} + +.pl-action { + width: px2rem(200px); +} + +.pl-selection { + width: auto; + min-width: 50vw; + max-width: 100%; +} + +.pl-selection-ctn { + display: grid; + min-height: 3.5rem; + align-content: end; + align-items: end; + grid-template-columns: repeat(auto-fill, minmax(3rem, 1fr)); +} + +.pl-icongrid { + display: grid; + max-width: 90vw; + margin: 0 auto; + gap: 1rem 1rem; + grid-template-columns: repeat(auto-fill, minmax(3rem, 1fr)); + grid-auto-rows: 3rem; +} + +.object-embedd { + overflow: hidden; + width: 0; + height: 0; +} + +.pl-svg-symbol { + display: block; + box-sizing: border-box; + padding: 0.5rem; + cursor: pointer; + border: 1px transparent solid; + border-radius: 0.24rem; + fill: currentColor; +} +.pl-svg-symbol:hover { + background-color: var(--themeLighter); +} +.pl-svg-symbol.selected { + background-color: var(--themeLighter); +} +.pl-svg-symbol svg { + pointer-events: none; +} +.pl-svg-symbol.hidden { + display: none; +} + +.pl-act-dwnld { + padding: 1rem 0 0.5rem; + text-align: center; +} +.pl-act-dwnld .hoo-button-primary { + display: inline-flex; +} + +.pl-act-stylswtch { + padding-bottom: 0.75rem; + border-bottom: 1px var(--themePrimary) solid; +} +.pl-act-stylswtch .hoo-toggle-slider { + margin-left: 0; +} +.pl-act-stylswtch .hoo-label { + display: block; + margin-bottom: 0.25rem; +} + +/** + * This stylesheet is for styles you want to include only when displaying demo + * styles for grids, animations, color swatches, etc. + * These styles will not be your production CSS. + */ +:root { + --pl-border-color: #ddd; + --pl-border-radius: 8px; + --pl-color-fpo: #69b3e7; + --pl-color-fpo-light: #edf6fc; + --pl-grid-gap: 1rem; +} + +#sg-patterns { + box-sizing: border-box !important; + max-width: 100%; + padding: 0 0.5em; +} + +.demo-animate { + margin-bottom: 1em; + padding: 1em; + cursor: pointer; + text-align: center; + border-radius: var(--pl-border-radius); + background: #ddd; +} + +.sg-label { + font-size: 0.9rem; + line-height: 1; + line-height: 1.4; + flex-basis: 50%; +} +.sg-label-big { + font-size: 1.2rem; + font-weight: bold; +} +.sg-label:first-child { + text-align: right; +} + +/** + * Icon grid + * 1) Generated by Gul-SVG-Sprites + */ +.icon-grid { + display: grid; + gap: 2rem; + grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); +} + +.icon-grid__item { + display: flex; + flex-direction: column; + justify-content: center; + height: 5.5rem; + padding: 8px; + border: 1px solid var(--pl-border-color); + border-radius: var(--pl-border-radius); + align-items: center; +} + +.icon-grid .c-icon { + margin-bottom: 0.25rem; +} + +.icon-grid__label { + font-size: 10px; +} + +.icon { + width: 1rem; + height: 1rem; +} + +.icon-boxes h2 { + font-size: 1rem; +} + +/** +* For placeholder only block +* 1) Used for placeholder blocks for layouts +*/ +.fpo { + font-weight: bold; + margin-top: 1rem; + margin-bottom: 1rem; + padding: 1rem; + text-align: center; + color: var(--pl-color-fpo); + border: 1px dashed var(--pl-color-fpo); + border-radius: 5px; + background: var(--pl-color-fpo-light); +} + +.sg-pattern-example small { + display: none; +} + +/** + * Add height and overflow to two column fixed layout to show functionality only in style-guide example. + */ +.sg-pattern-example .l-page-layout--two-column-fixed { + overflow: auto; + height: 10rem; +} + +/** + * Add min-height of 0 to two column fixed to help with showing functionality only in style-guide example. + */ +.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary { + min-height: 0; +} + +/** + * FPO block within two column fixed layout within secondary section + * 1) Width expands entire container at small screens + */ +.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block { + width: 100%; + /* 1 */ +} + +/** + * FPO block within two column fixed layout within secondary section larger screens + * 1) Set height to 100% of viewport height + * 2) Set width = width of vertical header + */ +@media all and (min-width: 70em) { + .sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block { + width: 20rem; + /* 1 */ + height: 100vh; + /* 2 */ + margin-bottom: 0; + } +} +/** + * Two column fixed layout within pattern example + * 1) Set height to height of placeholder content secondary section + * 2) Set overflow to auto so the secondary section stays fixed while the main section scrolls + */ +.sg-pattern-example .l-page-layout--two-column-fixed { + overflow: auto; + height: 18.3rem; +} + +/** + * Secondary section within pattern example and two-column fixed at larger screens + * 1) Position absolute to make this pattern similar to fixed vertical header + * 2) Height inherits so it doesn't span longer than the pattern window on "All" PL page + * 3) Float this left to get layout sections side by side within PL "View All" section + */ +@media all and (min-width: 70em) { + .sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary { + position: absolute; + /* 1 */ + float: left; + /* 3 */ + height: inherit; + /* 2 */ + } +} +/** + * Fpo block within pattern example, two column fixed, and secondary section + * 1) Make fpo block width of the container on small screens + */ +.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block { + width: 100%; + /* 1 */ +} + +/** + * FPO Block Within pattern example, two column fixed, and secondary layout larger screens + * 1) Added width similar to style guide vertical header + * 2) Height inherits so it doesn't span longer than the pattern window on "All" PL page + */ +@media all and (min-width: 70em) { + .sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__secondary .fpo-block { + width: 20rem; + /* 1 */ + height: inherit; + /* 2 */ + } +} +/** + * Add height of main to get appearance of side bar staying fixed while main window scrolls. + */ +.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__main { + height: 30rem; +} + +/** + * Add height of fpo block to equal height of main to help with scrolling main window/fixed sidebar effect. + */ +.sg-pattern-example .l-page-layout--two-column-fixed .l-page-layout__main .fpo-block { + height: 30rem; + margin-bottom: 0; +} + +/** + * Vertical header in pattern example at large screens + */ +@media all and (min-width: 70em) { + .sg-pattern-example .c-header--vertical { + max-width: 20rem; + } +} +.sg-colors, +.sg-elevations { + font-family: sans-serif; + list-style: none; +} + +.sg-colors { + max-width: 800px; + margin: auto; + margin-top: 2rem; + padding: 0; +} + +.sg-elevations { + display: flex; + flex-direction: row; + padding: 5rem 3rem; + flex-wrap: wrap; +} + +.sg-swatch { + display: flex; + flex-direction: row; + align-items: center; +} +.sg-swatchbox { + display: flex; + width: 4rem; + height: 4rem; + margin-right: 1rem; + margin-left: 1rem; + content: " "; + flex-shrink: 0; +} + +.sg-elevation { + display: flex; + flex-direction: row; + margin: 2 4rem; + flex-basis: 50%; +} +.sg-elevationbox { + display: flex; + box-sizing: border-box; + width: 4rem; + height: 4rem; + margin-right: 3rem; + margin-bottom: 2rem; + border-collapse: collapse; + content: " "; + border: 1px rgb(96, 94, 92) solid; + border-image-source: none; + border-image-slice: 100%; + border-image-width: 1; + border-image-outset: 0; + border-image-repeat: stretch; + flex-shrink: 0; + page-break-inside: avoid; +} + +.sg-anim-blocks { + display: flex; + justify-content: center; + height: 200px; + background-color: var(--buttonBackgroundCheckedHovered); + align-content: center; + align-items: center; + will-change: content; +} + +.sg-anim-block { + width: 75px; + height: 75px; + margin: 1rem; + content: ""; + background-color: #72ad97; + will-change: opactiy; +} + +.tmp-hidden { + display: none; +} + +body > .tmp-hidden { + display: block; +} + +.sg-center { + display: flex; + justify-content: center; + height: 100%; + max-height: 100vh; + margin-top: 5rem; + align-content: stretch; + align-items: center; +} + +.sg-item-showcase { + display: flex; + gap: 1rem; +} + +.demo-item, +.demo-item2 { + display: flex; + box-sizing: border-box; + padding: 2rem; + background-color: pink; +} + +.demo-item { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} + +@media screen and (max-width: 1024px) { + .demo-item { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .demo-item { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .demo-item { + grid-column: auto/span 12; + grid-row: auto; + } +} +.demo-item2 { + grid-column: 7/span 6; + grid-row: 2; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} + +@media screen and (max-width: 1024px) { + .demo-item2 { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .demo-item2 { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .demo-item2 { + grid-column: auto/span 12; + grid-row: auto; + } +} +.dlg-preview { + max-width: 90vw; + margin: auto; + height: 100%; +} +.dlg-preview-flex { + max-width: 90vw; + margin: auto; + margin-top: 1rem; + display: flex; + flex-direction: column; + gap: 1rem; +} +.dlg-preview-flex > dialog { + position: static; +} + +.dlg-background { + background-image: url("../../images/background.jpg"); + background-position: center center; + background-size: cover; + background-repeat: no-repeat; + height: 100dvh; + width: 100vw; +} + +.pl-js-pattern-example > dialog[open] { + position: static; + margin-block: 1rem; +} + +body.medium { + max-width: 50svw; + margin: 2rem auto; +} + +body.small { + max-width: 320px; + margin: 2rem auto; +} + +.tidy { + max-width: 6.5rem; +} + +.tiles-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr)); + grid-auto-rows: 1fr; +} +.tiles-grid::before { + content: ""; + width: 0; + padding-bottom: 100%; + grid-row: 1/1; + grid-column: 1/1; +} +.tiles-grid > *:first-child { + grid-row: 1/1; + grid-column: 1/1; +} + +hr { + margin-top: 3rem; + margin-bottom: 3rem; +} + +h3 { + margin-top: 3rem; + margin-bottom: 2rem; +} + +.medium-margin { + margin-inline: 4rem; + margin-bottom: 5rem; +} +@media screen and (max-width: 480px) { + .medium-margin { + margin-inline: 2rem; + } +} + +.CanvasSection-xl4 { + max-width: 400px; +} + +.CanvasSection-xl6 { + max-width: 618px; +} + +.CanvasSection-xl8 { + max-width: 802px; +} + +.CanvasSection-xl12 { + max-width: 1240px; +} + +.body-center { + min-height: 100svh; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} + +.more-padding { + padding: 5vw; +} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAwLXN0eWxlZ3VpZGUvXzAwLXZhcmlhYmxlcy5zY3NzIiwiMDAtc3R5bGVndWlkZS9fMDAtYW5ub3RhdGlvbnMuc2NzcyIsInBhdHRlcm4tc2NhZmZvbGRpbmcuY3NzIiwiMDAtc3R5bGVndWlkZS9fMDAtaWNvbi1ncmlkLnNjc3MiLCIwMC1iYXNlL2NvbG9ycy9fY29sb3JzLnNjc3MiLCJwYXR0ZXJuLXNjYWZmb2xkaW5nLnNjc3MiLCIwMC1iYXNlL19zYW1wbGVzLnNjc3MiLCIwMC1iYXNlL21peGluL19ncmlkLm1peGluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3VDQUFBO0FBSUE7OztDQUFBO0FDRkE7O3VDQUFBO0FBSUE7Ozs7OztFQUFBO0FBT0E7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtBQ0tGO0FESEU7O0VBRUUsdUJBQUE7QUNLSjtBREZFO0VBQ0UsMkJBQUE7QUNJSjtBRERFO0VBQ0UsaUNBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0FDR0o7O0FEQ0E7Ozs7RUFBQTtBQUtBO0VBSUUsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSxpQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBQ0RGO0FEZEU7RUFDRSxhQUFBO0FDZ0JKOztBQ3hEQTtFQUNDLGFBQUE7RUFDQSxtQkFBQTtFQUVBLHNCQUFBO0VBRUEseUJBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VBQ0EsbUJBQUE7QUR3REQ7QUN0REM7RUFDQyxhQUFBO0FEd0RGOztBQ3BEQTtFQUNDLGNBQUE7RUFFQSxXQUFBO0VBQ0Esc0JBQUE7QURzREQ7O0FDbkRBO0VBQ0MsZ0JBQUE7RUFDQSxnQkFBQTtFQUVBLHNCQUFBO0VBQ0EsMEJBQUE7RUFFQSx5QkFBQTtFQUVBLFlBQUE7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RTtFQUNDLGdCQUFBO0FIZ01IOztBR3hMQTtFQUNDLG9EQUFBO0VBQ0Esa0NBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUgyTEQ7O0FHdkxDO0VBQ0MsZ0JBQUE7RUFDQSxrQkFBQTtBSDBMRjs7QUd0TEE7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0FIeUxEOztBR3ZMQTtFQUNDLGdCQUFBO0VBQ0EsaUJBQUE7QUgwTEQ7O0FHeExBO0VBQ0MsaUJBQUE7QUgyTEQ7O0FHekxBO0VBQ0MsYUFBQTtFQUNHLDJEQUFBO0VBQ0EsbUJBQUE7QUg0TEo7QUcxTEk7RUFDSSxXQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FINExSO0FHekxJO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0FIMkxSOztBR3ZMQTtFQUNDLGdCQUFBO0VBQ0EsbUJBQUE7QUgwTEQ7O0FHeExBO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTtBSDJMRDs7QUd6TEE7RUFDQyxtQkFBQTtFQUNBLG1CQUFBO0FINExEO0FHM0xDO0VBSEQ7SUFJRSxtQkFBQTtFSDhMQTtBQUNGOztBRzNMQTtFQUNJLGdCQUFBO0FIOExKOztBRzVMQTtFQUNJLGdCQUFBO0FIK0xKOztBRzVMQTtFQUNJLGdCQUFBO0FIK0xKOztBRzVMQTtFQUNJLGlCQUFBO0FIK0xKOztBRzdMQTtFQUNDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBSGdNRDs7QUc5TEE7RUFDQyxZQUFBO0FIaU1EIiwiZmlsZSI6InBhdHRlcm4tc2NhZmZvbGRpbmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiogVGhlc2UgdmFyaWFibGVzIGFyZSBzcGVjaWZpYyB0byB0aGUgUGF0dGVybiBMYWIgc2hlbGwgYW5kIGV4aXN0XG4qIGluZGVwZW5lZGVudGx5IG9mIGFueSBwcm9qZWN0LXNwZWNpZmljIHN0eWxlc1xuKi9cblxuLy8gQ29sb3JzXG4kcGwtY29sb3Itd2hpdGU6ICNmZmY7XG4kcGwtY29sb3ItZ3JheS0wMjogI2ZhZmFmYTtcbiRwbC1jb2xvci1ncmF5LTA3OiAjZWVlO1xuJHBsLWNvbG9yLWdyYXktMTM6ICNkZGQ7XG4kcGwtY29sb3ItZ3JheS0yMDogI2NjYztcbiRwbC1jb2xvci1ncmF5LTUwOiAjODA4MDgwO1xuJHBsLWNvbG9yLWdyYXktNTU6ICM3MzczNzM7XG4kcGwtY29sb3ItZ3JheS03MDogIzRkNGM0YztcbiRwbC1jb2xvci1ncmF5LTg3OiAjMjIyO1xuJHBsLWNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kcGwtY29sb3ItdHJhbnMtd2hpdGUtMjU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cbiRwbC1jb2xvci1zdGF0ZS1pbmZvOiAjMDJhNGQ1O1xuJHBsLWNvbG9yLXN0YXRlLWNvbXBsZXRlOiAjMDM3OTBmO1xuJHBsLWNvbG9yLXN0YXRlLWlucmV2aWV3OiAjYzdhMTE4O1xuJHBsLWNvbG9yLXN0YXRlLWlucHJvZ3Jlc3M6ICNiMDBiMDI7XG4kcGwtY29sb3Itc3RhdGUtZGVwcmVjYXRlZDogI2IwMGIwMjtcblxuLy8gRm9udCBGYW1pbHlcbiRwbC1mb250OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYU5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gRm9udCBzaXplc1xuJHBsLWZvbnQtc2l6ZS1zbTogMC45cmVtO1xuJHBsLWZvbnQtc2l6ZS1zbS0yOiAwLjg1cmVtO1xuJHBsLWZvbnQtc2l6ZS1ub3JtOiAxcmVtO1xuJHBsLWZvbnQtc2l6ZS1sYXJnZTogMS4ycmVtO1xuXG4vLyBTcGFjaW5nICYgUGFkZGluZ1xuJHBsLXNwYWNlOiAxcmVtO1xuJHBsLWRvdWJsZXNwYWNlOiAkcGwtc3BhY2UgKiAyO1xuJHBsLXBhZDogMXJlbTtcbiRwbC1wYWQtaGFsZjogJHBsLXBhZCAqIDAuNTtcbiRvZmZzZXQtdG9wOiAycmVtO1xuXG4vLyBCcmVha3BvaW50c1xuJHBsLWJwLW1lZDogNDJlbTtcbiRwbC1icC1sYXJnZTogNTNlbTtcbiRwbC1icC14bDogNjJlbTtcblxuLy8gQW5pbWF0aW9uc1xuJHBsLWFuaW1hdGUtcXVpY2s6IDAuMXM7XG4kcGwtYW5pbWF0ZS1ub3JtYWw6IDAuM3M7XG5cbi8vIEJvcmRlcnNcbiRwbC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kcGwtYm9yZGVyLXJhZGl1cy1tZWQ6IDZweDtcblxuXG4kcGwtc2lkZWJhci13aWR0aDogMTZyZW07IC8vRGVmaW5lIHNpZGViYXIgd2lkdGggZm9yIGNhbGN1bGF0aW5nIGRpbWVuc2lvbnNcbiIsIkB1c2UgJzAwLXZhcmlhYmxlcycgYXMgdmFyaWFibGVzO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNBTk5PVEFUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBBbm5vdGF0ZWQgZWxlbWVudHMgc3R5bGVzXG4gKiAxKSBBbm5vdGF0aW9uIHN0eWxlcyB0aGF0IGFwcGVhciBpbnNpZGUgdGhlIGlmcmFtZVxuICogMikgRm9yIGVsZW1lbnRzIGluIHRoZSBET00gdGhhdCBoYXZlIGFuIGFubm90YXRpb24sIHdlIHdhbnQgdG9cbiAqIHByb3ZpZGUgc3R5bGVzIHRoYXQgaGVscCB0aGUgdXNlciB1bmRlcnN0YW5kIHRoYXQgYW5ub3RhdGlvbnMgYXJlIGF2YWlsYWJsZS5cbiAqIFdlIGRvIHRoaXMgd2l0aCBzb21lIGN1cnNvciBoZWxwZXJzIGFuZCBhXG4gKi9cbi5wbC1oYXMtYW5ub3RhdGlvbiB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAxcHggZG90dGVkIHZhcmlhYmxlcy4kcGwtY29sb3ItZ3JheS01MDtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyaWFibGVzLiRwbC1hbmltYXRlLXF1aWNrIGVhc2U7XG5cbiAgYSxcbiAgaW5wdXQge1xuICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCB2YXJpYWJsZXMuJHBsLWNvbG9yLWdyYXktNTA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCB2YXJpYWJsZXMuJHBsLWNvbG9yLWdyYXktNzA7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXJpYWJsZXMuJHBsLWNvbG9yLWdyYXktNTA7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBbm5vdGF0aW9uIHRvb2x0aXBcbiAqIDEpIEFwcGVhcnMgaW5zaWRlIHRoZSBpZnJhbWUgb3ZlciBhbnkgZWxlbWVudCB0aGF0IGhhcyBhblxuICogICAgYW5ub3RhdGlvbiBhdHRhY2hlZCB0byBpdC5cbiAqL1xuLnBsLWMtYW5ub3RhdGlvbi10aXAge1xuICAmOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRwbC1jb2xvci1ncmF5LTg3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcmlhYmxlcy4kcGwtY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4qIFRoZXNlIHZhcmlhYmxlcyBhcmUgc3BlY2lmaWMgdG8gdGhlIFBhdHRlcm4gTGFiIHNoZWxsIGFuZCBleGlzdFxuKiBpbmRlcGVuZWRlbnRseSBvZiBhbnkgcHJvamVjdC1zcGVjaWZpYyBzdHlsZXNcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNBTk5PVEFUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQW5ub3RhdGVkIGVsZW1lbnRzIHN0eWxlc1xuICogMSkgQW5ub3RhdGlvbiBzdHlsZXMgdGhhdCBhcHBlYXIgaW5zaWRlIHRoZSBpZnJhbWVcbiAqIDIpIEZvciBlbGVtZW50cyBpbiB0aGUgRE9NIHRoYXQgaGF2ZSBhbiBhbm5vdGF0aW9uLCB3ZSB3YW50IHRvXG4gKiBwcm92aWRlIHN0eWxlcyB0aGF0IGhlbHAgdGhlIHVzZXIgdW5kZXJzdGFuZCB0aGF0IGFubm90YXRpb25zIGFyZSBhdmFpbGFibGUuXG4gKiBXZSBkbyB0aGlzIHdpdGggc29tZSBjdXJzb3IgaGVscGVycyBhbmQgYVxuICovXG4ucGwtaGFzLWFubm90YXRpb24ge1xuICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjODA4MDgwO1xuICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2U7XG59XG4ucGwtaGFzLWFubm90YXRpb24gYSxcbi5wbC1oYXMtYW5ub3RhdGlvbiBpbnB1dCB7XG4gIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xufVxuLnBsLWhhcy1hbm5vdGF0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjODA4MDgwO1xufVxuLnBsLWhhcy1hbm5vdGF0aW9uLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggIzRkNGM0YztcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjODA4MDgwO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLyoqXG4gKiBBbm5vdGF0aW9uIHRvb2x0aXBcbiAqIDEpIEFwcGVhcnMgaW5zaWRlIHRoZSBpZnJhbWUgb3ZlciBhbnkgZWxlbWVudCB0aGF0IGhhcyBhblxuICogICAgYW5ub3RhdGlvbiBhdHRhY2hlZCB0byBpdC5cbiAqL1xuLnBsLWMtYW5ub3RhdGlvbi10aXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLnBsLWMtYW5ub3RhdGlvbi10aXA6bm90KFtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IG1heCg1dmgsIDNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4ZGFlO1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCAjMDAwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsLWhlYWRlci5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBsLWhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IG1heCg1dmgsIDNyZW0pO1xufVxuXG4ucGwtaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjV2aDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBsLWljb25zZWFyY2gge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtIDV2dyAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnBsLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xufVxuXG4ucGwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5wbC1hY3Rpb24ge1xuICB3aWR0aDogcHgycmVtKDIwMHB4KTtcbn1cblxuLnBsLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBsLXNlbGVjdGlvbi1jdG4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoM3JlbSwgMWZyKSk7XG59XG5cbi5wbC1pY29uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdhcDogMXJlbSAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzcmVtLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDNyZW07XG59XG5cbi5vYmplY3QtZW1iZWRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnBsLXN2Zy1zeW1ib2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI0cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ucGwtc3ZnLXN5bWJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lTGlnaHRlcik7XG59XG4ucGwtc3ZnLXN5bWJvbC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lTGlnaHRlcik7XG59XG4ucGwtc3ZnLXN5bWJvbCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wbC1zdmctc3ltYm9sLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbC1hY3QtZHdubGQge1xuICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGwtYWN0LWR3bmxkIC5ob28tYnV0dG9uLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBsLWFjdC1zdHlsc3d0Y2gge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG59XG4ucGwtYWN0LXN0eWxzd3RjaCAuaG9vLXRvZ2dsZS1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wbC1hY3Qtc3R5bHN3dGNoIC5ob28tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyoqXG4gKiBUaGlzIHN0eWxlc2hlZXQgaXMgZm9yIHN0eWxlcyB5b3Ugd2FudCB0byBpbmNsdWRlIG9ubHkgd2hlbiBkaXNwbGF5aW5nIGRlbW9cbiAqIHN0eWxlcyBmb3IgZ3JpZHMsIGFuaW1hdGlvbnMsIGNvbG9yIHN3YXRjaGVzLCBldGMuXG4gKiBUaGVzZSBzdHlsZXMgd2lsbCBub3QgYmUgeW91ciBwcm9kdWN0aW9uIENTUy5cbiAqL1xuOnJvb3Qge1xuICAtLXBsLWJvcmRlci1jb2xvcjogI2RkZDtcbiAgLS1wbC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0tcGwtY29sb3ItZnBvOiAjNjliM2U3O1xuICAtLXBsLWNvbG9yLWZwby1saWdodDogI2VkZjZmYztcbiAgLS1wbC1ncmlkLWdhcDogMXJlbTtcbn1cblxuI3NnLXBhdHRlcm5zIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG4uZGVtby1hbmltYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnNnLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uc2ctbGFiZWwtYmlnIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNnLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qKlxuICogSWNvbiBncmlkXG4gKiAxKSBHZW5lcmF0ZWQgYnkgR3VsLVNWRy1TcHJpdGVzXG4gKi9cbi5pY29uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbn1cblxuLmljb24tZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wbC1ib3JkZXItcmFkaXVzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljb24tZ3JpZCAuYy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmljb24tZ3JpZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmljb24tYm94ZXMgaDIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuKiBGb3IgcGxhY2Vob2xkZXIgb25seSBibG9ja1xuKiAxKSBVc2VkIGZvciBwbGFjZWhvbGRlciBibG9ja3MgZm9yIGxheW91dHNcbiovXG4uZnBvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXBsLWNvbG9yLWZwbyk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1wbC1jb2xvci1mcG8pO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsLWNvbG9yLWZwby1saWdodCk7XG59XG5cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCBoZWlnaHQgYW5kIG92ZXJmbG93IHRvIHR3byBjb2x1bW4gZml4ZWQgbGF5b3V0IHRvIHNob3cgZnVuY3Rpb25hbGl0eSBvbmx5IGluIHN0eWxlLWd1aWRlIGV4YW1wbGUuXG4gKi9cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLyoqXG4gKiBBZGQgbWluLWhlaWdodCBvZiAwIHRvIHR3byBjb2x1bW4gZml4ZWQgdG8gaGVscCB3aXRoIHNob3dpbmcgZnVuY3Rpb25hbGl0eSBvbmx5IGluIHN0eWxlLWd1aWRlIGV4YW1wbGUuXG4gKi9cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQgLmwtcGFnZS1sYXlvdXRfX3NlY29uZGFyeSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogRlBPIGJsb2NrIHdpdGhpbiB0d28gY29sdW1uIGZpeGVkIGxheW91dCB3aXRoaW4gc2Vjb25kYXJ5IHNlY3Rpb25cbiAqIDEpIFdpZHRoIGV4cGFuZHMgZW50aXJlIGNvbnRhaW5lciBhdCBzbWFsbCBzY3JlZW5zXG4gKi9cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQgLmwtcGFnZS1sYXlvdXRfX3NlY29uZGFyeSAuZnBvLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBGUE8gYmxvY2sgd2l0aGluIHR3byBjb2x1bW4gZml4ZWQgbGF5b3V0IHdpdGhpbiBzZWNvbmRhcnkgc2VjdGlvbiBsYXJnZXIgc2NyZWVuc1xuICogMSkgU2V0IGhlaWdodCB0byAxMDAlIG9mIHZpZXdwb3J0IGhlaWdodFxuICogMikgU2V0IHdpZHRoID0gd2lkdGggb2YgdmVydGljYWwgaGVhZGVyXG4gKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLnNnLXBhdHRlcm4tZXhhbXBsZSAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbi1maXhlZCAubC1wYWdlLWxheW91dF9fc2Vjb25kYXJ5IC5mcG8tYmxvY2sge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyoqXG4gKiBUd28gY29sdW1uIGZpeGVkIGxheW91dCB3aXRoaW4gcGF0dGVybiBleGFtcGxlXG4gKiAxKSBTZXQgaGVpZ2h0IHRvIGhlaWdodCBvZiBwbGFjZWhvbGRlciBjb250ZW50IHNlY29uZGFyeSBzZWN0aW9uXG4gKiAyKSBTZXQgb3ZlcmZsb3cgdG8gYXV0byBzbyB0aGUgc2Vjb25kYXJ5IHNlY3Rpb24gc3RheXMgZml4ZWQgd2hpbGUgdGhlIG1haW4gc2VjdGlvbiBzY3JvbGxzXG4gKi9cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxOC4zcmVtO1xufVxuXG4vKipcbiAqIFNlY29uZGFyeSBzZWN0aW9uIHdpdGhpbiBwYXR0ZXJuIGV4YW1wbGUgYW5kIHR3by1jb2x1bW4gZml4ZWQgYXQgbGFyZ2VyIHNjcmVlbnNcbiAqIDEpIFBvc2l0aW9uIGFic29sdXRlIHRvIG1ha2UgdGhpcyBwYXR0ZXJuIHNpbWlsYXIgdG8gZml4ZWQgdmVydGljYWwgaGVhZGVyXG4gKiAyKSBIZWlnaHQgaW5oZXJpdHMgc28gaXQgZG9lc24ndCBzcGFuIGxvbmdlciB0aGFuIHRoZSBwYXR0ZXJuIHdpbmRvdyBvbiBcIkFsbFwiIFBMIHBhZ2VcbiAqIDMpIEZsb2F0IHRoaXMgbGVmdCB0byBnZXQgbGF5b3V0IHNlY3Rpb25zIHNpZGUgYnkgc2lkZSB3aXRoaW4gUEwgXCJWaWV3IEFsbFwiIHNlY3Rpb25cbiAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAuc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIC5sLXBhZ2UtbGF5b3V0X19zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAxICovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogMyAqL1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gIH1cbn1cbi8qKlxuICogIEZwbyBibG9jayB3aXRoaW4gcGF0dGVybiBleGFtcGxlLCB0d28gY29sdW1uIGZpeGVkLCBhbmQgc2Vjb25kYXJ5IHNlY3Rpb25cbiAqIDEpIE1ha2UgZnBvIGJsb2NrIHdpZHRoIG9mIHRoZSBjb250YWluZXIgb24gc21hbGwgc2NyZWVuc1xuICovXG4uc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIC5sLXBhZ2UtbGF5b3V0X19zZWNvbmRhcnkgLmZwby1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogRlBPIEJsb2NrIFdpdGhpbiBwYXR0ZXJuIGV4YW1wbGUsIHR3byBjb2x1bW4gZml4ZWQsIGFuZCBzZWNvbmRhcnkgbGF5b3V0IGxhcmdlciBzY3JlZW5zXG4gKiAxKSBBZGRlZCB3aWR0aCBzaW1pbGFyIHRvIHN0eWxlIGd1aWRlIHZlcnRpY2FsIGhlYWRlclxuICogMikgSGVpZ2h0IGluaGVyaXRzIHNvIGl0IGRvZXNuJ3Qgc3BhbiBsb25nZXIgdGhhbiB0aGUgcGF0dGVybiB3aW5kb3cgb24gXCJBbGxcIiBQTCBwYWdlXG4gKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgLnNnLXBhdHRlcm4tZXhhbXBsZSAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbi1maXhlZCAubC1wYWdlLWxheW91dF9fc2Vjb25kYXJ5IC5mcG8tYmxvY2sge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgfVxufVxuLyoqXG4gKiBBZGQgaGVpZ2h0IG9mIG1haW4gdG8gZ2V0IGFwcGVhcmFuY2Ugb2Ygc2lkZSBiYXIgc3RheWluZyBmaXhlZCB3aGlsZSBtYWluIHdpbmRvdyBzY3JvbGxzLlxuICovXG4uc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIC5sLXBhZ2UtbGF5b3V0X19tYWluIHtcbiAgaGVpZ2h0OiAzMHJlbTtcbn1cblxuLyoqXG4gKiBBZGQgaGVpZ2h0IG9mIGZwbyBibG9jayB0byBlcXVhbCBoZWlnaHQgb2YgbWFpbiB0byBoZWxwIHdpdGggc2Nyb2xsaW5nIG1haW4gd2luZG93L2ZpeGVkIHNpZGViYXIgZWZmZWN0LlxuICovXG4uc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIC5sLXBhZ2UtbGF5b3V0X19tYWluIC5mcG8tYmxvY2sge1xuICBoZWlnaHQ6IDMwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFZlcnRpY2FsIGhlYWRlciBpbiBwYXR0ZXJuIGV4YW1wbGUgYXQgbGFyZ2Ugc2NyZWVuc1xuICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gIC5zZy1wYXR0ZXJuLWV4YW1wbGUgLmMtaGVhZGVyLS12ZXJ0aWNhbCB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuLnNnLWNvbG9ycyxcbi5zZy1lbGV2YXRpb25zIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZy1jb2xvcnMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZy1lbGV2YXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogNXJlbSAzcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZy1zd2F0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNnLXN3YXRjaGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNnLWVsZXZhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMiA0cmVtO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uc2ctZWxldmF0aW9uYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiAxcHggcmdiKDk2LCA5NCwgOTIpIHNvbGlkO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCU7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMTtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnNnLWFuaW0tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZCk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IGNvbnRlbnQ7XG59XG5cbi5zZy1hbmltLWJsb2NrIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJhZDk3O1xuICB3aWxsLWNoYW5nZTogb3BhY3RpeTtcbn1cblxuLnRtcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ID4gLnRtcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNnLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2ctaXRlbS1zaG93Y2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cblxuLmRlbW8taXRlbSxcbi5kZW1vLWl0ZW0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbn1cblxuLmRlbW8taXRlbSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZW1vLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlbW8taXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGVtby1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uZGVtby1pdGVtMiB7XG4gIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgZ3JpZC1yb3c6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZW1vLWl0ZW0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZW1vLWl0ZW0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kZW1vLWl0ZW0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uZGxnLXByZXZpZXcge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRsZy1wcmV2aWV3LWZsZXgge1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmRsZy1wcmV2aWV3LWZsZXggPiBkaWFsb2cge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZGxnLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwZHZoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5wbC1qcy1wYXR0ZXJuLWV4YW1wbGUgPiBkaWFsb2dbb3Blbl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG5cbmJvZHkubWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA1MHN2dztcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbmJvZHkuc21hbGwge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLnRpZHkge1xuICBtYXgtd2lkdGg6IDYuNXJlbTtcbn1cblxuLnRpbGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg4cmVtLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbn1cbi50aWxlcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGdyaWQtcm93OiAxLzE7XG4gIGdyaWQtY29sdW1uOiAxLzE7XG59XG4udGlsZXMtZ3JpZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBncmlkLXJvdzogMS8xO1xuICBncmlkLWNvbHVtbjogMS8xO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbmgzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW4taW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1lZGl1bS1tYXJnaW4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gIH1cbn1cblxuLkNhbnZhc1NlY3Rpb24teGw0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLkNhbnZhc1NlY3Rpb24teGw2IHtcbiAgbWF4LXdpZHRoOiA2MThweDtcbn1cblxuLkNhbnZhc1NlY3Rpb24teGw4IHtcbiAgbWF4LXdpZHRoOiA4MDJweDtcbn1cblxuLkNhbnZhc1NlY3Rpb24teGwxMiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG4uYm9keS1jZW50ZXIge1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9yZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXZ3O1xufSIsIkB1c2UgJy4uLzAwLWJhc2UvY29sb3JzL2NvbG9ycyc7XG5cbi5wbC1oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGhlaWdodDogI3tcIm1heCg1dmgsIDNyZW0pXCJ9O1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMThkYWU7XG5cdHRleHQtc2hhZG93OiAzcHggM3B4ICMwMDA7XG5cblx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLnNob3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLnBsLWhlYWRlci1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogI3tcIm1heCg1dmgsIDNyZW0pXCJ9O1xufVxuXG4ucGwtaGVhZGVyLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjV2aDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAuNzVyZW0gMXJlbSAxcmVtO1xuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Y29sb3I6IHdoaXRlO1xufVxuXG4ucGwtaWNvbnNlYXJjaCB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMXJlbSA1dncgMS41cmVtO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG59XG5cbi5wbC10b29sYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogMnJlbTtcblx0bWF4LWhlaWdodDogNTB2aDtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdC8vIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlLWluLW91dDtcblxuXHRib3JkZXI6IDFweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcbn1cblxuLnBsLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucGwtYWN0aW9uIHtcblx0d2lkdGg6IHB4MnJlbSgyMDBweCk7XG59XG5cbi5wbC1zZWxlY3Rpb24ge1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiA1MHZ3O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wbC1zZWxlY3Rpb24tY3RuIHtcblx0ZGlzcGxheTogZ3JpZDtcblxuXHRtaW4taGVpZ2h0OiAzLjVyZW07XG5cblx0YWxpZ24tY29udGVudDogZW5kO1xuXHRhbGlnbi1pdGVtczogZW5kO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzcmVtLCAxZnIpKTtcbn1cblxuLnBsLWljb25ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblxuXHRtYXgtd2lkdGg6IDkwdnc7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdGdhcDogMXJlbSAxcmVtO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzcmVtLCAxZnIpKTtcblx0Z3JpZC1hdXRvLXJvd3M6IDNyZW07XG59XG5cbi5vYmplY3QtZW1iZWRkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4ucGwtc3ZnLXN5bWJvbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IC41cmVtO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogLjI0cmVtO1xuXG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuXHQmOmhvdmVyIHtcblx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtMjAwO1xuXHR9XG5cblx0Ji5zZWxlY3RlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS0yMDA7XG5cdH1cblxuXHRzdmcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBsLWFjdC1kd25sZCB7XG5cdHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Lmhvby1idXR0b24tcHJpbWFyeSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cbn1cblxuLnBsLWFjdC1zdHlsc3d0Y2gge1xuXHRwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcblxuXHQuaG9vLXRvZ2dsZS1zbGlkZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Lmhvby1sYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cdH1cbn0iLCIkZm9udC1iYXNlLWxpZ2h0OiBTZWdvZSBVSSBMaWdodCBXZXN0RXVyb3BlYW4sIFNlZ29lIFVJIExpZ2h0LCBTZWdvZSBXUCBMaWdodCwgU2Vnb2UgVUksIFNlZ29lIFdQLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGFjY2VudDogI3t2YXIoLS1hY2NlbnQpfTtcbiRhY2NlbnRCdXR0b25CYWNrZ3JvdW5kOiAje3ZhcigtLWFjY2VudEJ1dHRvbkJhY2tncm91bmQpfTtcbiRhY2NlbnRCdXR0b25UZXh0OiAje3ZhcigtLWFjY2VudEJ1dHRvblRleHQpfTtcbiRBY2NlbnRMaW5lczogI3t2YXIoLS1BY2NlbnRMaW5lcyl9O1xuJEFjY2VudFRleHQ6ICN7dmFyKC0tQWNjZW50VGV4dCl9O1xuJGFjdGlvbkxpbms6ICN7dmFyKC0tYWN0aW9uTGluayl9O1xuJGFjdGlvbkxpbmtIb3ZlcmVkOiAje3ZhcigtLWFjdGlvbkxpbmtIb3ZlcmVkKX07XG4kQmFja2dyb3VuZE92ZXJsYXk6ICN7dmFyKC0tQmFja2dyb3VuZE92ZXJsYXkpfTtcbiRiYWNrZ3JvdW5kT3ZlcmxheTogI3t2YXIoLS1iYWNrZ3JvdW5kT3ZlcmxheSl9O1xuJGJsYWNrOiAje3ZhcigtLWJsYWNrKX07XG4kYmxhY2tUcmFuc2x1Y2VudDQwOiAje3ZhcigtLWJsYWNrVHJhbnNsdWNlbnQ0MCl9O1xuJGJsb2NraW5nQmFja2dyb3VuZDogI3t2YXIoLS1ibG9ja2luZ0JhY2tncm91bmQpfTtcbiRibG9ja2luZ0ljb246ICN7dmFyKC0tYmxvY2tpbmdJY29uKX07XG4kYmx1ZTogI3t2YXIoLS1ibHVlKX07XG4kYmx1ZURhcms6ICN7dmFyKC0tYmx1ZURhcmspfTtcbiRibHVlTGlnaHQ6ICN7dmFyKC0tYmx1ZUxpZ2h0KX07XG4kYmx1ZU1pZDogI3t2YXIoLS1ibHVlTWlkKX07XG4kYm9keUJhY2tncm91bmQ6ICN7dmFyKC0tYm9keUJhY2tncm91bmQpfTtcbiRib2R5QmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tYm9keUJhY2tncm91bmRDaGVja2VkKX07XG4kYm9keUJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLWJvZHlCYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJGJvZHlEaXZpZGVyOiAje3ZhcigtLWJvZHlEaXZpZGVyKX07XG4kYm9keUZyYW1lQmFja2dyb3VuZDogI3t2YXIoLS1ib2R5RnJhbWVCYWNrZ3JvdW5kKX07XG4kYm9keUZyYW1lRGl2aWRlcjogI3t2YXIoLS1ib2R5RnJhbWVEaXZpZGVyKX07XG4kYm9keVN0YW5kb3V0QmFja2dyb3VuZDogI3t2YXIoLS1ib2R5U3RhbmRvdXRCYWNrZ3JvdW5kKX07XG4kYm9keVN1YnRleHQ6ICN7dmFyKC0tYm9keVN1YnRleHQpfTtcbiRib2R5VGV4dDogI3t2YXIoLS1ib2R5VGV4dCl9O1xuJEJvZHlUZXh0OiAje3ZhcigtLUJvZHlUZXh0KX07XG4kYm9keVRleHRDaGVja2VkOiAje3ZhcigtLWJvZHlUZXh0Q2hlY2tlZCl9O1xuJEJ1dHRvbkJhY2tncm91bmQ6ICN7dmFyKC0tQnV0dG9uQmFja2dyb3VuZCl9O1xuJGJ1dHRvbkJhY2tncm91bmQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZCl9O1xuJGJ1dHRvbkJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkKX07XG4kYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZCl9O1xuJGJ1dHRvbkJhY2tncm91bmREaXNhYmxlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQpfTtcbiRidXR0b25CYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJGJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRQcmVzc2VkKX07XG4kYnV0dG9uQm9yZGVyOiAje3ZhcigtLWJ1dHRvbkJvcmRlcil9O1xuJEJ1dHRvbkJvcmRlcjogI3t2YXIoLS1CdXR0b25Cb3JkZXIpfTtcbiRidXR0b25Cb3JkZXJEaXNhYmxlZDogI3t2YXIoLS1idXR0b25Cb3JkZXJEaXNhYmxlZCl9O1xuJEJ1dHRvbkRpc2FibGVkQmFja2dyb3VuZDogI3t2YXIoLS1CdXR0b25EaXNhYmxlZEJhY2tncm91bmQpfTtcbiRCdXR0b25EaXNhYmxlZEJvcmRlcjogI3t2YXIoLS1CdXR0b25EaXNhYmxlZEJvcmRlcil9O1xuJEJ1dHRvbkRpc2FibGVkVGV4dDogI3t2YXIoLS1CdXR0b25EaXNhYmxlZFRleHQpfTtcbiRCdXR0b25HbHlwaDogI3t2YXIoLS1CdXR0b25HbHlwaCl9O1xuJEJ1dHRvbkdseXBoQWN0aXZlOiAje3ZhcigtLUJ1dHRvbkdseXBoQWN0aXZlKX07XG4kQnV0dG9uR2x5cGhEaXNhYmxlZDogI3t2YXIoLS1CdXR0b25HbHlwaERpc2FibGVkKX07XG4kQnV0dG9uSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUJ1dHRvbkhvdmVyQmFja2dyb3VuZCl9O1xuJEJ1dHRvbkhvdmVyQm9yZGVyOiAje3ZhcigtLUJ1dHRvbkhvdmVyQm9yZGVyKX07XG4kQnV0dG9uUHJlc3NlZEJhY2tncm91bmQ6ICN7dmFyKC0tQnV0dG9uUHJlc3NlZEJhY2tncm91bmQpfTtcbiRCdXR0b25QcmVzc2VkQm9yZGVyOiAje3ZhcigtLUJ1dHRvblByZXNzZWRCb3JkZXIpfTtcbiRidXR0b25UZXh0OiAje3ZhcigtLWJ1dHRvblRleHQpfTtcbiRCdXR0b25UZXh0OiAje3ZhcigtLUJ1dHRvblRleHQpfTtcbiRidXR0b25UZXh0Q2hlY2tlZDogI3t2YXIoLS1idXR0b25UZXh0Q2hlY2tlZCl9O1xuJGJ1dHRvblRleHRDaGVja2VkSG92ZXJlZDogI3t2YXIoLS1idXR0b25UZXh0Q2hlY2tlZEhvdmVyZWQpfTtcbiRidXR0b25UZXh0RGlzYWJsZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dERpc2FibGVkKX07XG4kYnV0dG9uVGV4dEhvdmVyZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dEhvdmVyZWQpfTtcbiRidXR0b25UZXh0UHJlc3NlZDogI3t2YXIoLS1idXR0b25UZXh0UHJlc3NlZCl9O1xuJGNhcmRTaGFkb3c6ICN7dmFyKC0tY2FyZFNoYWRvdyl9O1xuJGNhcmRTaGFkb3dIb3ZlcmVkOiAje3ZhcigtLWNhcmRTaGFkb3dIb3ZlcmVkKX07XG4kY2FyZFN0YW5kb3V0QmFja2dyb3VuZDogI3t2YXIoLS1jYXJkU3RhbmRvdXRCYWNrZ3JvdW5kKX07XG4kQ29tbWFuZExpbmtzOiAje3ZhcigtLUNvbW1hbmRMaW5rcyl9O1xuJENvbW1hbmRMaW5rc0Rpc2FibGVkOiAje3ZhcigtLUNvbW1hbmRMaW5rc0Rpc2FibGVkKX07XG4kQ29tbWFuZExpbmtzSG92ZXI6ICN7dmFyKC0tQ29tbWFuZExpbmtzSG92ZXIpfTtcbiRDb21tYW5kTGlua3NQcmVzc2VkOiAje3ZhcigtLUNvbW1hbmRMaW5rc1ByZXNzZWQpfTtcbiRDb21tYW5kTGlua3NTZWNvbmRhcnk6ICN7dmFyKC0tQ29tbWFuZExpbmtzU2Vjb25kYXJ5KX07XG4kQ29udGVudEFjY2VudDE6ICN7dmFyKC0tQ29udGVudEFjY2VudDEpfTtcbiRDb250ZW50QWNjZW50MjogI3t2YXIoLS1Db250ZW50QWNjZW50Mil9O1xuJENvbnRlbnRBY2NlbnQzOiAje3ZhcigtLUNvbnRlbnRBY2NlbnQzKX07XG4kQ29udGVudEFjY2VudDQ6ICN7dmFyKC0tQ29udGVudEFjY2VudDQpfTtcbiRDb250ZW50QWNjZW50NTogI3t2YXIoLS1Db250ZW50QWNjZW50NSl9O1xuJENvbnRlbnRBY2NlbnQ2OiAje3ZhcigtLUNvbnRlbnRBY2NlbnQ2KX07XG4kZGVmYXVsdFN0YXRlQmFja2dyb3VuZDogI3t2YXIoLS1kZWZhdWx0U3RhdGVCYWNrZ3JvdW5kKX07XG4kRGlhbG9nQm9yZGVyOiAje3ZhcigtLURpYWxvZ0JvcmRlcil9O1xuJGRpYWxvZ0JvcmRlcjogI3t2YXIoLS1kaWFsb2dCb3JkZXIpfTtcbiRkaXNhYmxlZEJhY2tncm91bmQ6ICN7dmFyKC0tZGlzYWJsZWRCYWNrZ3JvdW5kKX07XG4kRGlzYWJsZWRCYWNrZ3JvdW5kOiAje3ZhcigtLURpc2FibGVkQmFja2dyb3VuZCl9O1xuJGRpc2FibGVkQm9keVN1YnRleHQ6ICN7dmFyKC0tZGlzYWJsZWRCb2R5U3VidGV4dCl9O1xuJGRpc2FibGVkQm9keVRleHQ6ICN7dmFyKC0tZGlzYWJsZWRCb2R5VGV4dCl9O1xuJGRpc2FibGVkQm9yZGVyOiAje3ZhcigtLWRpc2FibGVkQm9yZGVyKX07XG4kRGlzYWJsZWRMaW5lczogI3t2YXIoLS1EaXNhYmxlZExpbmVzKX07XG4kZGlzYWJsZWRTdWJ0ZXh0OiAje3ZhcigtLWRpc2FibGVkU3VidGV4dCl9O1xuJGRpc2FibGVkVGV4dDogI3t2YXIoLS1kaXNhYmxlZFRleHQpfTtcbiREaXNhYmxlZFRleHQ6ICN7dmFyKC0tRGlzYWJsZWRUZXh0KX07XG4kZWxldmF0aW9uMTY6ICN7dmFyKC0tZWxldmF0aW9uMTYpfTtcbiRlbGV2YXRpb240OiAje3ZhcigtLWVsZXZhdGlvbjQpfTtcbiRlbGV2YXRpb242NDogI3t2YXIoLS1lbGV2YXRpb242NCl9O1xuJGVsZXZhdGlvbjg6ICN7dmFyKC0tZWxldmF0aW9uOCl9O1xuJEVtcGhhc2lzQmFja2dyb3VuZDogI3t2YXIoLS1FbXBoYXNpc0JhY2tncm91bmQpfTtcbiRFbXBoYXNpc0JvcmRlcjogI3t2YXIoLS1FbXBoYXNpc0JvcmRlcil9O1xuJEVtcGhhc2lzSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUVtcGhhc2lzSG92ZXJCYWNrZ3JvdW5kKX07XG4kRW1waGFzaXNIb3ZlckJvcmRlcjogI3t2YXIoLS1FbXBoYXNpc0hvdmVyQm9yZGVyKX07XG4kRW1waGFzaXNUZXh0OiAje3ZhcigtLUVtcGhhc2lzVGV4dCl9O1xuJGVycm9yQmFja2dyb3VuZDogI3t2YXIoLS1lcnJvckJhY2tncm91bmQpfTtcbiRlcnJvckljb246ICN7dmFyKC0tZXJyb3JJY29uKX07XG4kZXJyb3JUZXh0OiAje3ZhcigtLWVycm9yVGV4dCl9O1xuJGZvY3VzQm9yZGVyOiAje3ZhcigtLWZvY3VzQm9yZGVyKX07XG4kRm9vdGVyQmFja2dyb3VuZDogI3t2YXIoLS1Gb290ZXJCYWNrZ3JvdW5kKX07XG4kZ3JlZW46ICN7dmFyKC0tZ3JlZW4pfTtcbiRncmVlbkRhcms6ICN7dmFyKC0tZ3JlZW5EYXJrKX07XG4kZ3JlZW5MaWdodDogI3t2YXIoLS1ncmVlbkxpZ2h0KX07XG4kSGVhZGVyQWNjZW50TGluZXM6ICN7dmFyKC0tSGVhZGVyQWNjZW50TGluZXMpfTtcbiRIZWFkZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUhlYWRlckJhY2tncm91bmQpfTtcbiRIZWFkZXJEaXNhYmxlZEJhY2tncm91bmQ6ICN7dmFyKC0tSGVhZGVyRGlzYWJsZWRCYWNrZ3JvdW5kKX07XG4kSGVhZGVyRGlzYWJsZWRMaW5lczogI3t2YXIoLS1IZWFkZXJEaXNhYmxlZExpbmVzKX07XG4kSGVhZGVyRGlzYWJsZVRleHQ6ICN7dmFyKC0tSGVhZGVyRGlzYWJsZVRleHQpfTtcbiRIZWFkZXJMaW5lczogI3t2YXIoLS1IZWFkZXJMaW5lcyl9O1xuJEhlYWRlck5hdmlnYXRpb25Ib3ZlclRleHQ6ICN7dmFyKC0tSGVhZGVyTmF2aWdhdGlvbkhvdmVyVGV4dCl9O1xuJEhlYWRlck5hdmlnYXRpb25QcmVzc2VkVGV4dDogI3t2YXIoLS1IZWFkZXJOYXZpZ2F0aW9uUHJlc3NlZFRleHQpfTtcbiRIZWFkZXJOYXZpZ2F0aW9uU2VsZWN0ZWRUZXh0OiAje3ZhcigtLUhlYWRlck5hdmlnYXRpb25TZWxlY3RlZFRleHQpfTtcbiRIZWFkZXJOYXZpZ2F0aW9uVGV4dDogI3t2YXIoLS1IZWFkZXJOYXZpZ2F0aW9uVGV4dCl9O1xuJEhlYWRlclNpdGVUaXRsZTogI3t2YXIoLS1IZWFkZXJTaXRlVGl0bGUpfTtcbiRIZWFkZXJTdHJvbmdMaW5lczogI3t2YXIoLS1IZWFkZXJTdHJvbmdMaW5lcyl9O1xuJEhlYWRlclN1YnRsZUxpbmVzOiAje3ZhcigtLUhlYWRlclN1YnRsZUxpbmVzKX07XG4kSGVhZGVyU3VidGxlVGV4dDogI3t2YXIoLS1IZWFkZXJTdWJ0bGVUZXh0KX07XG4kSGVhZGVyVGV4dDogI3t2YXIoLS1IZWFkZXJUZXh0KX07XG4kSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUhvdmVyQmFja2dyb3VuZCl9O1xuJEh5cGVybGluazogI3t2YXIoLS1IeXBlcmxpbmspfTtcbiRIeXBlcmxpbmtBY3RpdmU6ICN7dmFyKC0tSHlwZXJsaW5rQWN0aXZlKX07XG4kSHlwZXJsaW5rZm9sbG93ZWQ6ICN7dmFyKC0tSHlwZXJsaW5rZm9sbG93ZWQpfTtcbiRpbmZvQmFja2dyb3VuZDogI3t2YXIoLS1pbmZvQmFja2dyb3VuZCl9O1xuJGluZm9JY29uOiAje3ZhcigtLWluZm9JY29uKX07XG4kaW5wdXRCYWNrZ3JvdW5kOiAje3ZhcigtLWlucHV0QmFja2dyb3VuZCl9O1xuJGlucHV0QmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0taW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGlucHV0QmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWlucHV0QmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkKX07XG4kaW5wdXRCb3JkZXI6ICN7dmFyKC0taW5wdXRCb3JkZXIpfTtcbiRpbnB1dEJvcmRlckhvdmVyZWQ6ICN7dmFyKC0taW5wdXRCb3JkZXJIb3ZlcmVkKX07XG4kaW5wdXRGb2N1c0JvcmRlckFsdDogI3t2YXIoLS1pbnB1dEZvY3VzQm9yZGVyQWx0KX07XG4kaW5wdXRGb3JlZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1pbnB1dEZvcmVncm91bmRDaGVja2VkKX07XG4kaW5wdXRJY29uOiAje3ZhcigtLWlucHV0SWNvbil9O1xuJGlucHV0SWNvbkRpc2FibGVkOiAje3ZhcigtLWlucHV0SWNvbkRpc2FibGVkKX07XG4kaW5wdXRJY29uSG92ZXJlZDogI3t2YXIoLS1pbnB1dEljb25Ib3ZlcmVkKX07XG4kaW5wdXRQbGFjZWhvbGRlckJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWlucHV0UGxhY2Vob2xkZXJCYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGlucHV0UGxhY2Vob2xkZXJUZXh0OiAje3ZhcigtLWlucHV0UGxhY2Vob2xkZXJUZXh0KX07XG4kaW5wdXRUZXh0OiAje3ZhcigtLWlucHV0VGV4dCl9O1xuJGlucHV0VGV4dEhvdmVyZWQ6ICN7dmFyKC0taW5wdXRUZXh0SG92ZXJlZCl9O1xuJGxhcmdlRm9udEZhbWlseTogI3t2YXIoLS1sYXJnZUZvbnRGYW1pbHkpfTtcbiRsYXJnZUZvbnRTaXplOiAje3ZhcigtLWxhcmdlRm9udFNpemUpfTtcbiRsYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0tbGFyZ2VGb250V2VpZ2h0KX07XG4kbGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLWxhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJGxhcmdlV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1sYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRMaW5lczogI3t2YXIoLS1MaW5lcyl9O1xuJGxpbms6ICN7dmFyKC0tbGluayl9O1xuJGxpbmtIb3ZlcmVkOiAje3ZhcigtLWxpbmtIb3ZlcmVkKX07XG4kbGlzdEJhY2tncm91bmQ6ICN7dmFyKC0tbGlzdEJhY2tncm91bmQpfTtcbiRsaXN0SGVhZGVyQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tbGlzdEhlYWRlckJhY2tncm91bmRIb3ZlcmVkKX07XG4kbGlzdEhlYWRlckJhY2tncm91bmRQcmVzc2VkOiAje3ZhcigtLWxpc3RIZWFkZXJCYWNrZ3JvdW5kUHJlc3NlZCl9O1xuJGxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkKX07XG4kbGlzdEl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1saXN0SXRlbUJhY2tncm91bmRIb3ZlcmVkKX07XG4kbGlzdFRleHQ6ICN7dmFyKC0tbGlzdFRleHQpfTtcbiRsaXN0VGV4dENvbG9yOiAje3ZhcigtLWxpc3RUZXh0Q29sb3IpfTtcbiRtYWdlbnRhOiAje3ZhcigtLW1hZ2VudGEpfTtcbiRtYWdlbnRhRGFyazogI3t2YXIoLS1tYWdlbnRhRGFyayl9O1xuJG1hZ2VudGFMaWdodDogI3t2YXIoLS1tYWdlbnRhTGlnaHQpfTtcbiRtZWRpdW1Gb250RmFtaWx5OiAje3ZhcigtLW1lZGl1bUZvbnRGYW1pbHkpfTtcbiRtZWRpdW1Gb250U2l6ZTogI3t2YXIoLS1tZWRpdW1Gb250U2l6ZSl9O1xuJG1lZGl1bUZvbnRXZWlnaHQ6ICN7dmFyKC0tbWVkaXVtRm9udFdlaWdodCl9O1xuJG1lZGl1bU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtTW96T3N4Rm9udFNtb290aGluZyl9O1xuJG1lZGl1bVBsdXNGb250RmFtaWx5OiAje3ZhcigtLW1lZGl1bVBsdXNGb250RmFtaWx5KX07XG4kbWVkaXVtUGx1c0ZvbnRTaXplOiAje3ZhcigtLW1lZGl1bVBsdXNGb250U2l6ZSl9O1xuJG1lZGl1bVBsdXNGb250V2VpZ2h0OiAje3ZhcigtLW1lZGl1bVBsdXNGb250V2VpZ2h0KX07XG4kbWVkaXVtUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRtZWRpdW1QbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWRpdW1QbHVzV2Via2l0Rm9udFNtb290aGluZyl9O1xuJG1lZGl1bVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtV2Via2l0Rm9udFNtb290aGluZyl9O1xuJG1lZ2FGb250RmFtaWx5OiAje3ZhcigtLW1lZ2FGb250RmFtaWx5KX07XG4kbWVnYUZvbnRTaXplOiAje3ZhcigtLW1lZ2FGb250U2l6ZSl9O1xuJG1lZ2FGb250V2VpZ2h0OiAje3ZhcigtLW1lZ2FGb250V2VpZ2h0KX07XG4kbWVnYU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVnYU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRtZWdhV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWdhV2Via2l0Rm9udFNtb290aGluZyl9O1xuJG1lbnVCYWNrZ3JvdW5kOiAje3ZhcigtLW1lbnVCYWNrZ3JvdW5kKX07XG4kbWVudURpdmlkZXI6ICN7dmFyKC0tbWVudURpdmlkZXIpfTtcbiRtZW51SGVhZGVyOiAje3ZhcigtLW1lbnVIZWFkZXIpfTtcbiRtZW51SWNvbjogI3t2YXIoLS1tZW51SWNvbil9O1xuJG1lbnVJdGVtQmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tbWVudUl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJG1lbnVJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tbWVudUl0ZW1CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJG1lbnVJdGVtQmFja2dyb3VuZFByZXNzZWQ6ICN7dmFyKC0tbWVudUl0ZW1CYWNrZ3JvdW5kUHJlc3NlZCl9O1xuJG1lbnVJdGVtVGV4dDogI3t2YXIoLS1tZW51SXRlbVRleHQpfTtcbiRtZW51SXRlbVRleHRIb3ZlcmVkOiAje3ZhcigtLW1lbnVJdGVtVGV4dEhvdmVyZWQpfTtcbiRtZXNzYWdlTGluazogI3t2YXIoLS1tZXNzYWdlTGluayl9O1xuJG1lc3NhZ2VMaW5rSG92ZXJlZDogI3t2YXIoLS1tZXNzYWdlTGlua0hvdmVyZWQpfTtcbiRtZXNzYWdlVGV4dDogI3t2YXIoLS1tZXNzYWdlVGV4dCl9O1xuJE5hdmlnYXRpb246ICN7dmFyKC0tTmF2aWdhdGlvbil9O1xuJE5hdmlnYXRpb25BY2NlbnQ6ICN7dmFyKC0tTmF2aWdhdGlvbkFjY2VudCl9O1xuJE5hdmlnYXRpb25Ib3ZlcjogI3t2YXIoLS1OYXZpZ2F0aW9uSG92ZXIpfTtcbiROYXZpZ2F0aW9uSG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLU5hdmlnYXRpb25Ib3ZlckJhY2tncm91bmQpfTtcbiROYXZpZ2F0aW9uUHJlc3NlZDogI3t2YXIoLS1OYXZpZ2F0aW9uUHJlc3NlZCl9O1xuJE5hdmlnYXRpb25TZWxlY3RlZEJhY2tncm91bmQ6ICN7dmFyKC0tTmF2aWdhdGlvblNlbGVjdGVkQmFja2dyb3VuZCl9O1xuJG5ldXRyYWxEYXJrOiAje3ZhcigtLW5ldXRyYWxEYXJrKX07XG4kbmV1dHJhbExpZ2h0OiAje3ZhcigtLW5ldXRyYWxMaWdodCl9O1xuJG5ldXRyYWxMaWdodGVyOiAje3ZhcigtLW5ldXRyYWxMaWdodGVyKX07XG4kbmV1dHJhbExpZ2h0ZXJBbHQ6ICN7dmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpfTtcbiRuZXV0cmFsUHJpbWFyeTogI3t2YXIoLS1uZXV0cmFsUHJpbWFyeSl9O1xuJG5ldXRyYWxQcmltYXJ5QWx0OiAje3ZhcigtLW5ldXRyYWxQcmltYXJ5QWx0KX07XG4kbmV1dHJhbFF1YXRlcm5hcnk6ICN7dmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpfTtcbiRuZXV0cmFsUXVhdGVybmFyeUFsdDogI3t2YXIoLS1uZXV0cmFsUXVhdGVybmFyeUFsdCl9O1xuJG5ldXRyYWxTZWNvbmRhcnk6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeSl9O1xuJG5ldXRyYWxTZWNvbmRhcnlBbHQ6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCl9O1xuJG5ldXRyYWxUZXJ0aWFyeTogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnkpfTtcbiRuZXV0cmFsVGVydGlhcnlBbHQ6ICN7dmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KX07XG4kb3JhbmdlOiAje3ZhcigtLW9yYW5nZSl9O1xuJG9yYW5nZUxpZ2h0OiAje3ZhcigtLW9yYW5nZUxpZ2h0KX07XG4kb3JhbmdlTGlnaHRlcjogI3t2YXIoLS1vcmFuZ2VMaWdodGVyKX07XG4kUGFnZUJhY2tncm91bmQ6ICN7dmFyKC0tUGFnZUJhY2tncm91bmQpfTtcbiRwcmltYXJ5QmFja2dyb3VuZDogI3t2YXIoLS1wcmltYXJ5QmFja2dyb3VuZCl9O1xuJHByaW1hcnlCdXR0b25CYWNrZ3JvdW5kOiAje3ZhcigtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kKX07XG4kcHJpbWFyeUJ1dHRvbkJhY2tncm91bmREaXNhYmxlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZERpc2FibGVkKX07XG4kcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJHByaW1hcnlCdXR0b25CYWNrZ3JvdW5kUHJlc3NlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZFByZXNzZWQpfTtcbiRwcmltYXJ5QnV0dG9uQm9yZGVyOiAje3ZhcigtLXByaW1hcnlCdXR0b25Cb3JkZXIpfTtcbiRwcmltYXJ5QnV0dG9uVGV4dDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uVGV4dCl9O1xuJHByaW1hcnlCdXR0b25UZXh0RGlzYWJsZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvblRleHREaXNhYmxlZCl9O1xuJHByaW1hcnlCdXR0b25UZXh0SG92ZXJlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uVGV4dEhvdmVyZWQpfTtcbiRwcmltYXJ5QnV0dG9uVGV4dFByZXNzZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvblRleHRQcmVzc2VkKX07XG4kcHJpbWFyeVRleHQ6ICN7dmFyKC0tcHJpbWFyeVRleHQpfTtcbiRwdXJwbGU6ICN7dmFyKC0tcHVycGxlKX07XG4kcHVycGxlRGFyazogI3t2YXIoLS1wdXJwbGVEYXJrKX07XG4kcHVycGxlTGlnaHQ6ICN7dmFyKC0tcHVycGxlTGlnaHQpfTtcbiRyZWQ6ICN7dmFyKC0tcmVkKX07XG4kcmVkRGFyazogI3t2YXIoLS1yZWREYXJrKX07XG4kcm91bmRlZENvcm5lcjI6ICN7dmFyKC0tcm91bmRlZENvcm5lcjIpfTtcbiRyb3VuZGVkQ29ybmVyNDogI3t2YXIoLS1yb3VuZGVkQ29ybmVyNCl9O1xuJHJvdW5kZWRDb3JuZXI2OiAje3ZhcigtLXJvdW5kZWRDb3JuZXI2KX07XG4kUm93QWNjZW50OiAje3ZhcigtLVJvd0FjY2VudCl9O1xuJFNlbGVjdGlvbkJhY2tncm91bmQ6ICN7dmFyKC0tU2VsZWN0aW9uQmFja2dyb3VuZCl9O1xuJHNldmVyZVdhcm5pbmdCYWNrZ3JvdW5kOiAje3ZhcigtLXNldmVyZVdhcm5pbmdCYWNrZ3JvdW5kKX07XG4kc2V2ZXJlV2FybmluZ0ljb246ICN7dmFyKC0tc2V2ZXJlV2FybmluZ0ljb24pfTtcbiRTaXRlVGl0bGU6ICN7dmFyKC0tU2l0ZVRpdGxlKX07XG4kc21hbGxGb250RmFtaWx5OiAje3ZhcigtLXNtYWxsRm9udEZhbWlseSl9O1xuJHNtYWxsRm9udFNpemU6ICN7dmFyKC0tc21hbGxGb250U2l6ZSl9O1xuJHNtYWxsRm9udFdlaWdodDogI3t2YXIoLS1zbWFsbEZvbnRXZWlnaHQpfTtcbiRzbWFsbElucHV0Qm9yZGVyOiAje3ZhcigtLXNtYWxsSW5wdXRCb3JkZXIpfTtcbiRzbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc21hbGxNb3pPc3hGb250U21vb3RoaW5nKX07XG4kc21hbGxQbHVzRm9udEZhbWlseTogI3t2YXIoLS1zbWFsbFBsdXNGb250RmFtaWx5KX07XG4kc21hbGxQbHVzRm9udFNpemU6ICN7dmFyKC0tc21hbGxQbHVzRm9udFNpemUpfTtcbiRzbWFsbFBsdXNGb250V2VpZ2h0OiAje3ZhcigtLXNtYWxsUGx1c0ZvbnRXZWlnaHQpfTtcbiRzbWFsbFBsdXNNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXNtYWxsUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRzbWFsbFBsdXNXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXNtYWxsUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRzbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc21hbGxXZWJraXRGb250U21vb3RoaW5nKX07XG4kU3Ryb25nQm9keVRleHQ6ICN7dmFyKC0tU3Ryb25nQm9keVRleHQpfTtcbiRTdHJvbmdMaW5lczogI3t2YXIoLS1TdHJvbmdMaW5lcyl9O1xuJFN1YnRsZUJvZHlUZXh0OiAje3ZhcigtLVN1YnRsZUJvZHlUZXh0KX07XG4kU3VidGxlRW1waGFzaXNCYWNrZ3JvdW5kOiAje3ZhcigtLVN1YnRsZUVtcGhhc2lzQmFja2dyb3VuZCl9O1xuJFN1YnRsZUVtcGhhc2lzQ29tbWFuZExpbmtzOiAje3ZhcigtLVN1YnRsZUVtcGhhc2lzQ29tbWFuZExpbmtzKX07XG4kU3VidGxlRW1waGFzaXNUZXh0OiAje3ZhcigtLVN1YnRsZUVtcGhhc2lzVGV4dCl9O1xuJFN1YnRsZUxpbmVzOiAje3ZhcigtLVN1YnRsZUxpbmVzKX07XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICN7dmFyKC0tc3VjY2Vzc0JhY2tncm91bmQpfTtcbiRzdWNjZXNzSWNvbjogI3t2YXIoLS1zdWNjZXNzSWNvbil9O1xuJHN1Y2Nlc3NUZXh0OiAje3ZhcigtLXN1Y2Nlc3NUZXh0KX07XG4kU3VpdGVCYXJCYWNrZ3JvdW5kOiAje3ZhcigtLVN1aXRlQmFyQmFja2dyb3VuZCl9O1xuJHN1aXRlQmFyQmFja2dyb3VuZDogI3t2YXIoLS1zdWl0ZUJhckJhY2tncm91bmQpfTtcbiRTdWl0ZUJhckRpc2FibGVkVGV4dDogI3t2YXIoLS1TdWl0ZUJhckRpc2FibGVkVGV4dCl9O1xuJHN1aXRlQmFyRGlzYWJsZWRUZXh0OiAje3ZhcigtLXN1aXRlQmFyRGlzYWJsZWRUZXh0KX07XG4kU3VpdGVCYXJIb3ZlckJhY2tncm91bmQ6ICN7dmFyKC0tU3VpdGVCYXJIb3ZlckJhY2tncm91bmQpfTtcbiRTdWl0ZUJhckhvdmVyVGV4dDogI3t2YXIoLS1TdWl0ZUJhckhvdmVyVGV4dCl9O1xuJFN1aXRlQmFyVGV4dDogI3t2YXIoLS1TdWl0ZUJhclRleHQpfTtcbiRzdWl0ZUJhclRleHQ6ICN7dmFyKC0tc3VpdGVCYXJUZXh0KX07XG4kc3VwZXJMYXJnZUZvbnRGYW1pbHk6ICN7dmFyKC0tc3VwZXJMYXJnZUZvbnRGYW1pbHkpfTtcbiRzdXBlckxhcmdlRm9udFNpemU6ICN7dmFyKC0tc3VwZXJMYXJnZUZvbnRTaXplKX07XG4kc3VwZXJMYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0tc3VwZXJMYXJnZUZvbnRXZWlnaHQpfTtcbiRzdXBlckxhcmdlTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1zdXBlckxhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHN1cGVyTGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXN1cGVyTGFyZ2VXZWJraXRGb250U21vb3RoaW5nKX07XG4kdGVhbDogI3t2YXIoLS10ZWFsKX07XG4kdGVhbERhcms6ICN7dmFyKC0tdGVhbERhcmspfTtcbiR0ZWFsTGlnaHQ6ICN7dmFyKC0tdGVhbExpZ2h0KX07XG4kdGhlbWVBY2NlbnQ6ICN7dmFyKC0tdGhlbWVBY2NlbnQpfTtcbiR0aGVtZUFjY2VudFRyYW5zbHVjZW50MTA6ICN7dmFyKC0tdGhlbWVBY2NlbnRUcmFuc2x1Y2VudDEwKX07XG4kdGhlbWVEYXJrOiAje3ZhcigtLXRoZW1lRGFyayl9O1xuJHRoZW1lRGFya0FsdDogI3t2YXIoLS10aGVtZURhcmtBbHQpfTtcbiR0aGVtZURhcmtlcjogI3t2YXIoLS10aGVtZURhcmtlcil9O1xuJHRoZW1lTGlnaHQ6ICN7dmFyKC0tdGhlbWVMaWdodCl9O1xuJHRoZW1lTGlnaHRlcjogI3t2YXIoLS10aGVtZUxpZ2h0ZXIpfTtcbiR0aGVtZUxpZ2h0ZXJBbHQ6ICN7dmFyKC0tdGhlbWVMaWdodGVyQWx0KX07XG4kdGhlbWVQcmltYXJ5OiAje3ZhcigtLXRoZW1lUHJpbWFyeSl9O1xuJHRoZW1lU2Vjb25kYXJ5OiAje3ZhcigtLXRoZW1lU2Vjb25kYXJ5KX07XG4kdGhlbWVUZXJ0aWFyeTogI3t2YXIoLS10aGVtZVRlcnRpYXJ5KX07XG4kVGlsZUJhY2tncm91bmRPdmVybGF5OiAje3ZhcigtLVRpbGVCYWNrZ3JvdW5kT3ZlcmxheSl9O1xuJFRpbGVUZXh0OiAje3ZhcigtLVRpbGVUZXh0KX07XG4kdGlueUZvbnRGYW1pbHk6ICN7dmFyKC0tdGlueUZvbnRGYW1pbHkpfTtcbiR0aW55Rm9udFNpemU6ICN7dmFyKC0tdGlueUZvbnRTaXplKX07XG4kdGlueUZvbnRXZWlnaHQ6ICN7dmFyKC0tdGlueUZvbnRXZWlnaHQpfTtcbiR0aW55TW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS10aW55TW96T3N4Rm9udFNtb290aGluZyl9O1xuJHRpbnlXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXRpbnlXZWJraXRGb250U21vb3RoaW5nKX07XG4kVG9wQmFyQmFja2dyb3VuZDogI3t2YXIoLS1Ub3BCYXJCYWNrZ3JvdW5kKX07XG4kdG9wQmFyQmFja2dyb3VuZDogI3t2YXIoLS10b3BCYXJCYWNrZ3JvdW5kKX07XG4kVG9wQmFySG92ZXJUZXh0OiAje3ZhcigtLVRvcEJhckhvdmVyVGV4dCl9O1xuJHRvcEJhckhvdmVyVGV4dDogI3t2YXIoLS10b3BCYXJIb3ZlclRleHQpfTtcbiRUb3BCYXJQcmVzc2VkVGV4dDogI3t2YXIoLS1Ub3BCYXJQcmVzc2VkVGV4dCl9O1xuJFRvcEJhclRleHQ6ICN7dmFyKC0tVG9wQmFyVGV4dCl9O1xuJHRvcEJhclRleHQ6ICN7dmFyKC0tdG9wQmFyVGV4dCl9O1xuJHZhcmlhbnRCb3JkZXI6ICN7dmFyKC0tdmFyaWFudEJvcmRlcil9O1xuJHZhcmlhbnRCb3JkZXJIb3ZlcmVkOiAje3ZhcigtLXZhcmlhbnRCb3JkZXJIb3ZlcmVkKX07XG4kd2FybmluZ0JhY2tncm91bmQ6ICN7dmFyKC0td2FybmluZ0JhY2tncm91bmQpfTtcbiR3YXJuaW5nSGlnaGxpZ2h0OiAje3ZhcigtLXdhcm5pbmdIaWdobGlnaHQpfTtcbiR3YXJuaW5nSWNvbjogI3t2YXIoLS13YXJuaW5nSWNvbil9O1xuJHdhcm5pbmdUZXh0OiAje3ZhcigtLXdhcm5pbmdUZXh0KX07XG4kV2ViUGFydEhlYWRpbmc6ICN7dmFyKC0tV2ViUGFydEhlYWRpbmcpfTtcbiR3aGl0ZTogI3t2YXIoLS13aGl0ZSl9O1xuJHdoaXRlVHJhbnNsdWNlbnQ0MDogI3t2YXIoLS13aGl0ZVRyYW5zbHVjZW50NDApfTtcbiR4TGFyZ2VGb250RmFtaWx5OiAje3ZhcigtLXhMYXJnZUZvbnRGYW1pbHkpfTtcbiR4TGFyZ2VGb250U2l6ZTogI3t2YXIoLS14TGFyZ2VGb250U2l6ZSl9O1xuJHhMYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0teExhcmdlRm9udFdlaWdodCl9O1xuJHhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHhMYXJnZVBsdXNGb250RmFtaWx5OiAje3ZhcigtLXhMYXJnZVBsdXNGb250RmFtaWx5KX07XG4keExhcmdlUGx1c0ZvbnRTaXplOiAje3ZhcigtLXhMYXJnZVBsdXNGb250U2l6ZSl9O1xuJHhMYXJnZVBsdXNGb250V2VpZ2h0OiAje3ZhcigtLXhMYXJnZVBsdXNGb250V2VpZ2h0KX07XG4keExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHhTbWFsbEZvbnRGYW1pbHk6ICN7dmFyKC0teFNtYWxsRm9udEZhbWlseSl9O1xuJHhTbWFsbEZvbnRTaXplOiAje3ZhcigtLXhTbWFsbEZvbnRTaXplKX07XG4keFNtYWxsRm9udFdlaWdodDogI3t2YXIoLS14U21hbGxGb250V2VpZ2h0KX07XG4keFNtYWxsTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14U21hbGxNb3pPc3hGb250U21vb3RoaW5nKX07XG4keFNtYWxsV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14U21hbGxXZWJraXRGb250U21vb3RoaW5nKX07XG4keHhMYXJnZUZvbnRGYW1pbHk6ICN7dmFyKC0teHhMYXJnZUZvbnRGYW1pbHkpfTtcbiR4eExhcmdlRm9udFNpemU6ICN7dmFyKC0teHhMYXJnZUZvbnRTaXplKX07XG4keHhMYXJnZUZvbnRXZWlnaHQ6ICN7dmFyKC0teHhMYXJnZUZvbnRXZWlnaHQpfTtcbiR4eExhcmdlTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHh4TGFyZ2VQbHVzRm9udEZhbWlseTogI3t2YXIoLS14eExhcmdlUGx1c0ZvbnRGYW1pbHkpfTtcbiR4eExhcmdlUGx1c0ZvbnRTaXplOiAje3ZhcigtLXh4TGFyZ2VQbHVzRm9udFNpemUpfTtcbiR4eExhcmdlUGx1c0ZvbnRXZWlnaHQ6ICN7dmFyKC0teHhMYXJnZVBsdXNGb250V2VpZ2h0KX07XG4keHhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXh4TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHh4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR4eExhcmdlV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHllbGxvdzogI3t2YXIoLS15ZWxsb3cpfTtcbiR5ZWxsb3dEYXJrOiAje3ZhcigtLXllbGxvd0RhcmspfTtcbiR5ZWxsb3dMaWdodDogI3t2YXIoLS15ZWxsb3dMaWdodCl9O1xuXG5cblxuXG5cbiR0aGVtZS0xMDA6ICN7dmFyKC0tdGhlbWVMaWdodGVyQWx0KX07XG4kdGhlbWUtMjAwOiAje3ZhcigtLXRoZW1lTGlnaHRlcil9O1xuJHRoZW1lLTMwMDogI3t2YXIoLS10aGVtZUxpZ2h0KX07XG4kdGhlbWUtNDAwOiAje3ZhcigtLXRoZW1lVGVydGlhcnkpfTtcbiR0aGVtZS01MDA6ICN7dmFyKC0tdGhlbWVTZWNvbmRhcnkpfTtcbiR0aGVtZS02MDA6ICN7dmFyKC0tdGhlbWVQcmltYXJ5KX07XG4kdGhlbWUtNzAwOiAje3ZhcigtLXRoZW1lRGFya0FsdCl9O1xuJHRoZW1lLTgwMDogI3t2YXIoLS10aGVtZURhcmspfTtcbiR0aGVtZS05MDA6ICN7dmFyKC0tdGhlbWVEYXJrZXIpfTtcblxuJG5ldXRyYWwtMDAwOiAje3ZhcigtLXdoaXRlKX07XG4kbmV1dHJhbC0wNTA6ICN7dmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpfTtcbiRuZXV0cmFsLTEwMDogI3t2YXIoLS1uZXV0cmFsTGlnaHRlcil9O1xuJG5ldXRyYWwtMjAwOiAje3ZhcigtLW5ldXRyYWxMaWdodCl9O1xuJG5ldXRyYWwtMjUwOiAje3ZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5QWx0KX07XG4kbmV1dHJhbC0zMDA6ICN7dmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpfTtcbiRuZXV0cmFsLTM1MDogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpfTtcbiRuZXV0cmFsLTQwMDogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnkpfTtcbiRuZXV0cmFsLTQ1MDogI3t2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KX07XG4kbmV1dHJhbC01MDA6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeSl9O1xuJG5ldXRyYWwtNjAwOiAje3ZhcigtLW5ldXRyYWxQcmltYXJ5QWx0KX07XG4kbmV1dHJhbC03MDA6ICN7dmFyKC0tbmV1dHJhbFByaW1hcnkpfTtcbiRuZXV0cmFsLTgwMDogI3t2YXIoLS1uZXV0cmFsRGFyayl9O1xuJG5ldXRyYWwtOTAwOiAje3ZhcigtLWJsYWNrKX07XG5cbi8vIGJhc2UgY29sb3JzXG4kZ3JlZW4tMzAwOiAje3ZhcigtLWdyZWVuTGlnaHQpfTtcbiRncmVlbi02MDA6ICN7dmFyKC0tZ3JlZW4pfTtcbiRncmVlbi04MDA6ICN7dmFyKC0tZ3JlZW5EYXJrKX07XG5cbiRibHVlLTMwMDogI3t2YXIoLS1ibHVlTGlnaHQpfTtcbiRibHVlLTYwMDogI3t2YXIoLS1ibHVlKX07XG4kYmx1ZS03MDA6ICN7dmFyKC0tYmx1ZU1pZCl9O1xuJGJsdWUtODAwOiAje3ZhcigtLWJsdWVEYXJrKX07XG5cbiRyZWQtNjAwOiAje3ZhcigtLXJlZCl9O1xuJHJlZC04MDA6ICN7dmFyKC0tcmVkRGFyayl9O1xuXG4kbWFnZW50YS0zMDA6ICN7dmFyKC0tbWFnZW50YUxpZ2h0KX07XG4kbWFnZW50YS02MDA6ICN7dmFyKC0tbWFnZW50YSl9O1xuJG1hZ2VudGEtODAwOiAje3ZhcigtLW1hZ2VudGFEYXJrKX07XG5cbiRvcmFuZ2UtMzAwOiAje3ZhcigtLW9yYW5nZUxpZ2h0KX07XG4kb3JhbmdlLTYwMDogI3t2YXIoLS1vcmFuZ2UpfTtcbiRvcmFuZ2UtODAwOiAje3ZhcigtLW9yYW5nZURhcmspfTtcblxuJHB1cnBsZS0zMDA6ICN7dmFyKC0tcHVycGxlTGlnaHQpfTtcbiRwdXJwbGUtNjAwOiAje3ZhcigtLXB1cnBsZSl9O1xuJHB1cnBsZS04MDA6ICN7dmFyKC0tcHVycGxlRGFyayl9O1xuXG4kdGVhbC0zMDA6ICN7dmFyKC0tdGVhbExpZ2h0KX07XG4kdGVhbC02MDA6ICN7dmFyKC0tdGVhbCl9O1xuJHRlYWwtODAwOiAje3ZhcigtLXRlYWxEYXJrKX07XG5cbiR5ZWxsb3ctMzAwOiAje3ZhcigtLXllbGxvd0xpZ2h0KX07XG4keWVsbG93LTYwMDogI3t2YXIoLS15ZWxsb3cpfTtcbiR5ZWxsb3ctODAwOiAje3ZhcigtLXllbGxvd0RhcmspfTtcblxuLy8gU3RhdHVzYmFyIENvbG9yXG4kaW5mby1iYWNrZ3JvdW5kOiByZ2IoMjQ1LDI0NSwyNDUpO1xuJGluZm8tYm9yZGVyOiByZ2IoMjA5LDIwOSwyMDkpO1xuJGluZm8tdGV4dDogcmdiKDM2LDM2LDM2KTtcbiRpbmZvLWljb246IHJnYig5Nyw5Nyw5Nyk7XG5cbiR3YXJuaW5nLWJhY2tncm91bmQ6IHJnYigyNTUsMjQ5LDI0NSk7XG4kd2FybmluZy1ib3JkZXI6IHJnYigyNTMsMjA3LDE4MCk7XG4kd2FybmluZy10ZXh0OiByZ2IoMzYsMzYsMzYpO1xuJHdhcm5pbmctaWNvbjogcmdiKDE4OCw3NSw5KTtcblxuJGVycm9yLWJhY2tncm91bmQ6IHJnYigyNTMsMjQzLDI0NCk7XG4kZXJyb3ItYm9yZGVyOiByZ2IoMjM4LDE3MiwxNzgpO1xuJGVycm9yLXRleHQ6IHJnYigzNiwzNiwzNik7XG4kZXJyb3ItaWNvbjogcmdiKDE3NywxNCwyOCk7XG5cbiRzdWNjZXNzLWJhY2tncm91bmQ6IHJnYigyNDEsMjUwLDI0MSk7XG4kc3VjY2Vzcy1ib3JkZXI6IHJnYigxNTksMjE2LDE1OSk7XG4kc3VjY2Vzcy10ZXh0OiByZ2IoMzYsMzYsMzYpO1xuJHN1Y2Nlc3MtaWNvbjogcmdiKDE0LDExMiwxNCk7XG4iLCJAdXNlICdzYXNzOm1ldGEnO1xuQHVzZSBcIjAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIjAwLWJhc2UvZ2xvYmFsLnZhcnNcIjtcbkB1c2UgXCIwMC1iYXNlL21peGluL19jb3JlLm1peGluLnNjc3NcIjtcbkB1c2UgXCIwMC1zdHlsZWd1aWRlL2luZGV4XCI7XG5cblxuLyoqXG4gKiBUaGlzIHN0eWxlc2hlZXQgaXMgZm9yIHN0eWxlcyB5b3Ugd2FudCB0byBpbmNsdWRlIG9ubHkgd2hlbiBkaXNwbGF5aW5nIGRlbW9cbiAqIHN0eWxlcyBmb3IgZ3JpZHMsIGFuaW1hdGlvbnMsIGNvbG9yIHN3YXRjaGVzLCBldGMuXG4gKiBUaGVzZSBzdHlsZXMgd2lsbCBub3QgYmUgeW91ciBwcm9kdWN0aW9uIENTUy5cbiAqL1xuXG46cm9vdCB7XG5cdC0tcGwtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQtLXBsLWJvcmRlci1yYWRpdXM6IDhweDtcblx0LS1wbC1jb2xvci1mcG86ICM2OWIzZTc7XG5cdC0tcGwtY29sb3ItZnBvLWxpZ2h0OiAjZWRmNmZjO1xuXHQtLXBsLWdyaWQtZ2FwOiAxcmVtO1xufVxuXG4jc2ctcGF0dGVybnMge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLmRlbW8tYW5pbWF0ZSB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0cGFkZGluZzogMWVtO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXBsLWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4uc2ctbGFiZWwge1xuXHRmb250LXNpemU6IC45cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRmbGV4LWJhc2lzOiA1MCU7XG5cblx0Ji1iaWcge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLyoqXG4gKiBJY29uIGdyaWRcbiAqIDEpIEdlbmVyYXRlZCBieSBHdWwtU1ZHLVNwcml0ZXNcbiAqL1xuLmljb24tZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cblx0Z2FwOiAycmVtO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDBweCwgMWZyKSk7XG59XG5cbi5pY29uLWdyaWRfX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRoZWlnaHQ6IDUuNXJlbTtcblx0cGFkZGluZzogOHB4O1xuXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBsLWJvcmRlci1jb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXBsLWJvcmRlci1yYWRpdXMpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pY29uLWdyaWQgLmMtaWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLmljb24tZ3JpZF9fbGFiZWwge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5pY29uIHtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcbn1cblxuLmljb24tYm94ZXMgaDIge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi8qKlxuKiBGb3IgcGxhY2Vob2xkZXIgb25seSBibG9ja1xuKiAxKSBVc2VkIGZvciBwbGFjZWhvbGRlciBibG9ja3MgZm9yIGxheW91dHNcbiovXG4uZnBvIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0cGFkZGluZzogMXJlbTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Y29sb3I6IHZhcigtLXBsLWNvbG9yLWZwbyk7XG5cdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1wbC1jb2xvci1mcG8pO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6IHZhcigtLXBsLWNvbG9yLWZwby1saWdodCk7XG59XG5cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgc21hbGwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCBoZWlnaHQgYW5kIG92ZXJmbG93IHRvIHR3byBjb2x1bW4gZml4ZWQgbGF5b3V0IHRvIHNob3cgZnVuY3Rpb25hbGl0eSBvbmx5IGluIHN0eWxlLWd1aWRlIGV4YW1wbGUuXG4gKi9cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQge1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHRoZWlnaHQ6IDEwcmVtO1xufVxuXG4vKipcbiAqIEFkZCBtaW4taGVpZ2h0IG9mIDAgdG8gdHdvIGNvbHVtbiBmaXhlZCB0byBoZWxwIHdpdGggc2hvd2luZyBmdW5jdGlvbmFsaXR5IG9ubHkgaW4gc3R5bGUtZ3VpZGUgZXhhbXBsZS5cbiAqL1xuLnNnLXBhdHRlcm4tZXhhbXBsZSAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbi1maXhlZCAubC1wYWdlLWxheW91dF9fc2Vjb25kYXJ5IHtcblx0bWluLWhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBGUE8gYmxvY2sgd2l0aGluIHR3byBjb2x1bW4gZml4ZWQgbGF5b3V0IHdpdGhpbiBzZWNvbmRhcnkgc2VjdGlvblxuICogMSkgV2lkdGggZXhwYW5kcyBlbnRpcmUgY29udGFpbmVyIGF0IHNtYWxsIHNjcmVlbnNcbiAqL1xuLnNnLXBhdHRlcm4tZXhhbXBsZSAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbi1maXhlZCAubC1wYWdlLWxheW91dF9fc2Vjb25kYXJ5IC5mcG8tYmxvY2sge1xuXHR3aWR0aDogMTAwJTtcblx0LyogMSAqL1xufVxuXG4vKipcbiAqIEZQTyBibG9jayB3aXRoaW4gdHdvIGNvbHVtbiBmaXhlZCBsYXlvdXQgd2l0aGluIHNlY29uZGFyeSBzZWN0aW9uIGxhcmdlciBzY3JlZW5zXG4gKiAxKSBTZXQgaGVpZ2h0IHRvIDEwMCUgb2Ygdmlld3BvcnQgaGVpZ2h0XG4gKiAyKSBTZXQgd2lkdGggPSB3aWR0aCBvZiB2ZXJ0aWNhbCBoZWFkZXJcbiAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHQuc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIC5sLXBhZ2UtbGF5b3V0X19zZWNvbmRhcnkgLmZwby1ibG9jayB7XG5cdFx0d2lkdGg6IDIwcmVtO1xuXHRcdC8qIDEgKi9cblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdC8qIDIgKi9cblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8qKlxuICogVHdvIGNvbHVtbiBmaXhlZCBsYXlvdXQgd2l0aGluIHBhdHRlcm4gZXhhbXBsZVxuICogMSkgU2V0IGhlaWdodCB0byBoZWlnaHQgb2YgcGxhY2Vob2xkZXIgY29udGVudCBzZWNvbmRhcnkgc2VjdGlvblxuICogMikgU2V0IG92ZXJmbG93IHRvIGF1dG8gc28gdGhlIHNlY29uZGFyeSBzZWN0aW9uIHN0YXlzIGZpeGVkIHdoaWxlIHRoZSBtYWluIHNlY3Rpb24gc2Nyb2xsc1xuICovXG4uc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0aGVpZ2h0OiAxOC4zcmVtO1xufVxuXG4vKipcbiAqIFNlY29uZGFyeSBzZWN0aW9uIHdpdGhpbiBwYXR0ZXJuIGV4YW1wbGUgYW5kIHR3by1jb2x1bW4gZml4ZWQgYXQgbGFyZ2VyIHNjcmVlbnNcbiAqIDEpIFBvc2l0aW9uIGFic29sdXRlIHRvIG1ha2UgdGhpcyBwYXR0ZXJuIHNpbWlsYXIgdG8gZml4ZWQgdmVydGljYWwgaGVhZGVyXG4gKiAyKSBIZWlnaHQgaW5oZXJpdHMgc28gaXQgZG9lc24ndCBzcGFuIGxvbmdlciB0aGFuIHRoZSBwYXR0ZXJuIHdpbmRvdyBvbiBcIkFsbFwiIFBMIHBhZ2VcbiAqIDMpIEZsb2F0IHRoaXMgbGVmdCB0byBnZXQgbGF5b3V0IHNlY3Rpb25zIHNpZGUgYnkgc2lkZSB3aXRoaW4gUEwgXCJWaWV3IEFsbFwiIHNlY3Rpb25cbiAqL1xuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG5cdC5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQgLmwtcGFnZS1sYXlvdXRfX3NlY29uZGFyeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8qIDEgKi9cblxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8qIDMgKi9cblxuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHQvKiAyICovXG5cdH1cbn1cblxuLyoqXG4gKiAgRnBvIGJsb2NrIHdpdGhpbiBwYXR0ZXJuIGV4YW1wbGUsIHR3byBjb2x1bW4gZml4ZWQsIGFuZCBzZWNvbmRhcnkgc2VjdGlvblxuICogMSkgTWFrZSBmcG8gYmxvY2sgd2lkdGggb2YgdGhlIGNvbnRhaW5lciBvbiBzbWFsbCBzY3JlZW5zXG4gKi9cbi5zZy1wYXR0ZXJuLWV4YW1wbGUgLmwtcGFnZS1sYXlvdXQtLXR3by1jb2x1bW4tZml4ZWQgLmwtcGFnZS1sYXlvdXRfX3NlY29uZGFyeSAuZnBvLWJsb2NrIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8qIDEgKi9cbn1cblxuLyoqXG4gKiBGUE8gQmxvY2sgV2l0aGluIHBhdHRlcm4gZXhhbXBsZSwgdHdvIGNvbHVtbiBmaXhlZCwgYW5kIHNlY29uZGFyeSBsYXlvdXQgbGFyZ2VyIHNjcmVlbnNcbiAqIDEpIEFkZGVkIHdpZHRoIHNpbWlsYXIgdG8gc3R5bGUgZ3VpZGUgdmVydGljYWwgaGVhZGVyXG4gKiAyKSBIZWlnaHQgaW5oZXJpdHMgc28gaXQgZG9lc24ndCBzcGFuIGxvbmdlciB0aGFuIHRoZSBwYXR0ZXJuIHdpbmRvdyBvbiBcIkFsbFwiIFBMIHBhZ2VcbiAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHQuc2ctcGF0dGVybi1leGFtcGxlIC5sLXBhZ2UtbGF5b3V0LS10d28tY29sdW1uLWZpeGVkIC5sLXBhZ2UtbGF5b3V0X19zZWNvbmRhcnkgLmZwby1ibG9jayB7XG5cdFx0d2lkdGg6IDIwcmVtO1xuXHRcdC8qIDEgKi9cblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0LyogMiAqL1xuXHR9XG59XG5cbi8qKlxuICogQWRkIGhlaWdodCBvZiBtYWluIHRvIGdldCBhcHBlYXJhbmNlIG9mIHNpZGUgYmFyIHN0YXlpbmcgZml4ZWQgd2hpbGUgbWFpbiB3aW5kb3cgc2Nyb2xscy5cbiAqL1xuLnNnLXBhdHRlcm4tZXhhbXBsZSAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbi1maXhlZCAubC1wYWdlLWxheW91dF9fbWFpbiB7XG5cdGhlaWdodDogMzByZW07XG59XG5cbi8qKlxuICogQWRkIGhlaWdodCBvZiBmcG8gYmxvY2sgdG8gZXF1YWwgaGVpZ2h0IG9mIG1haW4gdG8gaGVscCB3aXRoIHNjcm9sbGluZyBtYWluIHdpbmRvdy9maXhlZCBzaWRlYmFyIGVmZmVjdC5cbiAqL1xuLnNnLXBhdHRlcm4tZXhhbXBsZSAubC1wYWdlLWxheW91dC0tdHdvLWNvbHVtbi1maXhlZCAubC1wYWdlLWxheW91dF9fbWFpbiAuZnBvLWJsb2NrIHtcblx0aGVpZ2h0OiAzMHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBWZXJ0aWNhbCBoZWFkZXIgaW4gcGF0dGVybiBleGFtcGxlIGF0IGxhcmdlIHNjcmVlbnNcbiAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHQuc2ctcGF0dGVybi1leGFtcGxlIC5jLWhlYWRlci0tdmVydGljYWwge1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cdH1cbn1cblxuLnNnLWNvbG9ycyxcbi5zZy1lbGV2YXRpb25zIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNnLWNvbG9ycyB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0cGFkZGluZzogMDtcbn1cblxuLnNnLWVsZXZhdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdHBhZGRpbmc6IDVyZW0gM3JlbTtcblxuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZy1zd2F0Y2gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0JismIHtcblx0XHQvLyBib3JkZXItdG9wOiAxcHggdmFyKC0tYm9keVRleHQpIHNvbGlkO1xuXHR9XG5cblx0JmJveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdHdpZHRoOiA0cmVtO1xuXHRcdGhlaWdodDogNHJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cblx0XHRjb250ZW50OiBcIiBcIjtcblxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG5cbi5zZy1lbGV2YXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdG1hcmdpbjogMiA0cmVtO1xuXG5cdGZsZXgtYmFzaXM6IDUwJTtcblxuXHQmYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAzcmVtO1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdFx0Y29udGVudDogXCIgXCI7XG5cblx0XHRib3JkZXI6IDFweCByZ2IoOTYsIDk0LCA5Mikgc29saWQ7XG5cdFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcblx0XHRib3JkZXItaW1hZ2Utc2xpY2U6IDEwMCU7XG5cdFx0Ym9yZGVyLWltYWdlLXdpZHRoOiAxO1xuXHRcdGJvcmRlci1pbWFnZS1vdXRzZXQ6IDA7XG5cdFx0Ym9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaDtcblxuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxufVxuXG4uc2ctYW5pbS1ibG9ja3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRoZWlnaHQ6IDIwMHB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkO1xuXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lsbC1jaGFuZ2U6IGNvbnRlbnQ7XG59XG5cbi5zZy1hbmltLWJsb2NrIHtcblx0d2lkdGg6IDc1cHg7XG5cdGhlaWdodDogNzVweDtcblx0bWFyZ2luOiAxcmVtO1xuXG5cdGNvbnRlbnQ6IFwiXCI7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogIzcyYWQ5NztcblxuXHR3aWxsLWNoYW5nZTogb3BhY3RpeTtcbn1cblxuXG4udG1wLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHk+LnRtcC1oaWRkZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNnLWNlbnRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwdmg7XG5cdG1hcmdpbi10b3A6IDVyZW07XG5cdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZy1pdGVtLXNob3djYXNlIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRnYXA6IDFyZW07XG59XG5cbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJzAwLWJhc2Uvc2FtcGxlcycpO1xuXG4uZGxnLXByZXZpZXcge1xuXHRtYXgtd2lkdGg6IDkwdnc7XG5cdG1hcmdpbjogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHQmLWZsZXgge1xuXG5cdFx0bWF4LXdpZHRoOiA5MHZ3O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cblx0XHQmPmRpYWxvZyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uZGxnLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDEwMGR2aDtcblx0d2lkdGg6IDEwMHZ3O1xufVxuXG4ucGwtanMtcGF0dGVybi1leGFtcGxle1xuXHQmPmRpYWxvZ1tvcGVuXSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW4tYmxvY2s6IDFyZW07XG5cdH1cbn1cblxuYm9keS5tZWRpdW17XG5cdG1heC13aWR0aDogNTBzdnc7XG5cdG1hcmdpbjogMnJlbSBhdXRvO1xufVxuYm9keS5zbWFsbHtcblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWFyZ2luOiAycmVtIGF1dG87XG59XG4udGlkeXtcblx0bWF4LXdpZHRoOiA2LjVyZW07XG59XG4udGlsZXMtZ3JpZHtcblx0ZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg4cmVtLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgfVxuXG4gICAgJj4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgfVxufVxuXG5ocntcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbmgze1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1lZGl1bS1tYXJnaW57XG5cdG1hcmdpbi1pbmxpbmU6IDRyZW07XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWlubGluZTogMnJlbTtcblx0fVxufVxuXG4uQ2FudmFzU2VjdGlvbi14bDR7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5DYW52YXNTZWN0aW9uLXhsNntcbiAgICBtYXgtd2lkdGg6IDYxOHB4O1xufVxuXG4uQ2FudmFzU2VjdGlvbi14bDh7XG4gICAgbWF4LXdpZHRoOiA4MDJweDtcbn1cblxuLkNhbnZhc1NlY3Rpb24teGwxMntcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbi5ib2R5LWNlbnRlcntcblx0bWluLWhlaWdodDogMTAwc3ZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb3JlLXBhZGRpbmd7XG5cdHBhZGRpbmc6IDV2dztcbn0iLCJAdXNlICdtaXhpbi9ncmlkLm1peGluJyBhcyBncmlkO1xuXG4uZGVtby1pdGVtLFxuLmRlbW8taXRlbTJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMnJlbTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xufVxuXG4uZGVtby1pdGVte1xuXHRAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDQsIGF1dG8sIGF1dG8sIHRydWUpO1xufVxuLmRlbW8taXRlbTJ7XG5cdEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oNiwgNywgMiwgdHJ1ZSk7XG59IiwiQHVzZSBcImNvcmUubWl4aW5cIjtcblxuQG1peGluIGdyaWRCYXNlKCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgbWFyZ2luOiBhdXRvIGNvcmUucHgycmVtKDhweCk7XG5cbiAgICAvKiA+IDEzNjYgcGl4ZWwgKi9cbiAgICBjb2x1bW4tZ2FwOiBjb3JlLnB4MnJlbSgzMnB4KTtcbiAgICByb3ctZ2FwOiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuICAgIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiBjb3JlLnB4MnJlbSgyNHB4KTtcbiAgICAgICAgcm93LWdhcDogY29yZS5weDJyZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLyogPD0gNjQwIHBpeGVsICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogY29yZS5weDJyZW0oMTZweCk7XG4gICAgICAgIHJvdy1nYXA6IGNvcmUucHgycmVtKDE2cHgpO1xuICAgIH1cbn1cblxuQG1peGluIGdyaWRTcGFuKCRzcGFuLCAkc3RhcnQ6IGF1dG8sICRyb3c6IGF1dG8sICRpbmNsdWRlTVE6IGZhbHNlKSB7XG4gICAgZ3JpZC1jb2x1bW46ICRzdGFydCAvIHNwYW4gJHNwYW47XG4gICAgZ3JpZC1yb3c6ICRyb3c7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEyMyBlYXNlLWluLW91dDtcblxuICAgIEBpZiAkaW5jbHVkZU1RIHtcblxuICAgICAgICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */ diff --git a/htwoo-core/src/css/style.css b/htwoo-core/src/css/style.css index 9dbe5c48f..457de14ba 100644 --- a/htwoo-core/src/css/style.css +++ b/htwoo-core/src/css/style.css @@ -1 +1,4985 @@ -:root{--accent: #4f6bed;--accentButtonBackground: #4f6bed;--accentButtonText: #ffffff;--AccentLines: #13898d;--AccentText: #03787c;--actionLink: #323130;--actionLinkHovered: #201f1e;--BackgroundOverlay: rgba(255, 255, 255, 0.85);--backgroundOverlay: rgba(255, 255, 255, 0.85);--black: #000000;--blackTranslucent40: rgba(0, 0, 0, .4);--blockingBackground: #FDE7E9;--blockingIcon: #FDE7E9;--blue: #0078d4;--blueDark: #002050;--blueLight: #00bcf2;--blueMid: #00188f;--bodyBackground: #ffffff;--bodyBackgroundChecked: #edebe9;--bodyBackgroundHovered: #f3f2f1;--bodyDivider: #edebe9;--bodyFrameBackground: #ffffff;--bodyFrameDivider: #edebe9;--bodyStandoutBackground: #faf9f8;--bodySubtext: #605e5c;--bodyText: #323130;--BodyText: #333333;--bodyTextChecked: #000000;--ButtonBackground: #f8f8f8;--buttonBackground: #ffffff;--buttonBackgroundChecked: #c8c6c4;--buttonBackgroundCheckedHovered: #edebe9;--buttonBackgroundDisabled: #f3f2f1;--buttonBackgroundHovered: #f3f2f1;--buttonBackgroundPressed: #edebe9;--buttonBorder: #8a8886;--ButtonBorder: #a6a6a6;--buttonBorderDisabled: #f3f2f1;--ButtonDisabledBackground: #f8f8f8;--ButtonDisabledBorder: #eaeaea;--ButtonDisabledText: #a6a6a6;--ButtonGlyph: #666666;--ButtonGlyphActive: #333333;--ButtonGlyphDisabled: #c8c8c8;--ButtonHoverBackground: #c5e9ea;--ButtonHoverBorder: #98d6d8;--ButtonPressedBackground: #98d6d8;--ButtonPressedBorder: #13898d;--buttonText: #323130;--ButtonText: #333333;--buttonTextChecked: #201f1e;--buttonTextCheckedHovered: #000000;--buttonTextDisabled: #a19f9d;--buttonTextHovered: #201f1e;--buttonTextPressed: #201f1e;--cardShadow: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108);--cardShadowHovered: 0 0 1px #a19f9d;--cardStandoutBackground: #ffffff;--CommandLinks: #666666;--CommandLinksDisabled: #a6a6a6;--CommandLinksHover: #03787c;--CommandLinksPressed: #014446;--CommandLinksSecondary: #212121;--ContentAccent1: #03787c;--ContentAccent2: #00485b;--ContentAccent3: #288054;--ContentAccent4: #767956;--ContentAccent5: #ed0033;--ContentAccent6: #682a7a;--defaultStateBackground: #faf9f8;--DialogBorder: #f4f4f4;--dialogBorder: #f4f4f4;--disabledBackground: #f3f2f1;--DisabledBackground: #f8f8f8;--disabledBodySubtext: #c8c6c4;--disabledBodyText: #a19f9d;--disabledBorder: #c8c6c4;--DisabledLines: #eaeaea;--disabledSubtext: #d2d0ce;--disabledText: #a19f9d;--DisabledText: #a6a6a6;--elevation16: 0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108);--elevation4: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108);--elevation64: 0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18);--elevation8: 0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108);--EmphasisBackground: #03787c;--EmphasisBorder: #025c5f;--EmphasisHoverBackground: #025c5f;--EmphasisHoverBorder: #014446;--EmphasisText: #ffffff;--errorBackground: #FDE7E9;--errorIcon: #A80000;--errorText: #a4262c;--focusBorder: #605e5c;--FooterBackground: rgba(255, 255, 255, 0.85);--green: #107c10;--greenDark: #004b1c;--greenLight: #bad80a;--HeaderAccentLines: #13898d;--HeaderBackground: rgba(255, 255, 255, 0.85);--HeaderDisabledBackground: #f8f8f8;--HeaderDisabledLines: #eaeaea;--HeaderDisableText: #a6a6a6;--HeaderLines: #a6a6a6;--HeaderNavigationHoverText: #03787c;--HeaderNavigationPressedText: #014446;--HeaderNavigationSelectedText: #03787c;--HeaderNavigationText: #666666;--HeaderSiteTitle: #212121;--HeaderStrongLines: #98d6d8;--HeaderSubtleLines: #c8c8c8;--HeaderSubtleText: #767676;--HeaderText: #333333;--HoverBackground: rgba(197, 233, 234, 0.50);--Hyperlink: #03787c;--HyperlinkActive: #014446;--Hyperlinkfollowed: #014446;--infoBackground: #f3f2f1;--infoIcon: #605e5c;--inputBackground: #ffffff;--inputBackgroundChecked: #03787c;--inputBackgroundCheckedHovered: #025c5f;--inputBorder: #605e5c;--inputBorderHovered: #323130;--inputFocusBorderAlt: #03787c;--inputForegroundChecked: #ffffff;--inputIcon: #03787c;--inputIconDisabled: #a19f9d;--inputIconHovered: #025c5f;--inputPlaceholderBackgroundChecked: #c5e9ea;--inputPlaceholderText: #605e5c;--inputText: #323130;--inputTextHovered: #201f1e;--largeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--largeFontSize: 18px;--largeFontWeight: 400;--largeMozOsxFontSmoothing: grayscale;--largeWebkitFontSmoothing: antialiased;--Lines: #a6a6a6;--link: #03787c;--linkHovered: #014446;--listBackground: #ffffff;--listHeaderBackgroundHovered: #f3f2f1;--listHeaderBackgroundPressed: #edebe9;--listItemBackgroundChecked: #edebe9;--listItemBackgroundCheckedHovered: #e1dfdd;--listItemBackgroundHovered: #f3f2f1;--listText: #323130;--listTextColor: #323130;--magenta: #b4009e;--magentaDark: #5c005c;--magentaLight: #e3008c;--mediumFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--mediumFontSize: 14px;--mediumFontWeight: 400;--mediumMozOsxFontSmoothing: grayscale;--mediumPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--mediumPlusFontSize: 16px;--mediumPlusFontWeight: 400;--mediumPlusMozOsxFontSmoothing: grayscale;--mediumPlusWebkitFontSmoothing: antialiased;--mediumWebkitFontSmoothing: antialiased;--megaFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--megaFontSize: 68px;--megaFontWeight: 600;--megaMozOsxFontSmoothing: grayscale;--megaWebkitFontSmoothing: antialiased;--menuBackground: #ffffff;--menuDivider: #c8c6c4;--menuHeader: #03787c;--menuIcon: #03787c;--menuItemBackgroundChecked: #edebe9;--menuItemBackgroundHovered: #f3f2f1;--menuItemBackgroundPressed: #edebe9;--menuItemText: #323130;--menuItemTextHovered: #201f1e;--messageLink: #005A9E;--messageLinkHovered: #004578;--messageText: #323130;--Navigation: #666666;--NavigationAccent: #03787c;--NavigationHover: #03787c;--NavigationHoverBackground: rgba(197, 233, 234, 0.50);--NavigationPressed: #014446;--NavigationSelectedBackground: rgba(234, 234, 234, 0.78);--neutralDark: #201f1e;--neutralLight: #edebe9;--neutralLighter: #f3f2f1;--neutralLighterAlt: #faf9f8;--neutralPrimary: #323130;--neutralPrimaryAlt: #3b3a39;--neutralQuaternary: #d2d0ce;--neutralQuaternaryAlt: #e1dfdd;--neutralSecondary: #605e5c;--neutralSecondaryAlt: #8a8886;--neutralTertiary: #a19f9d;--neutralTertiaryAlt: #c8c6c4;--orange: #d83b01;--orangeLight: #ea4300;--orangeLighter: #ff8c00;--PageBackground: #ffffff;--primaryBackground: #ffffff;--primaryButtonBackground: #03787c;--primaryButtonBackgroundDisabled: #f3f2f1;--primaryButtonBackgroundHovered: #026d70;--primaryButtonBackgroundPressed: #025c5f;--primaryButtonBorder: transparent;--primaryButtonText: #ffffff;--primaryButtonTextDisabled: #d2d0ce;--primaryButtonTextHovered: #ffffff;--primaryButtonTextPressed: #ffffff;--primaryText: #333333;--purple: #5c2d91;--purpleDark: #32145a;--purpleLight: #b4a0ff;--red: #e81123;--redDark: #a80000;--roundedCorner2: 2px;--roundedCorner4: 4px;--roundedCorner6: 6px;--RowAccent: #03787c;--SelectionBackground: rgba(152, 214, 216, 0.50);--severeWarningBackground: #FED9CC;--severeWarningIcon: #D83B01;--SiteTitle: #212121;--smallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--smallFontSize: 12px;--smallFontWeight: 400;--smallInputBorder: #605e5c;--smallMozOsxFontSmoothing: grayscale;--smallPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--smallPlusFontSize: 12px;--smallPlusFontWeight: 400;--smallPlusMozOsxFontSmoothing: grayscale;--smallPlusWebkitFontSmoothing: antialiased;--smallWebkitFontSmoothing: antialiased;--StrongBodyText: #212121;--StrongLines: #98d6d8;--SubtleBodyText: #767676;--SubtleEmphasisBackground: #f4f4f4;--SubtleEmphasisCommandLinks: #212121;--SubtleEmphasisText: #666666;--SubtleLines: #c8c8c8;--successBackground: #DFF6DD;--successIcon: #107C10;--successText: #107C10;--SuiteBarBackground: #03787c;--suiteBarBackground: #03787c;--SuiteBarDisabledText: #eaeaea;--suiteBarDisabledText: #eaeaea;--SuiteBarHoverBackground: #49aeb1;--SuiteBarHoverText: #98d6d8;--SuiteBarText: #ffffff;--suiteBarText: #ffffff;--superLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--superLargeFontSize: 42px;--superLargeFontWeight: 600;--superLargeMozOsxFontSmoothing: grayscale;--superLargeWebkitFontSmoothing: antialiased;--teal: #008272;--tealDark: #004b50;--tealLight: #00b294;--themeAccent: #03787c;--themeAccentTranslucent10: rgba(3, 120, 124, 0.10);--themeDark: #025c5f;--themeDarkAlt: #026d70;--themeDarker: #014446;--themeLight: #98d6d8;--themeLighter: #c5e9ea;--themeLighterAlt: #f0f9fa;--themePrimary: #03787c;--themeSecondary: #13898d;--themeTertiary: #49aeb1;--TileBackgroundOverlay: rgba(0, 0, 0, 0.50);--TileText: #ffffff;--tinyFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--tinyFontSize: 10px;--tinyFontWeight: 400;--tinyMozOsxFontSmoothing: grayscale;--tinyWebkitFontSmoothing: antialiased;--TopBarBackground: rgba(234, 234, 234, 0.78);--topBarBackground: rgba(234, 234, 234, 0.78);--TopBarHoverText: #333333;--topBarHoverText: #333333;--TopBarPressedText: #014446;--TopBarText: #666666;--topBarText: #666666;--variantBorder: #edebe9;--variantBorderHovered: #a19f9d;--warningBackground: #FFF4CE;--warningHighlight: #ffb900;--warningIcon: #797775;--warningText: #323130;--WebPartHeading: #333333;--white: #ffffff;--whiteTranslucent40: rgba(255, 255, 255, 0.40);--xLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xLargeFontSize: 20px;--xLargeFontWeight: 600;--xLargeMozOsxFontSmoothing: grayscale;--xLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xLargePlusFontSize: 24px;--xLargePlusFontWeight: 600;--xLargePlusMozOsxFontSmoothing: grayscale;--xLargePlusWebkitFontSmoothing: antialiased;--xLargeWebkitFontSmoothing: antialiased;--xSmallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xSmallFontSize: 10px;--xSmallFontWeight: 400;--xSmallMozOsxFontSmoothing: grayscale;--xSmallWebkitFontSmoothing: antialiased;--xxLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xxLargeFontSize: 28px;--xxLargeFontWeight: 600;--xxLargeMozOsxFontSmoothing: grayscale;--xxLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xxLargePlusFontSize: 32px;--xxLargePlusFontWeight: 600;--xxLargePlusMozOsxFontSmoothing: grayscale;--xxLargePlusWebkitFontSmoothing: antialiased;--xxLargeWebkitFontSmoothing: antialiased;--yellow: #ffb900;--yellowDark: #d29200;--yellowLight: #fff100}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf");font-weight:400}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf");font-weight:100}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf");font-weight:200}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf");font-weight:600}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf");font-weight:700}@keyframes deleteSlide{0%{opacity:1}50%{overflow:hidden;max-width:100%;opacity:0}100%{max-width:0;opacity:0}}@keyframes addSlide{100%{opacity:1}50%{overflow:hidden;max-width:100%;opacity:0}0%{max-width:0;opacity:0}}.anim-delete-slide{animation-name:deleteSlide;animation-duration:600ms;animation-iteration-count:1;animation-fill-mode:forwards}.anim-delete-slide :local{animation-name:deleteSlide}.anim-add-slide{animation-name:addSlide;animation-duration:600ms;animation-iteration-count:1;animation-fill-mode:forwards}.anim-add-slide :local{animation-name:addSlide}.hoo-buttonsplit,.hoo-buttonsplit-primary,.hoo-buttonicon-split,.hoo-buttonicon-overflow,.hoo-buttonmenu,div.hoo-buttoncontext-outer{position:relative}.hoo-buttonsplit .hoo-buttonflyout,.hoo-buttonsplit-primary .hoo-buttonflyout,.hoo-buttonicon-split .hoo-buttonflyout,.hoo-buttonicon-overflow .hoo-buttonflyout,.hoo-buttonmenu .hoo-buttonflyout,div.hoo-buttoncontext-outer .hoo-buttonflyout{position:absolute;z-index:400;top:100%;left:0;display:none;cursor:unset}.hoo-buttonsplit.show-flyout,.show-flyout.hoo-buttonsplit-primary,.hoo-buttonicon-split.show-flyout,.hoo-buttonicon-overflow.show-flyout,.show-flyout.hoo-buttonmenu,div.hoo-buttoncontext-outer.show-flyout{background-color:inherit}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout,.hoo-buttonicon-split.show-flyout>.hoo-buttonflyout,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonmenu>.hoo-buttonflyout,div.hoo-buttoncontext-outer.show-flyout>.hoo-buttonflyout{display:block}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout .hoo-button-pivot,.hoo-buttonicon-split.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.show-flyout.hoo-buttonmenu>.hoo-buttonflyout .hoo-button-pivot,div.hoo-buttoncontext-outer.show-flyout>.hoo-buttonflyout .hoo-button-pivot{display:flex}.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret,.show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret,.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret,.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret,.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret,div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret{background-color:var(--buttonBackgroundCheckedHovered)}.hoo-meta-list,.hoo-select-dropdown,.hoo-buttonflyout{list-style:none;padding:0;margin:0}p,h1,h2,h3{font-family:var(--xxLargeFontFamily)}h1,h2,h3{font-weight:600;line-height:1.3;margin-top:.5rem;margin-bottom:.5rem;color:var(--bodyText)}p{font-size:18px;overflow-wrap:break-word}blockquote{font-family:Segoe UI Light WestEuropean,Segoe UI Light,Segoe WP Light,Segoe UI,Segoe WP,Tahoma,Arial,sans-serif;font-size:1.25rem;font-weight:300;font-style:italic;line-height:1.4;margin:1.75rem 0;padding:2rem;text-align:center;color:#605e5c;border-top:1px solid #edebe9;border-bottom:1px solid #edebe9}h1{font-size:1.75rem}h2{font-size:1.5rem;line-height:1.5}h3{font-size:1.25rem}p{font-size:1.125rem}pre{white-space:pre-wrap;color:#323130;background-color:#faf9f8;overflow-wrap:break-word}.hoo-fontsize-68{font-size:4.25rem}.hoo-fontsize-42{font-size:2.625rem}.hoo-fontsize-32{font-size:2rem}.hoo-fontsize-28{font-size:1.75rem}.hoo-fontsize-24{font-size:1.5rem}.hoo-fontsize-20{font-size:1.25rem}.hoo-fontsize-18{font-size:1.125rem}.hoo-fontsize-16{font-size:1rem}.hoo-fontsize-14{font-size:.875rem}.hoo-fontsize-12{font-size:.75rem}.hoo-fontsize-10{font-size:.625rem}a{color:var(--themePrimary)}a:visited{color:var(--themePrimary)}a:active{color:var(--themePrimary)}a:hover{color:var(--themePrimary)}.hoo-icon{display:flex;justify-content:flex-start;align-items:center;flex-grow:0}.hoo-icon-svg{width:1rem;height:1rem;padding:4px;pointer-events:none;fill:currentColor}.hoo-icon-svg:hover{fill:currentColor}.hoo-ql-media{margin:0;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(0,0,0,0)}.hoo-ql-img{height:100%;width:auto;object-fit:cover;aspect-ratio:1/1}.hoo-media-svg{aspect-ratio:1/1;justify-content:center;fill:currentColor;background-color:rgba(0,0,0,0)}.hoo-avatar-8,.hoo-avatar-16,.hoo-avatar-24,.hoo-avatar-32,.hoo-avatar-40,.hoo-avatar-48,.hoo-avatar-64,.hoo-avatar-72,.hoo-avatar-96,.hoo-avatar{display:inline-block;width:4rem;height:4rem}.hoo-avatar-img{width:100%;height:auto;border-radius:50%;border-collapse:collapse}.hoo-avatar-img img.hoo-avatar{width:100%;height:auto;aspect-ratio:auto 1/1}.hoo-avatar{width:inherit;height:inherit}.hoo-avatar-96{width:6rem;height:6rem}.hoo-avatar-72{width:4.5rem;height:4.5rem}.hoo-avatar-48{width:3rem;height:3rem}.hoo-avatar-40{width:2.5rem;height:2.5rem}.hoo-avatar-32{width:2rem;height:2rem}.hoo-avatar-24{width:1.5rem;height:1.5rem}.hoo-avatar-16{width:1rem;height:1rem}.hoo-avatar-8{width:.5rem;height:.5rem}.hoo-presence{display:block;box-sizing:border-box;width:16px;height:16px;content:"";border:2px var(--bodyBackground) solid;border-radius:50%}.hoo-presence.is-away{background-color:#fa4}.hoo-presence.is-dnd{background-color:#c50f1f}.hoo-presence.is-online{background-color:#6bb700}.hoo-presence.is-invisible{background-color:#8a8886}.hoo-presence.is-oof{background-color:#b4009e}.hoo-button-chevron{color:var(--neutralDark);cursor:pointer}button[class^=hoo],input[class^=hoo],textarea[class^=hoo]{font-family:inherit}.hoo-button,.hoo-buttonsplit-standard,.hoo-buttonsplit-carret,a.hoo-button,a.hoo-buttonsplit-standard,a.hoo-buttonsplit-carret,a.hoo-buttoncomp,.hoo-buttoncomp,.hoo-button-primary,a.hoo-button-primary,.hoo-buttoncomp-primary{display:inline-flex;justify-content:center;padding:0 1rem;color:var(--neutralPrimary);border:1px var(--neutralSecondaryAlt) solid;border-radius:var(--roundedCorner2);outline:none;background-color:var(--white);align-items:center;flex-wrap:nowrap;cursor:pointer}.hoo-button:hover,.hoo-buttonsplit-standard:hover,.hoo-buttonsplit-carret:hover,.hoo-buttoncomp:hover,.hoo-button-primary:hover,.hoo-buttoncomp-primary:hover{background-color:var(--neutralLighter)}.hoo-button:active,.hoo-buttonsplit-standard:active,.hoo-buttonsplit-carret:active,.hoo-buttoncomp:active,.hoo-button-primary:active,.hoo-buttoncomp-primary:active{background-color:var(--neutralLight)}.hoo-button[disabled],[disabled].hoo-buttonsplit-standard,[disabled].hoo-buttonsplit-carret,[disabled].hoo-buttoncomp,[disabled].hoo-button-primary,[disabled].hoo-buttoncomp-primary,.hoo-button:disabled,.hoo-buttonsplit-standard:disabled,.hoo-buttonsplit-carret:disabled,.hoo-buttoncomp:disabled,.hoo-button-primary:disabled,.hoo-buttoncomp-primary:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-button.is-reversed,.is-reversed.hoo-buttonsplit-standard,.is-reversed.hoo-buttonsplit-carret,.is-reversed.hoo-buttoncomp,.is-reversed.hoo-button-primary,.is-reversed.hoo-buttoncomp-primary{flex-direction:row-reverse}.hoo-button.is-reversed .hoo-icon,.is-reversed.hoo-buttonsplit-standard .hoo-icon,.is-reversed.hoo-buttonsplit-carret .hoo-icon,.is-reversed.hoo-buttoncomp .hoo-icon,.is-reversed.hoo-button-primary .hoo-icon,.is-reversed.hoo-buttoncomp-primary .hoo-icon{margin-right:-0.25rem;fill:currentColor}.hoo-button:not(.is-reversed) .hoo-icon,.hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon,.hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon,.hoo-buttoncomp:not(.is-reversed) .hoo-icon,.hoo-button-primary:not(.is-reversed) .hoo-icon,.hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon{margin-left:-0.25rem;fill:currentColor}.hoo-button-label,.hoo-buttoncomp-primary-label,.hoo-buttoncomp-label{font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex;justify-content:center;height:1.875rem;margin:0 .25rem;align-items:center;white-space:nowrap}.hoo-button-primary,a.hoo-button-primary,a.hoo-buttoncomp-primary,.hoo-buttoncomp-primary{color:var(--white);border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-button-primary:hover,.hoo-buttoncomp-primary:hover{color:var(--white);border-color:var(--themeDarkAlt);background-color:var(--themeDarkAlt)}.hoo-button-primary:active,.hoo-buttoncomp-primary:active{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttoncomp{flex-direction:column;padding:1rem .75rem;align-items:flex-start}.hoo-buttoncomp-label{line-height:1em;display:block;height:1em;margin:0;margin-bottom:.3125rem}.hoo-buttoncomp-desc{font-size:.625rem;font-weight:normal}.hoo-buttoncomp-primary{flex-direction:column;padding:1rem .75rem;align-items:flex-start}.hoo-buttoncomp-primary-label{line-height:1em;display:block;height:1em;margin:0;margin-bottom:.3125rem}.hoo-buttoncomp-primary-desc{font-size:.625rem;font-weight:normal}a.hoo-button,a.hoo-buttonsplit-standard,a.hoo-buttonsplit-carret,a.hoo-button-primary,a.hoo-buttoncomp-primary,a.hoo-buttoncomp{display:inline-flex;width:auto;margin-bottom:1rem;text-decoration:none;flex-grow:0;flex-shrink:1}a.hoo-button *,a.hoo-buttonsplit-standard *,a.hoo-buttonsplit-carret *,a.hoo-button-primary *,a.hoo-buttoncomp-primary *,a.hoo-buttoncomp *{width:auto}a.hoo-button:hover,a.hoo-buttonsplit-standard:hover,a.hoo-buttonsplit-carret:hover,a.hoo-button-primary:hover,a.hoo-buttoncomp-primary:hover,a.hoo-buttoncomp:hover{color:var(--buttonText)}a.hoo-button-primary,a.hoo-buttoncomp-primary{display:inline-flex;width:auto;margin-bottom:1rem;text-decoration:none;flex-grow:0;flex-shrink:1}a.hoo-button-primary:hover,a.hoo-buttoncomp-primary:hover{color:var(--white);border-color:var(--themeDarkAlt);background-color:var(--themeDarkAlt)}a.hoo-button-primary:active,a.hoo-buttoncomp-primary:active{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttonaction,.hoo-buttonicon-overflow button,.hoo-buttonmenu button,.hoo-buttonicon-split button,div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar,div.hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-cmdbar,div.hoo-cmdbar button.hoo-cmdbar{display:inline-flex;height:2.75rem;margin:0;padding:0 .25rem;white-space:nowrap;border:none;background-color:var(--white);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttonaction:disabled,.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled,.hoo-buttonicon-split button:disabled,div.hoo-buttoncmd a.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-buttoncmd:disabled,div.hoo-cmdbar a.hoo-buttoncmd:disabled,div.hoo-buttoncmd a.hoo-cmdbar:disabled,div.hoo-cmdbar a.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-cmdbar:disabled{color:var(--neutralTertiary)}.hoo-buttonaction .hoo-button-icon,.hoo-buttonicon-overflow button .hoo-button-icon,.hoo-buttonmenu button .hoo-button-icon,.hoo-buttonicon-split button .hoo-button-icon,div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon{line-height:2.25rem;display:flex;justify-content:center;width:1.5rem;height:1.5rem;color:var(--themePrimary);align-items:center}.hoo-buttonaction .hoo-button-label,.hoo-buttonicon-overflow button .hoo-button-label,.hoo-buttonmenu button .hoo-button-label,.hoo-buttonicon-split button .hoo-button-label,div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label,div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label{font-size:.875rem;line-height:2.25rem;box-sizing:border-box;padding:0 .25rem;white-space:nowrap;font-weight:400}.hoo-buttonaction[disabled],.hoo-buttonicon-overflow button[disabled],.hoo-buttonmenu button[disabled],.hoo-buttonicon-split button[disabled],div.hoo-buttoncmd a[disabled].hoo-buttoncmd,div.hoo-buttoncmd button[disabled].hoo-buttoncmd,div.hoo-cmdbar a[disabled].hoo-buttoncmd,div.hoo-buttoncmd a[disabled].hoo-cmdbar,div.hoo-cmdbar a[disabled].hoo-cmdbar,div.hoo-cmdbar button[disabled].hoo-buttoncmd,div.hoo-buttoncmd button[disabled].hoo-cmdbar,div.hoo-cmdbar button[disabled].hoo-cmdbar,.hoo-buttonaction:disabled,.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled,.hoo-buttonicon-split button:disabled,div.hoo-buttoncmd a.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-buttoncmd:disabled,div.hoo-cmdbar a.hoo-buttoncmd:disabled,div.hoo-buttoncmd a.hoo-cmdbar:disabled,div.hoo-cmdbar a.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-cmdbar:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonaction[disabled] .hoo-button-icon,.hoo-buttonicon-overflow button[disabled] .hoo-button-icon,.hoo-buttonmenu button[disabled] .hoo-button-icon,.hoo-buttonicon-split button[disabled] .hoo-button-icon,div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon,.hoo-buttonaction:disabled .hoo-button-icon,.hoo-buttonicon-overflow button:disabled .hoo-button-icon,.hoo-buttonmenu button:disabled .hoo-button-icon,.hoo-buttonicon-split button:disabled .hoo-button-icon,div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon{color:var(--neutralTertiary)}.hoo-buttonaction:hover,.hoo-buttonicon-overflow button:hover,.hoo-buttonmenu button:hover,.hoo-buttonicon-split button:hover,div.hoo-buttoncmd a.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-buttoncmd:hover,div.hoo-cmdbar a.hoo-buttoncmd:hover,div.hoo-buttoncmd a.hoo-cmdbar:hover,div.hoo-cmdbar a.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-cmdbar:hover{color:var(--themeDarker)}.hoo-buttonaction:active,.hoo-buttonicon-overflow button:active,.hoo-buttonmenu button:active,.hoo-buttonicon-split button:active,div.hoo-buttoncmd a.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-buttoncmd:active,div.hoo-cmdbar a.hoo-buttoncmd:active,div.hoo-buttoncmd a.hoo-cmdbar:active,div.hoo-cmdbar a.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-cmdbar:active{color:inherit}.hoo-buttonaction:active .hoo-buttonaction-icon,.hoo-buttonicon-overflow button:active .hoo-buttonaction-icon,.hoo-buttonmenu button:active .hoo-buttonaction-icon,.hoo-buttonicon-split button:active .hoo-buttonaction-icon,div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon{color:var(--themeDarker)}div.hoo-buttoncmd,div.hoo-cmdbar{position:relative;display:inline-flex}div.hoo-buttoncmd:hover>button.hoo-buttoncmd,div.hoo-cmdbar:hover>button.hoo-buttoncmd,div.hoo-buttoncmd:hover>button.hoo-cmdbar,div.hoo-cmdbar:hover>button.hoo-cmdbar{background-color:var(--neutralLighter)}div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar,div.hoo-buttoncmd button.hoo-buttoncmd,div.hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-cmdbar,div.hoo-cmdbar button.hoo-cmdbar{cursor:pointer;background-color:inherit}div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron,div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron,div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron,div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron,div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron,div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron,div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron{color:var(--neutralPrimary)}div.hoo-buttoncmd a.hoo-buttoncmd:hover,div.hoo-cmdbar a.hoo-buttoncmd:hover,div.hoo-buttoncmd a.hoo-cmdbar:hover,div.hoo-cmdbar a.hoo-cmdbar:hover,div.hoo-buttoncmd button.hoo-buttoncmd:hover,div.hoo-cmdbar button.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-cmdbar:hover{background-color:var(--neutralLighter)}div.hoo-buttoncmd a.hoo-buttoncmd:active,div.hoo-cmdbar a.hoo-buttoncmd:active,div.hoo-buttoncmd a.hoo-cmdbar:active,div.hoo-cmdbar a.hoo-cmdbar:active,div.hoo-buttoncmd button.hoo-buttoncmd:active,div.hoo-cmdbar button.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-cmdbar:active{background-color:var(--neutralLight)}div.hoo-buttoncmd a.hoo-buttoncmd:focus,div.hoo-cmdbar a.hoo-buttoncmd:focus,div.hoo-buttoncmd a.hoo-cmdbar:focus,div.hoo-cmdbar a.hoo-cmdbar:focus,div.hoo-buttoncmd button.hoo-buttoncmd:focus,div.hoo-cmdbar button.hoo-buttoncmd:focus,div.hoo-buttoncmd button.hoo-cmdbar:focus,div.hoo-cmdbar button.hoo-cmdbar:focus{outline:none}div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar{text-decoration:none}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd,div[disabled].hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd[disabled] button.hoo-cmdbar,div[disabled].hoo-cmdbar button.hoo-cmdbar,div.hoo-buttoncmd:disabled button.hoo-buttoncmd,div.hoo-cmdbar:disabled button.hoo-buttoncmd,div.hoo-buttoncmd:disabled button.hoo-cmdbar,div.hoo-cmdbar:disabled button.hoo-cmdbar{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon,div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon,div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon,div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon{color:var(--neutralTertiary)}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner,div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner,div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner,div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner,div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner{color:inherit}div.hoo-buttoncmd .hoo-buttonflyout,div.hoo-cmdbar .hoo-buttonflyout{position:absolute;top:100%;left:0;display:none}div.hoo-buttoncmd .hoo-buttonflyout>*,div.hoo-cmdbar .hoo-buttonflyout>*{pointer-events:all}div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext,div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext{display:flex}div.hoo-buttoncmd:not([disabled]):hover>.hoo-buttonflyout,div.hoo-cmdbar:not([disabled]):hover>.hoo-buttonflyout,div.hoo-buttoncmd.show-flyout>.hoo-buttonflyout,div.show-flyout.hoo-cmdbar>.hoo-buttonflyout{display:flex}.hoo-buttonflyout{display:inline-block;flex-direction:column;border:1px var(--neutralSecondaryAlt);background-color:var(--white);cursor:pointer;box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);z-index:400}.hoo-buttonflyout .hoo-buttoncmd{width:100%}.hoo-buttonflyout .hoo-buttonaction{width:100%;height:auto;min-height:2.25rem;padding-right:3rem}.hoo-buttonflyout .hoo-buttonaction :disabled:hover{background-color:inherit}.hoo-buttonflyout .hoo-buttonaction:hover{background-color:var(--neutralLighter)}.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label{color:var(--neutralPrimary)}.hoo-buttonflyout .hoo-buttonaction:active{color:var(--neutralDark)}.hoo-buttonflyout-item{display:block;width:auto}div.hoo-buttoncontext-outer{position:relative}.hoo-buttoncontext{display:inline-flex;box-sizing:border-box;height:2rem;margin:0;padding:0 1rem;white-space:nowrap;border:none;border:1px var(--neutralSecondaryAlt) solid;border-radius:2px;background-color:var(--white);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttoncontext>*{pointer-events:none}.hoo-buttoncontext-icon{line-height:2.25rem;display:flex;justify-content:center;box-sizing:border-box;width:1.5rem;align-items:center}.hoo-buttoncontext-icon svg{padding:0 .25rem}.hoo-buttoncontext-label{font-size:.875rem;line-height:2rem;box-sizing:border-box;padding:0 .25rem;white-space:nowrap}.hoo-buttoncontext .hoo-buttonchevron{padding:0 .25rem}.hoo-buttoncontext .hoo-buttonchevron svg{width:.75rem;height:.75rem}.hoo-buttoncontext:hover{background-color:var(--neutralLighter)}.hoo-buttoncontext:active{color:var(--neutralLight)}.hoo-buttoncontext[disabled],.hoo-buttoncontext:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonicon{display:inline-flex;justify-content:center;padding:0;padding:.25rem;border:none;outline:none;background-color:rgba(0,0,0,0);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttonicon svg{width:16px;height:16px}.hoo-buttonicon:hover{background-color:var(--neutralLighter)}.hoo-buttonicon:active{background-color:var(--neutralLight)}.hoo-buttonicon[disabled],.hoo-buttonicon:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit,.hoo-buttonsplit-primary{display:flex;cursor:pointer}.hoo-buttonsplit-standard{margin:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.hoo-buttonsplit-standard[disabled],.hoo-buttonsplit-standard:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit-carret{font-weight:400;margin:0;padding:0;color:var(--neutralPrimary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-buttonsplit-carret .hoo-button-label{font-weight:inherit;line-height:1;height:auto;margin:0;padding:.125rem .375rem;color:inherit;border-left:1px currentColor solid}.hoo-buttonsplit-carret .hoo-icon{height:16px}.hoo-buttonsplit-carret>*{pointer-events:none}.hoo-buttonsplit-carret[disabled],.hoo-buttonsplit-carret:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit .hoo-buttonflyout,.hoo-buttonsplit-primary .hoo-buttonflyout{position:absolute;top:100%;display:none}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout{display:block}.hoo-buttonsplit-primary .hoo-buttonsplit-standard,.hoo-buttonsplit-primary .hoo-buttonsplit-carret{color:var(--white);border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label,.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label{color:currentColor}.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled],.hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled,.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled],.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit-primary.show-flyout>.hoo-buttonsplit-carret{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttonicon-split{display:flex;height:2rem}.hoo-buttonicon-split button{height:2rem;margin-right:0;cursor:pointer}.hoo-buttonicon-split button:active{background-color:var(--neutralTertiaryAlt)}.hoo-buttonicon-split button:hover{background-color:var(--neutralLight)}.hoo-buttonicon-split .hoo-buttonchevron{border-left:1px var(--neutralSecondaryAlt) solid;cursor:pointer}.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon{width:1rem;height:1rem;padding:.5rem}.hoo-buttonicon-split .hoo-buttonicon-flyout{height:2rem;margin-left:0;padding-left:0}.hoo-buttonicon-split .hoo-buttonicon-flyout>*{pointer-events:none}.hoo-buttonicon-overflow,.hoo-buttonmenu{display:flex;height:2rem}.hoo-buttonicon-overflow:hover,.hoo-buttonmenu:hover,.hoo-buttonicon-overflow.show-flyout,.show-flyout.hoo-buttonmenu{background-color:var(--neutralLighter)}.hoo-buttonicon-overflow:hover>.hoo-buttonicon-flyout,.hoo-buttonmenu:hover>.hoo-buttonicon-flyout,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonicon-flyout,.show-flyout.hoo-buttonmenu>.hoo-buttonicon-flyout{background-color:inherit}.hoo-buttonicon-overflow:hover .hoo-buttonflyout,.hoo-buttonmenu:hover .hoo-buttonflyout,.hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout,.show-flyout.hoo-buttonmenu .hoo-buttonflyout{left:unset;right:0}.hoo-buttonicon-overflow .hoo-buttonicon-flyout,.hoo-buttonmenu .hoo-buttonicon-flyout{height:100%}.hoo-buttonicon-overflow button,.hoo-buttonmenu button{cursor:pointer;height:2lh;margin-right:0}.hoo-buttonicon-overflow button>*,.hoo-buttonmenu button>*{pointer-events:none}.hoo-buttonicon-overflow button:active,.hoo-buttonmenu button:active{background-color:var(--neutralTertiaryAlt)}.hoo-buttonicon-overflow button:hover,.hoo-buttonmenu button:hover{background-color:var(--neutralLight)}.hoo-buttonicon-overflow button[disabled],.hoo-buttonmenu button[disabled],.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout,.hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout,.hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout,.hoo-buttonmenu button:disabled .hoo-buttonicon-flyout{color:var(--neutralTertiary)}.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon{fill:inherit}.hoo-button-pivot{padding:0;margin:0;border:none;background-color:rgba(0,0,0,0);cursor:pointer;height:2.75rem;text-rendering:optimizeLegibility}.hoo-button-pivot.is-active .hoo-pivot-inner{position:relative}.hoo-button-pivot.is-active .hoo-pivot-inner:after{position:absolute;top:100%;left:8px;display:block;width:100%;max-width:calc(100% - 16px);height:2px;content:"";transition:all .267s ease-in-out;background-color:var(--themePrimary)}.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after{left:0;max-width:100%}.hoo-button-pivot:hover{padding:0}.hoo-button-pivot[disabled],.hoo-button-pivot:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-button-pivot[disabled] .hoo-button-icon,.hoo-button-pivot:disabled .hoo-button-icon{color:var(--neutralTertiary)}.hoo-button-pivot[disabled] .hoo-pivot-inner,.hoo-button-pivot:disabled .hoo-pivot-inner{color:inherit}.hoo-pivot-inner{font-size:1rem;line-height:2.75rem;position:relative;color:var(--neutralSecondary);display:flex;box-sizing:border-box;max-width:100%;padding:0 .5rem;transition:max-width .25s ease-in;text-align:center;white-space:nowrap;text-shadow:0 0 .65px hsla(0,0%,100%,0),0 0 .65px hsla(0,0%,100%,0)}.hoo-pivot-inner:hover{max-width:110%;text-shadow:0 0 .65px currentColor,0 0 .65px currentColor}@keyframes progress{0%{width:0;margin-right:0}100%{width:100%}}.hoo-progress{background-color:var(--neutralLight);display:block;width:100%;height:2px;content:" "}.hoo-progress-indicator{width:0;height:100%;content:" ";animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;background-color:var(--themeDarker);animation-fill-mode:forwards}.hoo-progress-indicator :local{animation-name:progress}@keyframes animate-ph{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hoo-ph-row,.hoo-ph-squared,.hoo-ph-circle{box-sizing:border-box;animation:animate-ph 5s infinite;animation:animate-ph 5s infinite;border:.25rem var(--white) solid;background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-row :local,.hoo-ph-squared :local,.hoo-ph-circle :local{animation-name:animate-ph}.hoo-ph-primary.hoo-ph-row,.hoo-ph-primary.hoo-ph-squared,.hoo-ph-primary.hoo-ph-circle{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));background-size:400% 400%}.hoo-ph-neutral.hoo-ph-row,.hoo-ph-neutral.hoo-ph-squared,.hoo-ph-neutral.hoo-ph-circle{background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-fancy.hoo-ph-row,.hoo-ph-fancy.hoo-ph-squared,.hoo-ph-fancy.hoo-ph-circle{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-size:400% 400%}.hoo-ph-row::before,.hoo-ph-squared::before,.hoo-ph-circle::before{content:""}.hoo-ph-squared,.hoo-ph-circle{width:5rem;max-width:100%;height:5rem;max-height:100%;aspect-ratio:1/1}.hoo-ph-circle{border:1px rgba(0,0,0,0) solid;border-radius:50%}.hoo-ph-row{display:block;width:100%;height:1.5em}.hoo-ph-primary .hoo-ph-squared,.hoo-ph-primary .hoo-ph-circle,.hoo-ph-primary .hoo-ph-row{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));background-size:400% 400%}.hoo-ph-neutral .hoo-ph-squared,.hoo-ph-neutral .hoo-ph-circle,.hoo-ph-neutral .hoo-ph-row{background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-fancy .hoo-ph-squared,.hoo-ph-fancy .hoo-ph-circle,.hoo-ph-fancy .hoo-ph-row{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-size:400% 400%}.hoo-ph-img16x9,.hoo-ph-img16x9.hoo-ph-neutral,.hoo-ph-img16x10,.hoo-ph-img16x10.hoo-ph-neutral,.hoo-ph-img1x1,.hoo-ph-img1x1.hoo-ph-neutral{animation:animate-ph 5s infinite;background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-img1x1.hoo-ph-primary,.hoo-ph-img16x9.hoo-ph-primary,.hoo-ph-img16x10.hoo-ph-primary{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt))}.hoo-ph-img1x1.hoo-ph-fancy,.hoo-ph-img16x9.hoo-ph-fancy,.hoo-ph-img16x10.hoo-ph-fancy{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab)}@keyframes hoo-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hoo-spinner{display:block;box-sizing:border-box;border-radius:50%;border-width:.125rem;border-style:solid;border-color:var(--themePrimary) var(--themeLight) var(--themeLight);border-image:initial;animation-name:hoo-spinner;animation-duration:1.3s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(0.53, 0.21, 0.29, 0.67);width:1.25rem;height:1.25rem}.hoo-spinner.xsmall{width:.75rem;height:.75rem}.hoo-spinner.small{width:1rem;height:1rem}.hoo-spinner.large{width:1.75rem;height:1.75rem}.hoo-label{font-size:.875rem;font-weight:600;padding:.3125rem 0;color:var(--neutralPrimary)}.hoo-label.is-disabled{color:var(--neutralTertiary)}.hoo-label.is-required:after{display:inline-block;padding-left:.25em;padding-right:.75rem;content:"*";color:var(--errorText)}.hoo-input-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);font-family:inherit}.hoo-input-text:focus{line-height:calc(1.875rem - 2px);padding:0 .4375rem;border:2px var(--themePrimary) solid;outline:0 hsla(0,0%,100%,0) solid}.hoo-input-text.is-invalid,.hoo-input-text:not(.is-empty):invalid{border-color:var(--errorText)}.hoo-input-text:disabled{color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-input-text[data-prefix]{padding-left:.5rem;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-input-text[data-suffix]{padding-right:.5rem;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}textarea.hoo-input-text{line-height:1.5}textarea.hoo-input-text:focus{line-height:1.5}.hoo-input-prefix{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);display:inline-block;box-sizing:border-box;color:var(--neutralPrimary);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--neutralLighter)}.hoo-input-suffix{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);display:inline-block;box-sizing:border-box;color:var(--neutralPrimary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--neutralLighter)}.hoo-input-group{display:flex}.hoo-input-group:focus-within>*{line-height:calc(1.9rem - 2px);padding:0 .4375rem;border-width:2px;border-color:var(--themePrimary)}.hoo-input-group:focus-within .hoo-input-text{padding:0 .5rem}.hoo-input-group:focus-within .hoo-input-suffix{padding-right:.4375rem;padding-left:.5rem}.hoo-input-group:focus-within .hoo-input-prefix{padding-right:.5rem;padding-left:.4375rem}.hoo-input-time,.hoo-input-date{font-family:var(--mediumFontFamily);font-size:.875rem;line-height:1.75rem;padding-right:.25rem;padding-left:.5rem;color:var(--neutralPrimary)}.hoo-input-time:focus,.hoo-input-date:focus{border-color:rgba(0,0,0,0);outline:2px var(--themePrimary) solid}.hoo-input-time::-webkit-calendar-picker-indicator,.hoo-input-date::-webkit-calendar-picker-indicator{margin-right:0;margin-left:.5rem;height:1.2em;width:1.2rem;-webkit-padding-start:.125rem;padding-inline-start:.125rem;-webkit-padding-end:.125rem;padding-inline-end:.125rem;padding-inline-start:.125rem;padding-inline-start:.125rem}.hoo-input-time::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+")}.hoo-input-date::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4=")}input[type=number]{line-height:1.9rem;min-width:6.25rem;padding-right:0}input[type=number] div:last-child{margin-top:-0.5rem;margin-bottom:-0.5rem}input[type=number]:hover,input[type=number]:focus{padding-right:0}input[type=number]::-webkit-inner-spin-button{margin-left:8px}input[type=color].hoo-input-color{-webkit-appearance:none;height:2rem;width:2rem;padding:0;border:1px var(--neutralSecondaryAlt) solid;border-radius:var(--roundedCorner2)}input[type=color].hoo-input-color::-webkit-color-swatch-wrapper{padding:.25rem}input[type=color].hoo-input-color::-moz-color-swatch{height:1.5rem;width:1.5rem;border:none}input[type=color].hoo-input-color::-webkit-color-swatch{border:none}.hoo-toggle{display:flex;align-items:center}.hoo-toggle .hoo-toggle-label{display:flex;flex-direction:row;align-items:center}.hoo-toggle .hoo-toggle-checked{display:none}.hoo-toggle .hoo-toggle-unchecked{display:inline-block}.hoo-toggle .hoo-toggle-slider{position:relative;display:flex;width:2rem;height:1rem;margin:0 1rem;content:"";transition:background .2s ease-in-out;border:1px var(--neutralSecondaryAlt) solid;border-radius:1rem;background-color:var(--white);cursor:pointer}.hoo-toggle .hoo-toggle-slider::after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:.75rem;height:.75rem;margin:2px;content:"";transition:all .1s;border:.125rem hsla(0,0%,100%,0) solid;border-radius:50%;background-color:var(--neutralPrimary)}.hoo-toggle .hoo-toggle-cb{display:none}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-slider::after{transform:translateX(1rem);background-color:var(--white)}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-checked{display:block}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-unchecked{display:none}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label{color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label .hoo-toggle-slider::after{background-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label{color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--neutralTertiary);background-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label .hoo-toggle-slider::after{background-color:var(--neutralLighter)}.hoo-checkbox{position:absolute;opacity:0}.hoo-checkbox+label{font-size:1rem;line-height:1.25rem;position:relative;top:2px;padding:0;cursor:pointer;display:flex}.hoo-checkbox+label:before{position:relative;top:-1px;display:inline-flex;justify-content:center;box-sizing:border-box;width:1.25rem;height:1.25rem;margin-right:.625rem;flex-shrink:0;content:"";transition-timing-function:cubic-bezier(0.4, 0, 0.23, 1);transition-duration:200ms;transition-property:background,border,border-color;vertical-align:text-top;border:1px var(--neutralSecondaryAlt) solid;border-radius:2px;background:#fff;align-items:center}.hoo-checkbox:not(:disabled):active+label:before{border-color:var(--themeDark);background:var(--themeDark)}.hoo-checkbox:not(:disabled):focus+label:before{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.hoo-checkbox:not(:disabled):hover+label:after,.hoo-checkbox:not(:disabled):checked+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--inputIcon);box-shadow:2px 0 0 var(--inputIcon),4px 0 0 var(--inputIcon),4px -2px 0 var(--inputIcon),4px -4px 0 var(--inputIcon),4px -6px 0 var(--inputIcon),4px -8px 0 var(--inputIcon)}.hoo-checkbox:not(:disabled):checked+label:before{background-color:var(--themePrimary);border-color:var(--themePrimary)}.hoo-checkbox:not(:disabled):checked:hover+label:before{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-checkbox:not(:disabled):checked+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--white);box-shadow:2px 0 0 var(--white),4px 0 0 var(--white),4px -2px 0 var(--white),4px -4px 0 var(--white),4px -6px 0 var(--white),4px -8px 0 var(--white)}.hoo-checkbox:not(:disabled):not(:checked):hover+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--inputIcon);background:var(--neutralSecondary);box-shadow:2px 0 0 var(--neutralSecondary),4px 0 0 var(--neutralSecondary),4px -2px 0 var(--neutralSecondary),4px -4px 0 var(--neutralSecondary),4px -6px 0 var(--neutralSecondary),4px -8px 0 var(--neutralSecondary)}.hoo-checkbox:active:hover+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--white);box-shadow:2px 0 0 var(--white),4px 0 0 var(--white),4px -2px 0 var(--white),4px -4px 0 var(--white),4px -6px 0 var(--white),4px -8px 0 var(--white)}.hoo-checkbox:disabled+label{cursor:auto;pointer-events:none;color:var(--neutralTertiary)}.hoo-checkbox:disabled+label>*{pointer-events:none}.hoo-checkbox:disabled+label:hover>*{pointer-events:none}.hoo-checkbox:disabled+label:before{pointer-events:none;border-color:var(--neutralTertiaryAlt);box-shadow:none}.hoo-checkbox:disabled+label:after{pointer-events:none;border-color:var(--neutralTertiaryAlt);box-shadow:none}.hoo-radio:checked,.hoo-radio:not(:checked){position:absolute;left:-9999px}.hoo-radio:checked+label,.hoo-radio:not(:checked)+label{font-size:1rem;line-height:20px;position:relative;display:flex;padding-left:28px;cursor:pointer;color:var(--neutralPrimary)}.hoo-radio:checked+label:before,.hoo-radio:not(:checked)+label:before{position:absolute;top:0;left:0;width:18px;height:18px;content:"";border:1px var(--neutralSecondaryAlt) solid;border-radius:100%;background:#fff}.hoo-radio:hover:checked+label:before{border-color:var(--themeDarker)}.hoo-radio:checked+label:before{border-color:var(--themePrimary)}.hoo-radio:active:checked+label:before{border-color:var(--themePrimary)}.hoo-radio:active:not(:checked)+label:before{border-color:var(--themePrimary)}.hoo-radio:checked+label:after,.hoo-radio:not(:checked)+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--themePrimary)}.hoo-radio:checked:hover+label:after,.hoo-radio:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--neutralSecondaryAlt)}.hoo-radio:hover:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--neutralSecondaryAlt)}.hoo-radio:hover:checked+label:after{background:var(--themeDarker)}.hoo-radio:active:checked:hover+label:after,.hoo-radio:active:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--themePrimary)}.hoo-radio:not(:checked)+label:after{transform:scale(0);opacity:0}.hoo-radio:hover:not(:disabled):not(:checked)+label:after,.hoo-radio:checked+label:after{transform:scale(1);opacity:1}.hoo-radio:disabled+label{color:var(--neutralTertiary)}.hoo-radio:disabled+label:before{border-color:var(--neutralTertiary)}.hidden-visually{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hoo-select{position:relative;display:flex;box-sizing:border-box;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;align-items:center}.hoo-select .hidden-visually{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hoo-select-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);width:calc(100% - 2rem);border:none}.hoo-select-dropdown{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:flex;flex-direction:column;box-sizing:border-box;width:100%;margin-top:1px;border-radius:2px;border-top-left-radius:0;border-top-right-radius:0;background-color:var(--white);max-height:50vh;overflow:hidden}.hoo-select-dropdown.hidden-all{display:none}.hoo-select>.hoo-select-dropdown{position:absolute;z-index:100;top:100%}.hoo-optgroup-items{padding-left:.5rem;border-bottom:1px var(--neutralSecondaryAlt) solid;border-radius:0;box-shadow:none}.hoo-select-dropdown{overflow:hidden;overflow-y:auto;position:relative}.hoo-option{font-size:14px;display:flex;flex-wrap:nowrap;text-overflow:ellipsis;height:2.25rem;padding:0 .5rem;color:var(--neutralPrimary);align-items:center;flex-shrink:0}.hoo-option.is-disabled{pointer-events:none;color:var(--neutralTertiary)}.hoo-option:hover{cursor:pointer;background-color:var(--neutralLighter)}.hoo-optgroup-name{font-weight:bold;display:flex;height:2.25rem;padding:0 .5rem;color:var(--themePrimary);background-color:var(--white);align-items:center;position:-webkit-sticky;position:sticky;top:0;padding-bottom:.25rem}.hoo-input-search{display:flex;flex-direction:row;flex-grow:0}.hoo-input-search .hoo-icon{background-color:var(--neutralPrimary)}.hoo-input-search .hoo-input-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);height:2rem;width:calc(100% - 2rem);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-input-search .hoo-icon{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);box-sizing:border-box;width:2rem;height:2rem;padding-right:.3125rem;padding-left:.3125rem;transition:all .1s;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;fill:currentColor}.hoo-input-search:focus-within .hoo-icon,.hoo-input-search:focus-within .hoo-input-text{height:2rem;border-width:.125rem;border-color:var(--themePrimary);outline:0 hsla(0,0%,100%,0) solid}.hoo-input-search:focus-within .hoo-input-text{width:100%}.hoo-input-search:focus-within .hoo-icon{overflow:hidden;max-width:0;padding:0}.hoo-validation{font-size:.875rem;font-weight:400;color:var(--errorText)}.hoo-validation.success{color:var(--successText)}.hoo-input-description{color:var(--neutralPrimary);font-size:.875rem;font-weight:400;margin:0;margin-bottom:.25rem}.hoo-mtag-lbl{font-size:.875em;line-height:1.25em;display:block;box-sizing:border-box;margin:.125em .75em 0;padding:0 .25em 0;flex-wrap:nowrap}.hoo-mtag,.hoo-mtag-primary{font-size:1rem;display:inline-flex;flex-direction:row;box-sizing:border-box;height:1.5em;padding:0;text-decoration:none;border:none;border-radius:.75em;align-content:center;align-items:baseline}.hoo-mtag{color:var(--neutralPrimary);background-color:var(--neutralLighter)}.hoo-mtag-primary{color:var(--white);background-color:var(--themeDarkAlt)}.hoo-mtag-primary:visited{color:var(--white);background-color:var(--themeDarkAlt)}a.hoo-mtag,button.hoo-mtag{cursor:pointer}a.hoo-mtag:hover,button.hoo-mtag:hover{color:var(--white);background-color:var(--themeDarkAlt)}a.hoo-mtag-primary,button.hoo-mtag-primary{cursor:pointer}a.hoo-mtag-primary:hover,button.hoo-mtag-primary:hover{color:var(--neutralPrimary);background-color:var(--neutralLighter)}.hoo-table-iconcell svg{transition:transform .125s ease-in-out}.hoo-table{overflow:auto;width:100%;border-spacing:0;border-collapse:collapse}.hoo-table .align-left{text-align:left}.hoo-table .align-center{text-align:center}.hoo-table .align-right{text-align:right}.hoo-table .valign-top{vertical-align:top}.hoo-table .valign-middle{vertical-align:middle}.hoo-table .valign-bottom{vertical-align:bottom}@media screen and (max-width: 640px){.hoo-table .no-phone{display:none}}.hoo-table tfoot th,.hoo-table tbody th,.hoo-table thead th{font-size:14px;min-height:42px;padding-top:.875rem;padding-right:.5rem;padding-bottom:.875rem;padding-left:.75rem;font-size:.875rem;font-weight:600;text-align:left;white-space:nowrap;background-color:var(--white)}.hoo-table tfoot th:hover,.hoo-table tbody th:hover,.hoo-table thead th:hover{background-color:var(--neutralLighter)}.hoo-table td,.hoo-table th{background-color:var(--white)}.hoo-table td:hover,.hoo-table th:hover{background-color:var(--neutralLighter)}.hoo-table thead{border-bottom:1px var(--neutralLight) solid;background-color:var(--white)}.hoo-table tfoot{border-top:1px var(--neutralLight) solid}.hoo-table tbody th{vertical-align:middle}.hoo-table tbody tr{min-height:42px}.hoo-table tbody tr:hover{background-color:var(--neutralLighter)}.hoo-table tbody td{font-size:14px;min-height:42px;padding-top:.875rem;padding-right:.5rem;padding-bottom:.875rem;padding-left:.75rem;vertical-align:top;border-bottom:1px var(--neutralLight) solid}.hoo-table.compact tfoot th,.hoo-table.compact tbody th,.hoo-table.compact thead th{font-size:14px;min-height:32px;padding-top:.4375rem;padding-right:.5rem;padding-bottom:.4375rem;padding-left:.75rem}.hoo-table.compact tbody td{font-size:14px;min-height:32px;padding-top:.4375rem;padding-right:.5rem;padding-bottom:.4375rem;padding-left:.75rem}.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg{transform:rotate(0deg)}.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg{transform:rotate(-90deg)}.hoo-table th.is-sticky,.hoo-table td.is-sticky{position:-webkit-sticky;position:sticky}.hoo-table th.is-sticky.top,.hoo-table td.is-sticky.top{z-index:10;top:0}.hoo-table th.is-sticky.bottom,.hoo-table td.is-sticky.bottom{z-index:10;bottom:0}.hoo-table th.is-sticky.left.top,.hoo-table td.is-sticky.left.top{z-index:10;left:0}.hoo-table th.is-sticky.right,.hoo-table td.is-sticky.right{z-index:8;right:0}.hoo-table th.is-sticky.top.left,.hoo-table th.is-sticky.bottom.left,.hoo-table td.is-sticky.top.left,.hoo-table td.is-sticky.bottom.left{z-index:12}.hoo-table th.is-sticky.top.right,.hoo-table th.is-sticky.bottom.right,.hoo-table td.is-sticky.top.right,.hoo-table td.is-sticky.bottom.right{z-index:12}.hoo-table.is-collapsible .is-hidden{display:none}.hoo-table.is-collapsible .is-hidden td{display:none}.hoo-table.is-collapsible .is-visible{display:table-row}.hoo-table.is-collapsible .is-visible td{display:table-cell}.hoo-table .hoo-table-iconcell{width:2rem;padding:0}.hoo-table-subheader{display:flex;flex-direction:row;justify-content:flex-start;align-content:middle}.hoo-error{color:var(--errorText);font-size:.75rem}.hoo-success{color:var(--successText);font-size:.75rem}.hoo-tooltip.left-bottom .hoo-tooltip-content:before,.hoo-tooltip.left-center .hoo-tooltip-content:before,.hoo-tooltip.left-top .hoo-tooltip-content:before,.hoo-tooltip.right-bottom .hoo-tooltip-content:before,.hoo-tooltip.right-center .hoo-tooltip-content:before,.hoo-tooltip.right-top .hoo-tooltip-content:before,.hoo-tooltip.bottom-right .hoo-tooltip-content:before,.hoo-tooltip.bottom-left .hoo-tooltip-content:before,.hoo-tooltip.bottom-center .hoo-tooltip-content:before,.hoo-tooltip.top-right .hoo-tooltip-content:before,.hoo-tooltip.top-left .hoo-tooltip-content:before,.hoo-tooltip.top-center .hoo-tooltip-content:before{-webkit-filter:drop-shadow(0 0 0.25em var(--neutralTertiary));filter:drop-shadow(0 0 0.25em var(--neutralTertiary));position:absolute;display:block;box-sizing:border-box;width:.75em;height:.75em;content:"";transform:rotate(45deg);transform-origin:center center;border-top:1px var(--neutralQuaternary) solid;border-right:1px var(--white) solid;border-bottom:1px var(--white) solid;border-left:1px var(--neutralQuaternary) solid;background-color:var(--white);-webkit-clip-path:polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px));clip-path:polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px))}.hoo-tooltip{font-size:.875rem;display:inline-block;width:auto;height:auto;padding:.5em;box-sizing:border-box}.hoo-tooltip.top-center .hoo-tooltip-content:before{top:-0.375em;left:calc(50% - 0.375em)}.hoo-tooltip.top-left .hoo-tooltip-content:before{top:-0.375em;left:.375em}.hoo-tooltip.top-right .hoo-tooltip-content:before{top:-0.375em;right:.375em}.hoo-tooltip.bottom-center .hoo-tooltip-content:before{bottom:-0.375em;left:calc(50% - 0.375em);transform:rotate(225deg)}.hoo-tooltip.bottom-left .hoo-tooltip-content:before{bottom:-0.375em;left:.375em;transform:rotate(225deg)}.hoo-tooltip.bottom-right .hoo-tooltip-content:before{right:.375em;bottom:-0.375em;transform:rotate(225deg)}.hoo-tooltip.right-top .hoo-tooltip-content:before{top:.375em;right:-0.375em;transform:rotate(135deg)}.hoo-tooltip.right-center .hoo-tooltip-content:before{top:calc(50% - 0.375em);right:-0.375em;transform:rotate(135deg)}.hoo-tooltip.right-bottom .hoo-tooltip-content:before{right:-0.375em;bottom:.375em;transform:rotate(135deg)}.hoo-tooltip.left-top .hoo-tooltip-content:before{top:.375em;left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip.left-center .hoo-tooltip-content:before{top:calc(50% - 0.375em);left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip.left-bottom .hoo-tooltip-content:before{bottom:.375em;left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip-content{box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108);-webkit-filter:drop-shadow(0 0 0.25em var(--neutralTertiary));filter:drop-shadow(0 0 0.25em var(--neutralTertiary));position:relative;display:inline-block;box-sizing:border-box;padding:.2em .75em .3em;color:var(--black);border:1px var(--neutralQuaternary) solid;border-radius:.25rem;background-color:var(--white)}.hoo-grid{box-sizing:border-box;border:1px silver solid;display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-grid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-elevation4{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-elevation8{box-shadow:0 4px 8px 0 rgba(0,0,0,.132),0 0.8px 2.4px 0 rgba(0,0,0,.108)}.hoo-elevation16{box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-elevation64{box-shadow:0 32px 64px 0 rgba(0,0,0,.132),0 6.4px 19.2px 0 rgba(0,0,0,.108)}.hoo-progress-bar{block-size:1em;inline-size:100%;font-size:1rem;border:.0625em var(--themePrimary) solid;overflow:hidden;border-radius:.5em;margin-bottom:.5em;box-sizing:border-box}.hoo-progress-bar[value]::-webkit-progress-bar{background-color:var(--neutralLighterAlt)}.hoo-progress-bar[value]::-webkit-progress-value{background-image:linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%),linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)),linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);background-size:100% 100%;border-color:#000 .25em solid;border-radius:.5em;border:1px var(--themeLighterAlt) solid;overflow:hidden}.hoo-progress-bar::-moz-progress-bar{background-image:linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%),linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)),linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);background-size:100% 100%;border-color:#000 .25em solid;border-radius:.5em;border:1px var(--themeLighterAlt) solid;overflow:hidden}.hoo-progress-stepbar .hoo-progress-bar{margin-top:.5rem}.hoo-progress-step{--indicator-offset: initial;--step-offset: initial;top:0;left:var(--step-offset);z-index:-1}.hoo-progress-step .inner{display:inline-flex;justify-content:center;align-items:center;flex-direction:column;margin-left:-50%}.hoo-progress-step-indicator{display:block;content:" ";width:2px;background-color:var(--themePrimary);height:var(--indicator-offset, 2.5em)}.hoo-progress-step-label{display:block;padding:.25em .5em .35em;font-size:.8em;border:2px var(--themePrimary) solid;border-radius:.5em;font-weight:500;color:var(--black)}.hoo-progress-stepbar{position:relative}.hoo-progress-stepbar .hoo-progress-step{position:absolute}.hoo-avatar-pres,.hoo-avatar-pres-96,.hoo-avatar-pres-72,.hoo-avatar-pres-64,.hoo-avatar-pres-48,.hoo-avatar-pres-40,.hoo-avatar-pres-32,.hoo-avatar-pres-24,.hoo-avatar-pres-16{position:relative;display:inline-block;width:8rem;height:8rem;transform:rotate(45deg);transform-origin:center center}.hoo-avatar-pres div[class^=hoo-avatar],.hoo-avatar-pres-96 div[class^=hoo-avatar],.hoo-avatar-pres-72 div[class^=hoo-avatar],.hoo-avatar-pres-64 div[class^=hoo-avatar],.hoo-avatar-pres-48 div[class^=hoo-avatar],.hoo-avatar-pres-40 div[class^=hoo-avatar],.hoo-avatar-pres-32 div[class^=hoo-avatar],.hoo-avatar-pres-24 div[class^=hoo-avatar],.hoo-avatar-pres-16 div[class^=hoo-avatar]{transform:rotate(-45deg);transform-origin:center center}.hoo-avatar-pres .hoo-presence,.hoo-avatar-pres-96 .hoo-presence,.hoo-avatar-pres-72 .hoo-presence,.hoo-avatar-pres-64 .hoo-presence,.hoo-avatar-pres-48 .hoo-presence,.hoo-avatar-pres-40 .hoo-presence,.hoo-avatar-pres-32 .hoo-presence,.hoo-avatar-pres-24 .hoo-presence,.hoo-avatar-pres-16 .hoo-presence{position:absolute;top:calc(50% - .5rem);left:calc(100% - .5rem)}.hoo-avatar-pres-16{width:1rem;height:1rem}.hoo-avatar-pres-24{width:1.5rem;height:1.5rem}.hoo-avatar-pres-32{width:2rem;height:2rem}.hoo-avatar-pres-40{width:2.5rem;height:2.5rem}.hoo-avatar-pres-48{width:3rem;height:3rem}.hoo-avatar-pres-64{width:4rem;height:4rem}.hoo-avatar-pres-72{width:4.5rem;height:4.5rem}.hoo-avatar-pres-96{width:6rem;height:6rem}.hoo-persona,.hoo-persona-48,.hoo-persona-24,.hoo-persona-40,.hoo-persona-32,.hoo-persona-72,.hoo-persona-96{display:flex;height:3.5rem;align-items:center;flex:1}.hoo-persona .hoo-avatar-pres,.hoo-persona-48 .hoo-avatar-pres,.hoo-persona-24 .hoo-avatar-pres,.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres,.hoo-persona-72 .hoo-avatar-pres,.hoo-persona-96 .hoo-avatar-pres{width:56px;height:56px}.hoo-persona .hoo-presence,.hoo-persona-48 .hoo-presence,.hoo-persona-24 .hoo-presence,.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence,.hoo-persona-72 .hoo-presence,.hoo-persona-96 .hoo-presence{top:calc(50% - 1rem);left:calc(100% - 1rem);width:1.25rem;height:1.25rem}.hoo-persona-data{display:flex;flex-direction:column;min-width:0;margin:0 1.5rem 0 1rem}.hoo-persona-name,.hoo-persona-function,.hoo-persona-statustext,.hoo-persona-available{font-size:.875rem;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoo-persona-name{font-size:1.25rem}.hoo-persona-statustext,.hoo-persona-available{display:none}.hoo-persona-96{height:6rem}.hoo-persona-96 .hoo-avatar-pres{width:6rem;height:6rem}.hoo-persona-96 .hoo-persona-data{margin:0 1rem 0 1rem}.hoo-persona-96 .hoo-persona-name{font-size:1.25rem;line-height:1.75rem}.hoo-persona-96-function,.hoo-persona-96-statustext,.hoo-persona-96-available{line-height:1.25rem}.hoo-persona-96 .hoo-persona-statustext,.hoo-persona-96 .hoo-persona-available{display:block}.hoo-persona-96 .hoo-presence{top:calc(50% - 1rem);left:calc(100% - 1rem);width:2rem;height:2rem}.hoo-persona-72{height:4.5rem}.hoo-persona-72 .hoo-avatar-pres{width:4.5rem;height:4.5rem}.hoo-persona-72 .hoo-persona-available{display:block}.hoo-persona-72 .hoo-persona-available{display:none}.hoo-persona-72 .hoo-presence{top:calc(50% - 0.75rem);left:calc(100% - 0.75rem);width:1.5rem;height:1.5rem}.hoo-persona-48,.hoo-persona-24,.hoo-persona-40,.hoo-persona-32{height:3rem}.hoo-persona-48 .hoo-avatar-pres,.hoo-persona-24 .hoo-avatar-pres,.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres{width:3rem;height:3rem}.hoo-persona-48 .hoo-persona-available,.hoo-persona-24 .hoo-persona-available,.hoo-persona-40 .hoo-persona-available,.hoo-persona-32 .hoo-persona-available{display:none}.hoo-persona-48 .hoo-persona-data,.hoo-persona-24 .hoo-persona-data,.hoo-persona-40 .hoo-persona-data,.hoo-persona-32 .hoo-persona-data{margin:0 .75rem 0 .75rem}.hoo-persona-48 .hoo-presence,.hoo-persona-24 .hoo-presence,.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence{top:calc(50% - 0.5rem);left:calc(100% - 0.5rem);width:1rem;height:1rem}.hoo-persona-48 .hoo-persona-name,.hoo-persona-24 .hoo-persona-name,.hoo-persona-40 .hoo-persona-name,.hoo-persona-32 .hoo-persona-name{font-size:.875rem}.hoo-persona-48 .hoo-persona-function,.hoo-persona-24 .hoo-persona-function,.hoo-persona-40 .hoo-persona-function,.hoo-persona-32 .hoo-persona-function,.hoo-persona-48 .hoo-persona-statustext,.hoo-persona-24 .hoo-persona-statustext,.hoo-persona-40 .hoo-persona-statustext,.hoo-persona-32 .hoo-persona-statustext,.hoo-persona-48 .hoo-persona-available,.hoo-persona-24 .hoo-persona-available,.hoo-persona-40 .hoo-persona-available,.hoo-persona-32 .hoo-persona-available{font-size:.75rem}.hoo-persona-40,.hoo-persona-32{height:2.5rem}.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres{width:2.5rem;height:2.5rem}.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence{top:calc(50% - 0.5rem);left:calc(100% - 0.5rem);width:1rem;height:1rem}.hoo-persona-32{height:2rem}.hoo-persona-32 .hoo-avatar-pres{width:2rem;height:2rem}.hoo-persona-32 .hoo-persona-function,.hoo-persona-32 .hoo-persona-statustext,.hoo-persona-32 .hoo-persona-available{display:none}.hoo-persona-32 .hoo-persona-data{margin:0 .5rem 0 .5rem}.hoo-persona-32 .hoo-presence{top:calc(50% - 0.375rem);left:calc(100% - 0.375rem);width:.75rem;height:.75rem}.hoo-persona-24{height:1.5rem}.hoo-persona-24 .hoo-avatar-pres{width:1.5rem;height:1.5rem}.hoo-persona-24 .hoo-persona-function,.hoo-persona-24 .hoo-persona-statustext,.hoo-persona-24 .hoo-persona-available{display:none}.hoo-persona-24 .hoo-persona-data{margin:0 .5rem 0 .5rem}.hoo-persona-24 .hoo-presence{top:calc(50% - 0.375rem);left:calc(100% - 0.375rem);width:.75rem;height:.75rem}.hoo-persona-overflow{font-size:.875rem;display:flex;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f3f2f1;align-items:center}.hoo-persona-overflow .hoo-persona-data{margin:0}.hoo-field{display:flex;flex-direction:column;gap:.125rem}.hoo-field[class*=hoo-input]{flex-grow:0;width:auto}.hoo-checkbox-group,.hoo-radiobutton-group{list-style:none;padding:0;margin:0}.hoo-checkbox-group div,.hoo-radiobutton-group div{margin-top:.5rem}.hoo-checkbox-group.is-horizontal,.hoo-radiobutton-group.is-horizontal{display:inline-flex;gap:1rem}.hoo-checkbox-group li,.hoo-radiobutton-group li{padding-top:.5rem;flex-grow:0}.hoo-checkbox-group[style*="--cols-desk"],.hoo-radiobutton-group[style*="--cols-desk"]{-moz-columns:var(--cols-desk);columns:var(--cols-desk)}@media screen and (max-width: 480px){.hoo-checkbox-group[style*="--cols-mobile"],.hoo-radiobutton-group[style*="--cols-mobile"]{-moz-columns:var(--cols-mobile);columns:var(--cols-mobile)}}.hoo-webpart-header{margin:0 2rem 1rem 0;font-size:1.25rem;font-weight:600;text-overflow:ellipsis;color:var(--neutralPrimary)}.hoo-webpart-header div{outline:none;color:currentColor}.hoo-webpart-header div:empty[contenteditable=true]:before{content:attr(placeholder);color:var(--neutralTertiary)}.hoo-webpart-header div:hover{cursor:text}.hoo-accordion-header{list-style:none;list-style-image:none}.hoo-accordion-header::-webkit-details-marker{display:none}.hoo-accordion-header::marker{content:""}.hoo-accordion-summary{display:flex;align-content:center;align-items:stretch;margin-bottom:.25rem;cursor:pointer}.hoo-accordion-summary .hoo-icon{display:inline-flex;width:auto;height:1.5rem;margin-right:.5rem;transition:all .2s ease}.hoo-accordion-summary h3{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem}.hoo-accordion-content{margin-left:2rem;margin-bottom:.5rem;font-size:1rem;line-height:1.25}.hoo-accordion{box-sizing:border-box;margin:.25rem 0}.hoo-accordion[open] .hoo-accordion-summary .hoo-icon{transform-origin:center center;transform:rotate(90deg)}.hoo-accordion[open]:focus,.hoo-accordion[open]:focus-within{outline:1px #000}.hoo-breadcrumb ol{display:flex;flex-direction:row;justify-content:flex-start;margin:0;padding:0;list-style:none;align-items:center}.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type{font-weight:bold}.hoo-breadcrumb-item{font-size:1rem;display:inline-block;width:auto}.hoo-breadcrumb-link{line-height:2rem;display:inline-block;box-sizing:border-box;padding-right:.5rem;padding-left:.5rem;text-decoration:none;color:var(--bodyText)}.hoo-breadcrumb-link:hover{color:var(--bodyText);background-color:var(--buttonBackgroundHovered)}button.hoo-breadcrumb-link{font-size:1rem;cursor:pointer;border:none;background-color:rgba(0,0,0,0);font-weight:inherit}.hoo-breadcrumb-separator{line-height:2lh}.hoo-breadcrumb-separator svg{width:.75rem;height:.75rem}.hoo-cmdbar{display:flex;flex-direction:row;justify-content:flex-start;height:2.75rem;align-items:center;margin:0;padding:0}.hoo-navitem-text{font-size:.875rem;display:flex;flex-direction:row;align-content:baseline;flex-wrap:wrap}.hoo-navitem-text .hoo-buttonicon{display:inline;width:1.625rem;height:2.75rem;margin-left:calc(12px + var(--subnav-margin-left, 0px));margin-left:var(--subnav-margin-left, 0px)}.hoo-navitem-text .hoo-buttonicon svg{width:12px;height:12px}.hoo-navitem-text .hoo-buttonicon~.hoo-navitem-link{width:calc(100% - 2.5rem - var(--subnav-margin-left, 0px));padding-left:0}.hoo-navitem-text:hover{background-color:var(--neutralLighter)}.hoo-nav-list .hoo-navitem-link{padding-right:1.25rem;padding-left:1.6875rem}.hoo-navitem{box-sizing:border-box;border-left:2px var(--neutralLighter) solid}.hoo-navitem[aria-expanded=true]>.hoo-navitem-text>.hoo-buttonicon svg{transform:rotate(90deg)}.hoo-navitem[aria-expanded=true] .hoo-nav-listsub{display:block}.hoo-navitem[aria-expanded=false] .hoo-nav-listsub{display:none}.hoo-navitem[aria-current]{border-color:var(--themeSecondary)}.hoo-navitem[aria-current]>.hoo-navitem-text{background-color:var(--neutralLighter)}.hoo-navitem[aria-current]:has(.hoo-nav-listsub){border-color:rgba(0,0,0,0)}.hoo-navitem[aria-current]:has(.hoo-nav-listsub)>.hoo-navitem-text{border-left:2px var(--themeSecondary) solid;margin-left:-2px}.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub))>.hoo-navitem-text{margin-left:0}.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub))>.hoo-navitem-link{padding-left:2.4375rem}.hoo-navitem * .hoo-navitem{margin-left:-2px}.hoo-navitem-link{display:block;width:100%;box-sizing:border-box;padding-top:.84375rem;padding-bottom:.84375rem;text-decoration:none;color:var(--neutralPrimaryAlt)}.hoo-navitem-link:visited{color:var(--neutralPrimaryAlt)}.hoo-navitem-link:hover{color:var(--themePrimary)}.hoo-navitem-link:hover :visited{color:var(--themePrimary)}.hoo-nav{border:1px solid var(--neutralSecondaryAlt)}.hoo-nav-list,.hoo-nav-listsub{display:block;margin:0;padding:0;list-style:none}.hoo-nav-listsub{width:100%;--subnav-margin-left: 1.125rem;--subnav-padding-left: 1.75rem;--subnav-padding-right: 1.25rem}.hoo-nav-listsub .hoo-navitem{width:100%}.hoo-nav-listsub .hoo-navitem-link{display:block;width:100%;padding-right:var(--subnav-padding-right);padding-left:var(--subnav-padding-left)}.hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 2.25rem;--subnav-padding-left: 2.875rem;--subnav-padding-right: 2.5rem}.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 3.375rem;--subnav-padding-left: 4rem;--subnav-padding-right: 3.75rem}.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 4.125rem;--subnav-padding-left: 5rem;--subnav-padding-right: 5rem}.hoo-pivotbar{display:flex;flex-direction:row;margin:0;padding:0}.hoo-overflow{white-space:wrap;max-height:3rem;display:flex;flex-wrap:wrap;min-width:100%}.has-overflow{position:relative;min-height:2.875rem}.has-overflow .is-hidden,.has-overflow .is-overflow-item{visibility:hidden}.has-overflow .hoo-buttonicon-overflow{order:999;height:2.75rem;visibility:hidden}.has-overflow .hoo-buttonicon-overflow.is-active{visibility:visible}.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow{visibility:inherit}.has-overflow .hoo-buttonicon-overflow:hover>.hoo-buttonflyout{display:block;right:0;left:unset}.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover{padding-left:.25rem}.has-overflow>.hoo-overflow>.show-flyout.hoo-buttonicon-overflow>.hoo-buttonflyout{display:block;right:0;left:unset}.has-overflow>.hoo-overflow>.show-flyout .hoo-button-pivot:hover{padding-left:.25rem}.has-overflow .hoo-buttonflyout{padding-bottom:.25rem}.hoo-dlgcontent{box-sizing:border-box;padding:0 1.25rem 1rem;border:rgba(0,0,0,0) 1px solid;overflow:auto;max-height:calc(100% - 5rem)}.hoo-dlg-iframe{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;border:none;aspect-ratio:16/9}.hoo-dlg-iframe.ratio-16by9{aspect-ratio:16/9}.hoo-dlg-iframe.ratio-squared{aspect-ratio:1/1}.hoo-dlg-iframe.ratio-4by3{aspect-ratio:4/3}.hoo-dlgheader{display:flex;justify-content:space-between;box-sizing:border-box;padding:1rem 1.25rem}.hoo-dlgheader-title{font-size:1.25rem}.hoo-dlgheader-title h2{font-size:inherit;margin:0}.hoo-dlgheader-closer button>*{pointer-events:none}.hoo-video{color:#fff}.hoo-video[open] .hoo-thumbnail{display:none}.hoo-video-duration{position:absolute;bottom:0;left:0;margin:1rem;padding:.0625rem .5rem .125rem;border-radius:.5rem;background-color:rgba(0,0,0,.75)}.hoo-thumbnail-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-content:center;justify-content:space-around;color:#fff;background-image:linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6));mix-blend-mode:hard-light;-webkit-filter:saturate(2);filter:saturate(2);-webkit-filter:saturate(10);filter:saturate(10)}.hoo-thumbnail-overlay .hoo-icon-svg{width:3rem;height:3rem;fill:currentColor}.hoo-video-player{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}.hoo-video-player>*{width:100% !important;height:100% !important;aspect-ratio:inherit}.hoo-thumbnail{position:relative;overflow:hidden;max-width:100%;list-style:none;list-style-type:none;border-radius:.5rem}.hoo-thumbnail-figure{position:relative;overflow:hidden;margin:0;object-fit:fit-content}.hoo-thumbnail-cap{position:absolute;z-index:20;top:0;right:0;left:0;overflow:hidden;max-width:100%;height:1lh;padding:.5rem 1rem;text-wrap:nowrap;text-overflow:ellipsis;white-space-collapse:collapse}.hoo-thumbnail-cap a{text-decoration:underline;color:currentColor;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hoo-thumbnail-cap a:visited,.hoo-thumbnail-cap a:hover{-webkit-text-decoration-line:overline underline currentColor;text-decoration-line:overline underline currentColor}.hoo-thumbnail-img{display:block;width:auto;width:100%;height:auto;max-height:100%;margin:0;aspect-ratio:16/9;object-fit:contain}.pl-js-pattern-example .hoo-thumbnail-overlay{position:static;min-height:500px}.hoo-meta-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .5rem;min-height:2.75rem}.hoo-teams-toolbar{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box;height:3rem;padding:0 1.25rem;align-items:center;flex-wrap:nowrap}.hoo-teams-toolbar>*{flex:1}.hoo-teamsdbcard{box-sizing:border-box;padding:1rem;border-radius:4px;background-color:var(--white)}.hoo-teamsdbcard-title{font-size:1rem;font-weight:bold}.hoo-cardimage{border-collapse:collapse;border:none;border-collapse:collapse;box-sizing:border-box;aspect-ratio:16/9;margin:0}.hoo-cardimage img{display:block;width:100%;height:auto;object-fit:cover}.hoo-cardimage .hoo-ph-squared{width:100%;max-width:100%;height:100%;max-height:100%;border:none}.hoo-cardhtml,.hoo-cardimage-html{content:"";background-color:var(--themePrimary);aspect-ratio:16/9}.hoo-cardlocation{font-size:.75rem;font-weight:600px;box-sizing:border-box;padding:.625rem .75rem .5rem;color:var(--themePrimary)}.hoo-cardlocation .hoo-ph-row{width:35%;border:none}.hoo-cardtitle{font-size:.875rem;font-weight:600;display:-webkit-box;box-sizing:border-box;height:2.375rem;padding:0 .75rem .5rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hoo-cardtitle .hoo-ph-row{width:80%;border:none}.hoo-cardfooter{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:.75rem;gap:.5rem}.hoo-cardfooter .hoo-avatar{width:2rem;height:2rem;margin-right:1rem}.hoo-cardfooter .hoo-avatar .hoo-ph-circle{width:inherit;height:inherit;border:none}.hoo-cardfooter-data{display:flex;flex-direction:column;width:100%}.hoo-cardfooter-name{font-size:.875rem}.hoo-cardfooter-name .hoo-ph-row{width:80%;border-top:none}.hoo-cardfooter-modified{font-size:.75rem}.hoo-cardfooter-modified .hoo-ph-row{width:20%}.hoo-qllink{display:block;text-decoration:none;color:var(--neutralPrimary)}.hoo-qllink:hover{color:var(--neutralPrimary)}.hoo-qlinfo{display:flex;flex-direction:column;margin-right:.75rem;align-content:center}.hoo-ql-media{display:flex;justify-content:center;width:3rem;height:3rem;background-color:var(--neutralLighterAlt);background-color:rgba(0,0,0,0);align-items:center;overflow:hidden;flex-shrink:0}.hoo-ql-media>*{flex:0 1 50%;flex-grow:1;flex-shrink:0;flex-basis:50%}.hoo-ql-media .hoo-media-svg{width:100%;height:auto}.hoo-qlcompact{font-size:.875rem;position:relative;display:flex;overflow:hidden;flex-direction:row;height:3rem;cursor:pointer;color:var(--neutralPrimary);border:1px rgba(0,0,0,0) solid;border-radius:.125rem;align-content:center;align-items:stretch;gap:.75rem;border-radius:.25rem}.hoo-qlcompact:active{border:1px var(--neutralPrimary) solid}.hoo-qlcompact .hoo-qlinfo{flex-direction:row;align-items:center}.hoo-qlcompact:hover{border-color:var(--themeDarker)}.hoo-qlcompact .hoo-qltitle{display:-webkit-box;overflow:hidden;max-height:2 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hoo-qlcompact .hoo-ql-media{border-radius:.25rem}.hoo-qlcompact.mode-edit:hover{border-color:var(--neutralTertiaryAlt)}.hoo-qlcompact.mode-edit:hover .hoo-qlmenu,.hoo-qlcompact.mode-edit:hover .hoo-qlabout{display:flex;flex-direction:row}.hoo-qlcompact.mode-edit:hover .hoo-qlabout{display:none}.hoo-qltitle{font-weight:400;line-height:1.25rem;margin-bottom:.125rem;text-decoration:inherit;block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content}.hoo-qllist{font-size:.875rem;position:relative;display:flex;flex-direction:row;box-sizing:border-box;height:100%;min-height:2.5rem;padding:.625rem;padding-left:0;padding-left:.75rem;cursor:pointer;color:var(--neutralPrimary);border:1px rgba(0,0,0,0) solid;align-items:flex-start;border-radius:.25rem}@supports(gap: 0.1875rem){.hoo-qllist{gap:.1875rem}}.hoo-qllist .hoo-ql-media{width:1.5rem;height:1.5rem;margin-right:.75rem}.hoo-qllist .hoo-ql-media .hoo-icon-svg{width:100%;height:100%;padding:0}.hoo-qllist .hoo-qltitle{display:-webkit-box;overflow:hidden;max-height:1 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.hoo-qllist .hoo-qldesc{display:-webkit-box;overflow:hidden;max-height:2 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hoo-qllist.mode-edit:hover{border-color:var(--neutralTertiaryAlt)}.hoo-qllist.mode-edit:hover .hoo-qlmenu,.hoo-qllist.mode-edit:hover .hoo-qlabout{display:flex}.hoo-qllist.mode-edit:hover .hoo-qlabout{display:none}.hoo-qllist:hover{color:var(--themeDarker);border-color:var(--themeDarker)}.hoo-qllist:hover .hoo-qlabout{display:flex}.hoo-qlmenu,.hoo-qlabout{position:absolute;top:0;right:0;bottom:0;display:none;flex-direction:column;margin:0;padding:0;list-style:none}.hoo-qlbtn{line-height:1.25rem;display:flex;align-items:center;flex-direction:row;box-sizing:border-box;min-height:3.875rem;border:1px var(--themePrimary) solid;border-radius:.25rem;gap:.75rem;transition:all .125s ease-in}.hoo-qlbtn:hover{background-color:var(--neutralLight);transition:all .125s ease-out}.hoo-qlbtn .hoo-qlinfo{padding-block:.5rem}.hoo-qlbtn .hoo-qltitle{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qlbtn .hoo-qldesc{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qlbtn .hoo-ql-media{flex-grow:0;flex-shrink:0;width:1.5rem;height:1.5rem;margin-left:.75rem;border-radius:0}.hoo-qlbtn .hoo-ql-media svg{fill:currentColor}.hoo-qlbtn.center{flex-direction:column;text-align:center;padding-block:.75rem;padding-inline:.75rem}.hoo-qlbtn.no-outline{border-color:rgba(0,0,0,0)}.hoo-qlbtn.no-outline:hover{border-color:rgba(0,0,0,0)}.hoo-qlbtn.one-line .hoo-qltitle{max-height:1lh;-webkit-line-clamp:1}.hoo-qlbtn.filled{background-color:var(--themePrimary);color:var(--white)}.hoo-qlbtn.filled:hover{background-color:var(--themeDark);color:var(--white)}.hoo-qlgrid{overflow:hidden;transition:all .25s ease-in;border:1px var(--neutralQuaternary) solid;border-radius:.25rem;box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-qlgrid:hover{transition:all .25s ease-out;box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-qlgrid .hoo-ql-media{width:100%;width:100%;height:auto;border-radius:0;aspect-ratio:16/9}.hoo-qlgrid .hoo-ql-img{width:100%}.hoo-qlgrid .hoo-qlinfo{padding:.75rem}.hoo-qlgrid .hoo-qltitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;height:2lh;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles{line-height:1.25rem;display:grid;box-sizing:border-box;min-width:5rem;max-width:11.5rem;padding:.5rem;transition:all .125s ease-in;text-align:center;color:var(--white);border:1px var(--themePrimary) solid;border-radius:.5rem;background-color:var(--themePrimary);grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:.75rem;grid-auto-flow:column dense;aspect-ratio:1/1}.hoo-qltiles:hover{transition:all .125s ease-out;background-color:var(--themeDark)}.hoo-qltiles .hoo-qlinfo{align-content:center;align-items:center;flex-direction:row-reverse;justify-content:center;margin:0;padding:0}.hoo-qltiles .hoo-qltitle{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles .hoo-qldesc{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles .hoo-ql-media{display:flex;align-items:center;justify-content:center;width:100%;height:auto;border-radius:0}.hoo-qltiles .hoo-ql-media .hoo-media-svg,.hoo-qltiles .hoo-ql-media .hoo-ql-img{flex:unset;width:1.5rem;height:1.5rem;fill:currentColor}.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img{width:2rem;height:2rem}.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img{width:2.5rem;height:2.5rem}.hoo-qltiles.img-xl{grid-template-rows:1fr}.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img{width:50%;height:50%}.hoo-qltiles.img-xl .hoo-qlinfo{display:none}.hoo-qltiles.img-fill{overflow:hidden;padding:0;border:none;grid-template-rows:1fr}.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img{width:100%;height:100%}.hoo-qltiles.img-fill .hoo-qlinfo{display:none}.hoo-facepile{display:flex;flex-direction:row;justify-content:flex-start space-between;transition:all 1s ease-in-out;flex-wrap:wrap}.hoo-facepile>*{margin-right:1.118rem;margin-bottom:1.118rem}.hoo-mdldialog-outer{position:fixed;top:0;left:0;display:flex;visibility:hidden;justify-content:center;width:100vw;height:100vh;opacity:1;background-color:var(--backgroundOverlay);transition:all .25s ease-in;align-items:center;-webkit-backdrop-filter:blur(5px) saturate(150%);backdrop-filter:blur(5px) saturate(150%)}.hoo-mdldialog-outer.is-error{background-color:rgba(168,0,0,.6)}.hoo-mdldialog-outer.is-warning{background-color:rgba(237,181,30,.6)}.hoo-mdldialog-outer.is-success{background-color:rgba(16,124,16,.6)}.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]){visibility:hidden;transition-delay:.5s;opacity:0;transition:all .25s ease-in}.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog{transform:scale(0);transition:all .25s ease-in}.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]){visibility:visible;opacity:1;transition:all .25s ease-out}.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog{transition-delay:.5s;transform:scale(1);opacity:1;transition:all .25s ease-out}.hoo-mdldialog-outer.is-hidden[class*=is-sidebar]{transition-delay:.5s;opacity:0;transition:all .25s ease-in}.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog{transition:all .25s ease-in}.hoo-mdldialog-outer.is-visible[class*=is-sidebar]{transition:all .25s ease-out;opacity:1;visibility:visible}.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog{transition-delay:.5s;transform:scaleY(1);transition:all .25s ease-out}.hoo-mdldialog{width:var(--lqdDialogWidth);height:var(--lqdDialogHeight);transform:scale(1);opacity:1;background-color:var(--bodyBackground);box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-mdldialog-outer{box-sizing:border-box;border:0}.hoo-mdldialog-outer.is-sidebar-left{justify-content:flex-end}.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog{position:absolute;left:0;height:100vh;transform:scaleX(0);transform-origin:left top}.hoo-mdldialog-outer.is-sidebar-right{justify-content:flex-start}.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog{position:absolute;right:0;height:100vh;transform:scaleX(0);transform-origin:top right;opacity:1}.hoo-dialog::-ms-backdrop{opacity:.75}.hoo-dialog::backdrop{opacity:.75}.hoo-dlg .hoo-dlgheader{padding:0}.hoo-dlg .hoo-dlgcontent{margin-top:.5rem;padding:0}.hoo-dlg .hoo-dlgcontent>*:first-child{margin-top:0;padding-top:0}.hoo-dlg{overflow:hidden;box-sizing:border-box;width:var(--hoo-dlg-width, revert);max-width:100vw;max-width:100svw;height:var(--hoo-dlg-height, revert);max-height:100vh;max-height:100svh;padding:1.5rem;transition:all .5s ease-in-out;border:0;border-radius:.5rem;background-color:var(--white);color:var(--neutralPrimary)}.hoo-dlg .hoo-dlgcontent{width:100%}.hoo-dlg .hoo-dlg-iframe{display:flex;width:100%;height:100%}.hoo-dlg::-ms-backdrop{backdrop-filter:blur(5px) saturate(150%)}.hoo-dlg::backdrop{-webkit-backdrop-filter:blur(5px) saturate(150%);backdrop-filter:blur(5px) saturate(150%)}.hoo-dlg.msg{padding:.5rem;background-color:#fff}.hoo-dlg.sidebar{top:0;right:0;bottom:0;left:unset;height:100vh;height:100svh;max-height:unset;margin:0}.hoo-dlg.sidebar.right{border-top-right-radius:0;border-bottom-right-radius:0}.hoo-dlg.sidebar.left{right:unset;left:0;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-dlg.topbar{top:0;bottom:unset;width:var(--hoo-dlg-width, 100vw);width:var(--hoo-dlg-width, 100svw);max-width:unset;height:var(--hoo-dlg-height, revert);margin:0;border-top-left-radius:0;border-top-right-radius:0}.hoo-dlg.bottombar{top:unset;bottom:0;width:var(--hoo-dlg-width, 100vw);width:var(--hoo-dlg-width, 100svw);max-width:unset;height:var(--hoo-dlg-height, revert);margin:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hoo-dlg.fullscreen{top:0;right:0;bottom:0;left:0;width:100vw;max-width:unset;height:100vh;max-height:unset;margin:0}.hoo-dlg.statusbar{font-size:.875rem;align-content:center;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;padding:.25rem .5rem;line-height:1.5;color:#242424;border:1px #d1d1d1 solid;border-radius:.25rem;background-color:#f5f5f5;gap:.25rem}.hoo-dlg.statusbar svg{width:1.25rem;height:1.25rem;fill:#616161}.hoo-dlg.statusbar .hoo-icon{flex-grow:0}.hoo-dlg.statusbar[open]{display:flex}.hoo-dlg.statusbar .hoo-dlgcontent{width:100%;margin-top:0}.hoo-dlg.statusbar.error{color:#242424;border:1px #eeacb2 solid;background-color:#fdf3f4;outline-color:#eeacb2}.hoo-dlg.statusbar.error svg{fill:#b10e1c}.hoo-dlg.statusbar.warning{color:#242424;border:1px #fdcfb4 solid;background-color:#fff9f5;outline-color:#fdcfb4}.hoo-dlg.statusbar.warning svg{fill:#bc4b09}.hoo-dlg.statusbar.success{color:#242424;border:1px #9fd89f solid;background-color:#f1faf1;outline-color:#9fd89f}.hoo-dlg.statusbar.success svg{fill:#0e700e}.hoo-dlg-actions{justify-self:flex-end}.hoo-doccard{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:inline-flex;flex-direction:column;width:auto;text-decoration:none;border:1px solid var(--neutralLight)}.hoo-doccard .hoo-avatar{margin-bottom:0}.hoo-doccard .hoo-cardfooter{align-self:bottom}.hoo-doccard-link{text-decoration:none;color:inherit}.hoo-doccard-link:hover{text-decoration:none;color:inherit}.hoo-doccard-link:link{text-decoration:none;color:inherit}.hoo-doccard-link .hoo-doccard{text-decoration:none}.hoo-splashcard{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;max-width:33rem;width:auto;padding:3rem 1.25rem}.hoo-splashcard-header{display:flex;box-sizing:border-box;padding:1rem}.hoo-splashcard-img{max-width:320px;margin:auto;margin-bottom:2rem}.hoo-splashcard-title{font-size:1.125rem;display:block;max-width:320px;margin:auto;margin-bottom:.5rem;text-align:center}.hoo-splashcard-desc{font-size:.875rem;line-height:1.25rem;margin-top:0;margin-bottom:0;text-align:center}.hoo-splashcard-footer{display:flex;flex-direction:column;align-self:center;width:18.125rem;margin:2rem auto;gap:.5rem}.hoo-splashcard-footer>*{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.CanvasSection-xl8 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, 1fr)}.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl6 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, 1fr)}.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl4 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(3, 1fr)}.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid{container-type:block-size;container-name:quicklinksgrid;max-width:100%}.hoo-ql-grid{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-ql-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-ql-grid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 3;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid .hoo-qllink{grid-column:auto/span 2;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 2;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid:has(>.hoo-qltiles){display:grid;grid-template-columns:repeat(10, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(10, minmax(min-content, 1fr));grid-template-rows:repeat(auto-fill, minmax(-webkit-min-content, 1fr));grid-template-rows:repeat(auto-fill, minmax(min-content, 1fr));grid-auto-rows:1fr;grid-auto-columns:1fr;grid-auto-flow:row;gap:1rem}.hoo-ql-grid:has(>.hoo-qltiles)::before{content:"";width:0;padding-bottom:100%;grid-row:1/1;grid-column:1/1}.hoo-ql-grid:has(>.hoo-qltiles)>*:first-child{grid-row:1/1;grid-column:1/1}@media screen and (max-width: 1024px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(5, minmax(min-content, 1fr))}}@media screen and (max-width: 768px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(3, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(3, minmax(min-content, 1fr))}}@media screen and (max-width: 480px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(2, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(2, minmax(min-content, 1fr))}}.hoo-pnpsearch-grid{display:grid;grid-gap:1rem 2rem;padding:0}.CanvasSection-xl12 .hoo-pnpsearch-grid{grid-template-columns:repeat(12, 1fr)}.CanvasSection-xl8 .hoo-pnpsearch-grid{grid-template-columns:repeat(8, 1fr)}.CanvasSection-xl6 .hoo-pnpsearch-grid{grid-template-columns:repeat(6, 1fr)}.CanvasSection-xl4 .hoo-pnpsearch-grid{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 1366px){.hoo-pnpsearch-grid{gap:1.5rem}}.hoo-pnpsearch-grid pnp-select{grid-column:auto/span 2;box-sizing:border-box;padding:.5rem;color:#fff}@media screen and (min-width: 1280px){.CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid{grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width: 640px){.CanvasSection-xl12 .hoo-pnpsearch-grid,.CanvasSection-xl8 .hoo-pnpsearch-grid,.CanvasSection-xl6 .hoo-pnpsearch-grid,.CanvasSection-xl4 .hoo-pnpsearch-grid{gap:1rem;grid-template-columns:repeat(2, 1fr)}}.hoo-cardgrid{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-cardgrid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-cardgrid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-cardgrid>*{grid-column:auto/span 3;grid-row:auto;transition:all .123 ease-in-out}.hoo-teamsdb{margin:1.25rem}.hoo-teamsdb{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-teamsdb{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-teamsdb{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-teamsdb>*{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-splashscr{display:flex;flex-direction:column;justify-content:center;max-width:75vw;height:100vh;margin:auto}@media screen and (max-width: 1200px){.hoo-splashscr{max-width:100vw}}@media screen and (max-width: 1024px){.hoo-splashscr{justify-content:flex-start}}.hoo-splashscr-content{display:flex;flex-direction:row;justify-content:center}.hoo-splashscr-content>*{flex-shrink:1}@media screen and (max-width: 1024px){.hoo-splashscr-content{justify-content:flex-start;flex-wrap:wrap}.hoo-splashscr-content>*{max-width:45%}}@media screen and (max-width: 768px){.hoo-splashscr-content{justify-content:space-around}.hoo-splashscr-content>*{max-width:100%}}body{font-family:var(--mediumFontFamily);background-color:var(--bodyBackground);color:var(--bodyText);margin:0} \ No newline at end of file +/***** Color converted to SCSS variables *****/ +/***** Color converted to SCSS variables *****/ +:root { + --accent: #4f6bed; + --accentButtonBackground: #4f6bed; + --accentButtonText: #ffffff; + --AccentLines: #13898d; + --AccentText: #03787c; + --actionLink: #323130; + --actionLinkHovered: #201f1e; + --BackgroundOverlay: rgba(255, 255, 255, 0.85); + --backgroundOverlay: rgba(255, 255, 255, 0.85); + --black: #000000; + --blackTranslucent40: rgba(0, 0, 0, .4); + --blockingBackground: #FDE7E9; + --blockingIcon: #FDE7E9; + --blue: #0078d4; + --blueDark: #002050; + --blueLight: #00bcf2; + --blueMid: #00188f; + --bodyBackground: #ffffff; + --bodyBackgroundChecked: #edebe9; + --bodyBackgroundHovered: #f3f2f1; + --bodyDivider: #edebe9; + --bodyFrameBackground: #ffffff; + --bodyFrameDivider: #edebe9; + --bodyStandoutBackground: #faf9f8; + --bodySubtext: #605e5c; + --bodyText: #323130; + --BodyText: #333333; + --bodyTextChecked: #000000; + --ButtonBackground: #f8f8f8; + --buttonBackground: #ffffff; + --buttonBackgroundChecked: #c8c6c4; + --buttonBackgroundCheckedHovered: #edebe9; + --buttonBackgroundDisabled: #f3f2f1; + --buttonBackgroundHovered: #f3f2f1; + --buttonBackgroundPressed: #edebe9; + --buttonBorder: #8a8886; + --ButtonBorder: #a6a6a6; + --buttonBorderDisabled: #f3f2f1; + --ButtonDisabledBackground: #f8f8f8; + --ButtonDisabledBorder: #eaeaea; + --ButtonDisabledText: #a6a6a6; + --ButtonGlyph: #666666; + --ButtonGlyphActive: #333333; + --ButtonGlyphDisabled: #c8c8c8; + --ButtonHoverBackground: #c5e9ea; + --ButtonHoverBorder: #98d6d8; + --ButtonPressedBackground: #98d6d8; + --ButtonPressedBorder: #13898d; + --buttonText: #323130; + --ButtonText: #333333; + --buttonTextChecked: #201f1e; + --buttonTextCheckedHovered: #000000; + --buttonTextDisabled: #a19f9d; + --buttonTextHovered: #201f1e; + --buttonTextPressed: #201f1e; + --cardShadow: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108); + --cardShadowHovered: 0 0 1px #a19f9d; + --cardStandoutBackground: #ffffff; + --CommandLinks: #666666; + --CommandLinksDisabled: #a6a6a6; + --CommandLinksHover: #03787c; + --CommandLinksPressed: #014446; + --CommandLinksSecondary: #212121; + --ContentAccent1: #03787c; + --ContentAccent2: #00485b; + --ContentAccent3: #288054; + --ContentAccent4: #767956; + --ContentAccent5: #ed0033; + --ContentAccent6: #682a7a; + --defaultStateBackground: #faf9f8; + --DialogBorder: #f4f4f4; + --dialogBorder: #f4f4f4; + --disabledBackground: #f3f2f1; + --DisabledBackground: #f8f8f8; + --disabledBodySubtext: #c8c6c4; + --disabledBodyText: #a19f9d; + --disabledBorder: #c8c6c4; + --DisabledLines: #eaeaea; + --disabledSubtext: #d2d0ce; + --disabledText: #a19f9d; + --DisabledText: #a6a6a6; + --elevation16: 0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108); + --elevation4: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108); + --elevation64: 0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18); + --elevation8: 0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108); + --EmphasisBackground: #03787c; + --EmphasisBorder: #025c5f; + --EmphasisHoverBackground: #025c5f; + --EmphasisHoverBorder: #014446; + --EmphasisText: #ffffff; + --errorBackground: #FDE7E9; + --errorIcon: #A80000; + --errorText: #a4262c; + --focusBorder: #605e5c; + --FooterBackground: rgba(255, 255, 255, 0.85); + --green: #107c10; + --greenDark: #004b1c; + --greenLight: #bad80a; + --HeaderAccentLines: #13898d; + --HeaderBackground: rgba(255, 255, 255, 0.85); + --HeaderDisabledBackground: #f8f8f8; + --HeaderDisabledLines: #eaeaea; + --HeaderDisableText: #a6a6a6; + --HeaderLines: #a6a6a6; + --HeaderNavigationHoverText: #03787c; + --HeaderNavigationPressedText: #014446; + --HeaderNavigationSelectedText: #03787c; + --HeaderNavigationText: #666666; + --HeaderSiteTitle: #212121; + --HeaderStrongLines: #98d6d8; + --HeaderSubtleLines: #c8c8c8; + --HeaderSubtleText: #767676; + --HeaderText: #333333; + --HoverBackground: rgba(197, 233, 234, 0.50); + --Hyperlink: #03787c; + --HyperlinkActive: #014446; + --Hyperlinkfollowed: #014446; + --infoBackground: #f3f2f1; + --infoIcon: #605e5c; + --inputBackground: #ffffff; + --inputBackgroundChecked: #03787c; + --inputBackgroundCheckedHovered: #025c5f; + --inputBorder: #605e5c; + --inputBorderHovered: #323130; + --inputFocusBorderAlt: #03787c; + --inputForegroundChecked: #ffffff; + --inputIcon: #03787c; + --inputIconDisabled: #a19f9d; + --inputIconHovered: #025c5f; + --inputPlaceholderBackgroundChecked: #c5e9ea; + --inputPlaceholderText: #605e5c; + --inputText: #323130; + --inputTextHovered: #201f1e; + --largeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --largeFontSize: 18px; + --largeFontWeight: 400; + --largeMozOsxFontSmoothing: grayscale; + --largeWebkitFontSmoothing: antialiased; + --Lines: #a6a6a6; + --link: #03787c; + --linkHovered: #014446; + --listBackground: #ffffff; + --listHeaderBackgroundHovered: #f3f2f1; + --listHeaderBackgroundPressed: #edebe9; + --listItemBackgroundChecked: #edebe9; + --listItemBackgroundCheckedHovered: #e1dfdd; + --listItemBackgroundHovered: #f3f2f1; + --listText: #323130; + --listTextColor: #323130; + --magenta: #b4009e; + --magentaDark: #5c005c; + --magentaLight: #e3008c; + --mediumFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --mediumFontSize: 14px; + --mediumFontWeight: 400; + --mediumMozOsxFontSmoothing: grayscale; + --mediumPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --mediumPlusFontSize: 16px; + --mediumPlusFontWeight: 400; + --mediumPlusMozOsxFontSmoothing: grayscale; + --mediumPlusWebkitFontSmoothing: antialiased; + --mediumWebkitFontSmoothing: antialiased; + --megaFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --megaFontSize: 68px; + --megaFontWeight: 600; + --megaMozOsxFontSmoothing: grayscale; + --megaWebkitFontSmoothing: antialiased; + --menuBackground: #ffffff; + --menuDivider: #c8c6c4; + --menuHeader: #03787c; + --menuIcon: #03787c; + --menuItemBackgroundChecked: #edebe9; + --menuItemBackgroundHovered: #f3f2f1; + --menuItemBackgroundPressed: #edebe9; + --menuItemText: #323130; + --menuItemTextHovered: #201f1e; + --messageLink: #005A9E; + --messageLinkHovered: #004578; + --messageText: #323130; + --Navigation: #666666; + --NavigationAccent: #03787c; + --NavigationHover: #03787c; + --NavigationHoverBackground: rgba(197, 233, 234, 0.50); + --NavigationPressed: #014446; + --NavigationSelectedBackground: rgba(234, 234, 234, 0.78); + --neutralDark: #201f1e; + --neutralLight: #edebe9; + --neutralLighter: #f3f2f1; + --neutralLighterAlt: #faf9f8; + --neutralPrimary: #323130; + --neutralPrimaryAlt: #3b3a39; + --neutralQuaternary: #d2d0ce; + --neutralQuaternaryAlt: #e1dfdd; + --neutralSecondary: #605e5c; + --neutralSecondaryAlt: #8a8886; + --neutralTertiary: #a19f9d; + --neutralTertiaryAlt: #c8c6c4; + --orange: #d83b01; + --orangeLight: #ea4300; + --orangeLighter: #ff8c00; + --PageBackground: #ffffff; + --primaryBackground: #ffffff; + --primaryButtonBackground: #03787c; + --primaryButtonBackgroundDisabled: #f3f2f1; + --primaryButtonBackgroundHovered: #026d70; + --primaryButtonBackgroundPressed: #025c5f; + --primaryButtonBorder: transparent; + --primaryButtonText: #ffffff; + --primaryButtonTextDisabled: #d2d0ce; + --primaryButtonTextHovered: #ffffff; + --primaryButtonTextPressed: #ffffff; + --primaryText: #333333; + --purple: #5c2d91; + --purpleDark: #32145a; + --purpleLight: #b4a0ff; + --red: #e81123; + --redDark: #a80000; + --roundedCorner2: 2px; + --roundedCorner4: 4px; + --roundedCorner6: 6px; + --RowAccent: #03787c; + --SelectionBackground: rgba(152, 214, 216, 0.50); + --severeWarningBackground: #FED9CC; + --severeWarningIcon: #D83B01; + --SiteTitle: #212121; + --smallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --smallFontSize: 12px; + --smallFontWeight: 400; + --smallInputBorder: #605e5c; + --smallMozOsxFontSmoothing: grayscale; + --smallPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --smallPlusFontSize: 12px; + --smallPlusFontWeight: 400; + --smallPlusMozOsxFontSmoothing: grayscale; + --smallPlusWebkitFontSmoothing: antialiased; + --smallWebkitFontSmoothing: antialiased; + --StrongBodyText: #212121; + --StrongLines: #98d6d8; + --SubtleBodyText: #767676; + --SubtleEmphasisBackground: #f4f4f4; + --SubtleEmphasisCommandLinks: #212121; + --SubtleEmphasisText: #666666; + --SubtleLines: #c8c8c8; + --successBackground: #DFF6DD; + --successIcon: #107C10; + --successText: #107C10; + --SuiteBarBackground: #03787c; + --suiteBarBackground: #03787c; + --SuiteBarDisabledText: #eaeaea; + --suiteBarDisabledText: #eaeaea; + --SuiteBarHoverBackground: #49aeb1; + --SuiteBarHoverText: #98d6d8; + --SuiteBarText: #ffffff; + --suiteBarText: #ffffff; + --superLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --superLargeFontSize: 42px; + --superLargeFontWeight: 600; + --superLargeMozOsxFontSmoothing: grayscale; + --superLargeWebkitFontSmoothing: antialiased; + --teal: #008272; + --tealDark: #004b50; + --tealLight: #00b294; + --themeAccent: #03787c; + --themeAccentTranslucent10: rgba(3, 120, 124, 0.10); + --themeDark: #025c5f; + --themeDarkAlt: #026d70; + --themeDarker: #014446; + --themeLight: #98d6d8; + --themeLighter: #c5e9ea; + --themeLighterAlt: #f0f9fa; + --themePrimary: #03787c; + --themeSecondary: #13898d; + --themeTertiary: #49aeb1; + --TileBackgroundOverlay: rgba(0, 0, 0, 0.50); + --TileText: #ffffff; + --tinyFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --tinyFontSize: 10px; + --tinyFontWeight: 400; + --tinyMozOsxFontSmoothing: grayscale; + --tinyWebkitFontSmoothing: antialiased; + --TopBarBackground: rgba(234, 234, 234, 0.78); + --topBarBackground: rgba(234, 234, 234, 0.78); + --TopBarHoverText: #333333; + --topBarHoverText: #333333; + --TopBarPressedText: #014446; + --TopBarText: #666666; + --topBarText: #666666; + --variantBorder: #edebe9; + --variantBorderHovered: #a19f9d; + --warningBackground: #FFF4CE; + --warningHighlight: #ffb900; + --warningIcon: #797775; + --warningText: #323130; + --WebPartHeading: #333333; + --white: #ffffff; + --whiteTranslucent40: rgba(255, 255, 255, 0.40); + --xLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xLargeFontSize: 20px; + --xLargeFontWeight: 600; + --xLargeMozOsxFontSmoothing: grayscale; + --xLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xLargePlusFontSize: 24px; + --xLargePlusFontWeight: 600; + --xLargePlusMozOsxFontSmoothing: grayscale; + --xLargePlusWebkitFontSmoothing: antialiased; + --xLargeWebkitFontSmoothing: antialiased; + --xSmallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xSmallFontSize: 10px; + --xSmallFontWeight: 400; + --xSmallMozOsxFontSmoothing: grayscale; + --xSmallWebkitFontSmoothing: antialiased; + --xxLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xxLargeFontSize: 28px; + --xxLargeFontWeight: 600; + --xxLargeMozOsxFontSmoothing: grayscale; + --xxLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xxLargePlusFontSize: 32px; + --xxLargePlusFontWeight: 600; + --xxLargePlusMozOsxFontSmoothing: grayscale; + --xxLargePlusWebkitFontSmoothing: antialiased; + --xxLargeWebkitFontSmoothing: antialiased; + --yellow: #ffb900; + --yellowDark: #d29200; + --yellowLight: #fff100; +} + +/**** REQURIED FOR STYLE GUIDE ****/ +/*** All Core references of hTWOo ***/ +/**** BASE VARS AND MIXIN's ****/ +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf"); + font-weight: 400; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf"); + font-weight: 100; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf"); + font-weight: 200; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf"); + font-weight: 600; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf"); + font-weight: 700; +} +/**** Production Style sheet ***/ +/**** Core Mixing Definition ****/ +/* ---------------------------------------------- + * Generated by Animista on 2021-2-27 0:25:14 + * Licensed under FreeBSD License. + * See http://animista.net/license for more info. + * w: http://animista.net, t: @cssanimista + * ---------------------------------------------- */ +/** + * ---------------------------------------- + * animation slide-left + * ---------------------------------------- + */ +@keyframes deleteSlide { + 0% { + opacity: 1; + } + 50% { + overflow: hidden; + max-width: 100%; + opacity: 0; + } + 100% { + max-width: 0; + opacity: 0; + } +} +@keyframes addSlide { + 100% { + opacity: 1; + } + 50% { + overflow: hidden; + max-width: 100%; + opacity: 0; + } + 0% { + max-width: 0; + opacity: 0; + } +} +.anim-delete-slide { + animation-name: deleteSlide; + animation-duration: 600ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; +} +.anim-delete-slide :local { + animation-name: deleteSlide; +} + +.anim-add-slide { + animation-name: addSlide; + animation-duration: 600ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; +} +.anim-add-slide :local { + animation-name: addSlide; +} + +.hoo-buttonsplit, .hoo-buttonsplit-primary, +.hoo-buttonicon-split, +.hoo-buttonicon-overflow, +.hoo-buttonmenu, +div.hoo-buttoncontext-outer { + position: relative; +} +.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout, +.hoo-buttonicon-split .hoo-buttonflyout, +.hoo-buttonicon-overflow .hoo-buttonflyout, +.hoo-buttonmenu .hoo-buttonflyout, +div.hoo-buttoncontext-outer .hoo-buttonflyout { + position: absolute; + z-index: 400; + top: 100%; + left: 0; + display: none; + cursor: unset; +} +.hoo-buttonsplit.show-flyout, .show-flyout.hoo-buttonsplit-primary, +.hoo-buttonicon-split.show-flyout, +.hoo-buttonicon-overflow.show-flyout, +.show-flyout.hoo-buttonmenu, +div.hoo-buttoncontext-outer.show-flyout { + background-color: inherit; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout, +.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout, +.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout, +.show-flyout.hoo-buttonmenu > .hoo-buttonflyout, +div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout { + display: block; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout .hoo-button-pivot, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout .hoo-button-pivot, +.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout .hoo-button-pivot, +.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout .hoo-button-pivot, +.show-flyout.hoo-buttonmenu > .hoo-buttonflyout .hoo-button-pivot, +div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout .hoo-button-pivot { + display: flex; +} +.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret, .show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret, +.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret, +.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret, +.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret, +div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret { + background-color: var(--buttonBackgroundCheckedHovered); +} + +.hoo-meta-list, .hoo-select-dropdown, .hoo-buttonflyout { + list-style: none; + padding: 0; + margin: 0; +} + +p, h1, h2, h3 { + font-family: var(--xxLargeFontFamily); +} + +h1, h2, h3 { + font-weight: 600; + line-height: 1.3; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + color: var(--bodyText); +} + +p { + font-size: 18px; + overflow-wrap: break-word; +} + +blockquote { + font-family: Segoe UI Light WestEuropean, Segoe UI Light, Segoe WP Light, Segoe UI, Segoe WP, Tahoma, Arial, sans-serif; + font-size: 1.25rem; + font-weight: 300; + font-style: italic; + line-height: 1.4; + margin: 1.75rem 0; + padding: 2rem; + text-align: center; + color: rgb(96, 94, 92); + border-top: 1px solid rgb(237, 235, 233); + border-bottom: 1px solid rgb(237, 235, 233); +} + +/**** ATOMS / Typography ****/ +h1 { + font-size: 1.75rem; +} + +h2 { + font-size: 1.5rem; + line-height: 1.5; +} + +h3 { + font-size: 1.25rem; +} + +p { + font-size: 1.125rem; +} + +pre { + white-space: pre-wrap; + color: rgb(50, 49, 48); + background-color: rgb(250, 249, 248); + overflow-wrap: break-word; +} + +.hoo-fontsize-68 { + font-size: 4.25rem; +} + +.hoo-fontsize-42 { + font-size: 2.625rem; +} + +.hoo-fontsize-32 { + font-size: 2rem; +} + +.hoo-fontsize-28 { + font-size: 1.75rem; +} + +.hoo-fontsize-24 { + font-size: 1.5rem; +} + +.hoo-fontsize-20 { + font-size: 1.25rem; +} + +.hoo-fontsize-18 { + font-size: 1.125rem; +} + +.hoo-fontsize-16 { + font-size: 1rem; +} + +.hoo-fontsize-14 { + font-size: 0.875rem; +} + +.hoo-fontsize-12 { + font-size: 0.75rem; +} + +.hoo-fontsize-10 { + font-size: 0.625rem; +} + +a { + color: var(--themePrimary); +} +a:visited { + color: var(--themePrimary); +} +a:active { + color: var(--themePrimary); +} +a:hover { + color: var(--themePrimary); +} + +/**** ATOMS / icons ****/ +.hoo-icon { + display: flex; + justify-content: flex-start; + align-items: center; + flex-grow: 0; +} + +.hoo-icon-svg { + width: 1rem; + height: 1rem; + padding: 4px; + pointer-events: none; + fill: currentColor; +} +.hoo-icon-svg:hover { + fill: currentColor; +} + +.hoo-ql-media { + margin: 0; + display: flex; + flex-direction: column; + align-items: flex-start; + background-color: transparent; +} + +.hoo-ql-img { + height: 100%; + width: auto; + object-fit: cover; + aspect-ratio: 1/1; +} + +.hoo-media-svg { + aspect-ratio: 1/1; + justify-content: center; + fill: currentColor; + background-color: transparent; +} + +/**** ATOMS / Avatar and related ****/ +.hoo-avatar-8, .hoo-avatar-16, .hoo-avatar-24, .hoo-avatar-32, .hoo-avatar-40, .hoo-avatar-48, .hoo-avatar-64, .hoo-avatar-72, .hoo-avatar-96, .hoo-avatar { + display: inline-block; + width: 4rem; + height: 4rem; +} + +.hoo-avatar-img { + width: 100%; + height: auto; + border-radius: 50%; + border-collapse: collapse; +} +.hoo-avatar-img img.hoo-avatar { + width: 100%; + height: auto; + aspect-ratio: auto 1/1; +} + +.hoo-avatar { + width: inherit; + height: inherit; +} + +.hoo-avatar-96 { + width: 6rem; + height: 6rem; +} + +.hoo-avatar-72 { + width: 4.5rem; + height: 4.5rem; +} + +.hoo-avatar-48 { + width: 3rem; + height: 3rem; +} + +.hoo-avatar-40 { + width: 2.5rem; + height: 2.5rem; +} + +.hoo-avatar-32 { + width: 2rem; + height: 2rem; +} + +.hoo-avatar-24 { + width: 1.5rem; + height: 1.5rem; +} + +.hoo-avatar-16 { + width: 1rem; + height: 1rem; +} + +.hoo-avatar-8 { + width: 0.5rem; + height: 0.5rem; +} + +.hoo-presence { + display: block; + box-sizing: border-box; + width: 16px; + height: 16px; + content: ""; + border: 2px var(--bodyBackground) solid; + border-radius: 50%; +} +.hoo-presence.is-away { + background-color: #fa4; +} +.hoo-presence.is-dnd { + background-color: #c50f1f; +} +.hoo-presence.is-online { + background-color: #6bb700; +} +.hoo-presence.is-invisible { + background-color: #8a8886; +} +.hoo-presence.is-oof { + background-color: #b4009e; +} + +/**** ATOMS / Buttons ****/ +.hoo-button-chevron { + color: var(--neutralDark); + cursor: pointer; +} + +button[class^=hoo], +input[class^=hoo], +textarea[class^=hoo] { + font-family: inherit; +} + +.hoo-button, .hoo-buttonsplit-standard, .hoo-buttonsplit-carret, a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-buttoncomp, .hoo-buttoncomp, .hoo-button-primary, a.hoo-button-primary, .hoo-buttoncomp-primary { + display: inline-flex; + justify-content: center; + padding: 0 1rem; + color: var(--neutralPrimary); + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: var(--roundedCorner2); + outline: none; + background-color: var(--white); + align-items: center; + flex-wrap: nowrap; + cursor: pointer; +} +.hoo-button:hover, .hoo-buttonsplit-standard:hover, .hoo-buttonsplit-carret:hover, .hoo-buttoncomp:hover, .hoo-button-primary:hover, .hoo-buttoncomp-primary:hover { + background-color: var(--neutralLighter); +} +.hoo-button:active, .hoo-buttonsplit-standard:active, .hoo-buttonsplit-carret:active, .hoo-buttoncomp:active, .hoo-button-primary:active, .hoo-buttoncomp-primary:active { + background-color: var(--neutralLight); +} +.hoo-button[disabled], [disabled].hoo-buttonsplit-standard, [disabled].hoo-buttonsplit-carret, [disabled].hoo-buttoncomp, [disabled].hoo-button-primary, [disabled].hoo-buttoncomp-primary, .hoo-button:disabled, .hoo-buttonsplit-standard:disabled, .hoo-buttonsplit-carret:disabled, .hoo-buttoncomp:disabled, .hoo-button-primary:disabled, .hoo-buttoncomp-primary:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-button.is-reversed, .is-reversed.hoo-buttonsplit-standard, .is-reversed.hoo-buttonsplit-carret, .is-reversed.hoo-buttoncomp, .is-reversed.hoo-button-primary, .is-reversed.hoo-buttoncomp-primary { + flex-direction: row-reverse; +} +.hoo-button.is-reversed .hoo-icon, .is-reversed.hoo-buttonsplit-standard .hoo-icon, .is-reversed.hoo-buttonsplit-carret .hoo-icon, .is-reversed.hoo-buttoncomp .hoo-icon, .is-reversed.hoo-button-primary .hoo-icon, .is-reversed.hoo-buttoncomp-primary .hoo-icon { + margin-right: -0.25rem; + fill: currentColor; +} +.hoo-button:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon, .hoo-buttoncomp:not(.is-reversed) .hoo-icon, .hoo-button-primary:not(.is-reversed) .hoo-icon, .hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon { + margin-left: -0.25rem; + fill: currentColor; +} + +.hoo-button-label, .hoo-buttoncomp-primary-label, .hoo-buttoncomp-label { + font-size: 0.875rem; + font-weight: 600; + line-height: 1.25rem; + display: flex; + justify-content: center; + height: 1.875rem; + margin: 0 0.25rem; + align-items: center; + white-space: nowrap; +} + +.hoo-button-primary, a.hoo-button-primary, a.hoo-buttoncomp-primary, .hoo-buttoncomp-primary { + color: var(--white); + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-button-primary:hover, .hoo-buttoncomp-primary:hover { + color: var(--white); + border-color: var(--themeDarkAlt); + background-color: var(--themeDarkAlt); +} +.hoo-button-primary:active, .hoo-buttoncomp-primary:active { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +.hoo-buttoncomp { + flex-direction: column; + padding: 1rem 0.75rem; + align-items: flex-start; +} +.hoo-buttoncomp-label { + line-height: 1em; + display: block; + height: 1em; + margin: 0; + margin-bottom: 0.3125rem; +} +.hoo-buttoncomp-desc { + font-size: 0.625rem; + font-weight: normal; +} + +.hoo-buttoncomp-primary { + flex-direction: column; + padding: 1rem 0.75rem; + align-items: flex-start; +} +.hoo-buttoncomp-primary-label { + line-height: 1em; + display: block; + height: 1em; + margin: 0; + margin-bottom: 0.3125rem; +} +.hoo-buttoncomp-primary-desc { + font-size: 0.625rem; + font-weight: normal; +} + +a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-button-primary, a.hoo-buttoncomp-primary, a.hoo-buttoncomp { + display: inline-flex; + width: auto; + margin-bottom: 1rem; + text-decoration: none; + flex-grow: 0; + flex-shrink: 1; +} +a.hoo-button *, a.hoo-buttonsplit-standard *, a.hoo-buttonsplit-carret *, a.hoo-button-primary *, a.hoo-buttoncomp-primary *, a.hoo-buttoncomp * { + width: auto; +} +a.hoo-button:hover, a.hoo-buttonsplit-standard:hover, a.hoo-buttonsplit-carret:hover, a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover, a.hoo-buttoncomp:hover { + color: var(--buttonText); +} + +a.hoo-button-primary, a.hoo-buttoncomp-primary { + display: inline-flex; + width: auto; + margin-bottom: 1rem; + text-decoration: none; + flex-grow: 0; + flex-shrink: 1; +} +a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover { + color: var(--white); + border-color: var(--themeDarkAlt); + background-color: var(--themeDarkAlt); +} +a.hoo-button-primary:active, a.hoo-buttoncomp-primary:active { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +/* Split Button Slideout Animation +% { + opacity: 0; +} +100% { + opacity: 1; +} +0% { + transform: translate3d(0px, -10px, 0px); + pointer-events: none; +} +100% { + transform: translate3d(0px, 0px, 0px); + pointer-events: auto; +} + +*/ +.hoo-buttonaction, .hoo-buttonicon-overflow button, .hoo-buttonmenu button, .hoo-buttonicon-split button, div.hoo-buttoncmd a.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar, +div.hoo-cmdbar button.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-cmdbar, +div.hoo-cmdbar button.hoo-cmdbar { + display: inline-flex; + height: 2.75rem; + margin: 0; + padding: 0 0.25rem; + white-space: nowrap; + border: none; + background-color: var(--white); + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-cmdbar:disabled { + color: var(--neutralTertiary); +} +.hoo-buttonaction .hoo-button-icon, .hoo-buttonicon-overflow button .hoo-button-icon, .hoo-buttonmenu button .hoo-button-icon, .hoo-buttonicon-split button .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon { + line-height: 2.25rem; + display: flex; + justify-content: center; + width: 1.5rem; + height: 1.5rem; + color: var(--themePrimary); + align-items: center; +} +.hoo-buttonaction .hoo-button-label, .hoo-buttonicon-overflow button .hoo-button-label, .hoo-buttonmenu button .hoo-button-label, .hoo-buttonicon-split button .hoo-button-label, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label, +div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label { + font-size: 0.875rem; + line-height: 2.25rem; + box-sizing: border-box; + padding: 0 0.25rem; + white-space: nowrap; + font-weight: 400; +} +.hoo-buttonaction[disabled], .hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-split button[disabled], div.hoo-buttoncmd a[disabled].hoo-buttoncmd, +div.hoo-buttoncmd button[disabled].hoo-buttoncmd, div.hoo-cmdbar a[disabled].hoo-buttoncmd, div.hoo-buttoncmd a[disabled].hoo-cmdbar, div.hoo-cmdbar a[disabled].hoo-cmdbar, +div.hoo-cmdbar button[disabled].hoo-buttoncmd, +div.hoo-buttoncmd button[disabled].hoo-cmdbar, +div.hoo-cmdbar button[disabled].hoo-cmdbar, .hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-cmdbar:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonaction[disabled] .hoo-button-icon, .hoo-buttonicon-overflow button[disabled] .hoo-button-icon, .hoo-buttonmenu button[disabled] .hoo-button-icon, .hoo-buttonicon-split button[disabled] .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon, .hoo-buttonaction:disabled .hoo-button-icon, .hoo-buttonicon-overflow button:disabled .hoo-button-icon, .hoo-buttonmenu button:disabled .hoo-button-icon, .hoo-buttonicon-split button:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon, +div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon, +div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon, +div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon { + color: var(--neutralTertiary); +} +.hoo-buttonaction:hover, .hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover, .hoo-buttonicon-split button:hover, div.hoo-buttoncmd a.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-cmdbar:hover { + color: var(--themeDarker); +} +.hoo-buttonaction:active, .hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active, .hoo-buttonicon-split button:active, div.hoo-buttoncmd a.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-cmdbar:active { + color: inherit; +} +.hoo-buttonaction:active .hoo-buttonaction-icon, .hoo-buttonicon-overflow button:active .hoo-buttonaction-icon, .hoo-buttonmenu button:active .hoo-buttonaction-icon, .hoo-buttonicon-split button:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon, +div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon, +div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon, +div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon, +div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon { + color: var(--themeDarker); +} + +div.hoo-buttoncmd, div.hoo-cmdbar { + position: relative; + display: inline-flex; +} +div.hoo-buttoncmd:hover > button.hoo-buttoncmd, div.hoo-cmdbar:hover > button.hoo-buttoncmd, div.hoo-buttoncmd:hover > button.hoo-cmdbar, div.hoo-cmdbar:hover > button.hoo-cmdbar { + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar, +div.hoo-buttoncmd button.hoo-buttoncmd, +div.hoo-cmdbar button.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-cmdbar, +div.hoo-cmdbar button.hoo-cmdbar { + cursor: pointer; + background-color: inherit; +} +div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron, div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron, +div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron { + color: var(--neutralPrimary); +} +div.hoo-buttoncmd a.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover, +div.hoo-buttoncmd button.hoo-buttoncmd:hover, +div.hoo-cmdbar button.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-cmdbar:hover { + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd a.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active, +div.hoo-buttoncmd button.hoo-buttoncmd:active, +div.hoo-cmdbar button.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-cmdbar:active { + background-color: var(--neutralLight); +} +div.hoo-buttoncmd a.hoo-buttoncmd:focus, div.hoo-cmdbar a.hoo-buttoncmd:focus, div.hoo-buttoncmd a.hoo-cmdbar:focus, div.hoo-cmdbar a.hoo-cmdbar:focus, +div.hoo-buttoncmd button.hoo-buttoncmd:focus, +div.hoo-cmdbar button.hoo-buttoncmd:focus, +div.hoo-buttoncmd button.hoo-cmdbar:focus, +div.hoo-cmdbar button.hoo-cmdbar:focus { + outline: none; +} +div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar { + text-decoration: none; +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd, div[disabled].hoo-cmdbar button.hoo-buttoncmd, div.hoo-buttoncmd[disabled] button.hoo-cmdbar, div[disabled].hoo-cmdbar button.hoo-cmdbar, div.hoo-buttoncmd:disabled button.hoo-buttoncmd, div.hoo-cmdbar:disabled button.hoo-buttoncmd, div.hoo-buttoncmd:disabled button.hoo-cmdbar, div.hoo-cmdbar:disabled button.hoo-cmdbar { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon { + color: var(--neutralTertiary); +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner { + color: inherit; +} +div.hoo-buttoncmd .hoo-buttonflyout, div.hoo-cmdbar .hoo-buttonflyout { + position: absolute; + top: 100%; + left: 0; + display: none; +} +div.hoo-buttoncmd .hoo-buttonflyout > *, div.hoo-cmdbar .hoo-buttonflyout > * { + pointer-events: all; +} +div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext, div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext { + display: flex; +} +div.hoo-buttoncmd:not([disabled]):hover > .hoo-buttonflyout, div.hoo-cmdbar:not([disabled]):hover > .hoo-buttonflyout, div.hoo-buttoncmd.show-flyout > .hoo-buttonflyout, div.show-flyout.hoo-cmdbar > .hoo-buttonflyout { + display: flex; +} + +.hoo-buttonflyout { + display: inline-block; + flex-direction: column; + border: 1px var(--neutralSecondaryAlt); + background-color: var(--white); + cursor: pointer; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + z-index: 400; +} +.hoo-buttonflyout .hoo-buttoncmd { + width: 100%; +} +.hoo-buttonflyout .hoo-buttonaction { + width: 100%; + height: auto; + min-height: 2.25rem; + padding-right: 3rem; +} +.hoo-buttonflyout .hoo-buttonaction :disabled:hover { + background-color: inherit; +} +.hoo-buttonflyout .hoo-buttonaction:hover { + background-color: var(--neutralLighter); +} +.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label { + color: var(--neutralPrimary); +} +.hoo-buttonflyout .hoo-buttonaction:active { + color: var(--neutralDark); +} + +.hoo-buttonflyout-item { + display: block; + width: auto; +} + +div.hoo-buttoncontext-outer { + position: relative; +} + +.hoo-buttoncontext { + display: inline-flex; + box-sizing: border-box; + height: 2rem; + margin: 0; + padding: 0 1rem; + white-space: nowrap; + border: none; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 2px; + background-color: var(--white); + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttoncontext > * { + pointer-events: none; +} +.hoo-buttoncontext-icon { + line-height: 2.25rem; + display: flex; + justify-content: center; + box-sizing: border-box; + width: 1.5rem; + align-items: center; +} +.hoo-buttoncontext-icon svg { + padding: 0 0.25rem; +} +.hoo-buttoncontext-label { + font-size: 0.875rem; + line-height: 2rem; + box-sizing: border-box; + padding: 0 0.25rem; + white-space: nowrap; +} +.hoo-buttoncontext .hoo-buttonchevron { + padding: 0 0.25rem; +} +.hoo-buttoncontext .hoo-buttonchevron svg { + width: 0.75rem; + height: 0.75rem; +} +.hoo-buttoncontext:hover { + background-color: var(--neutralLighter); +} +.hoo-buttoncontext:active { + color: var(--neutralLight); +} +.hoo-buttoncontext[disabled], .hoo-buttoncontext:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} + +.hoo-buttonicon { + display: inline-flex; + justify-content: center; + padding: 0; + padding: 0.25rem; + border: none; + outline: none; + background-color: transparent; + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttonicon svg { + width: 16px; + height: 16px; +} +.hoo-buttonicon:hover { + background-color: var(--neutralLighter); +} +.hoo-buttonicon:active { + background-color: var(--neutralLight); +} +.hoo-buttonicon[disabled], .hoo-buttonicon:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} + +.hoo-buttonsplit, .hoo-buttonsplit-primary { + display: flex; + cursor: pointer; +} +.hoo-buttonsplit-standard { + margin: 0; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-standard:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit-carret { + font-weight: 400; + margin: 0; + padding: 0; + color: var(--neutralPrimary); + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-buttonsplit-carret .hoo-button-label { + font-weight: inherit; + line-height: 1; + height: auto; + margin: 0; + padding: 0.125rem 0.375rem; + color: inherit; + border-left: 1px currentColor solid; +} +.hoo-buttonsplit-carret .hoo-icon { + height: 16px; +} +.hoo-buttonsplit-carret > * { + pointer-events: none; +} +.hoo-buttonsplit-carret[disabled], .hoo-buttonsplit-carret:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout { + position: absolute; + top: 100%; + display: none; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout { + display: block; +} + +.hoo-buttonsplit-primary .hoo-buttonsplit-standard, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret { + color: var(--white); + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label { + color: currentColor; +} +.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled], +.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit-primary.show-flyout > .hoo-buttonsplit-carret { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +.hoo-buttonicon-split { + display: flex; + height: 2rem; +} +.hoo-buttonicon-split button { + height: 2rem; + margin-right: 0; + cursor: pointer; +} +.hoo-buttonicon-split button:active { + background-color: var(--neutralTertiaryAlt); +} +.hoo-buttonicon-split button:hover { + background-color: var(--neutralLight); +} +.hoo-buttonicon-split .hoo-buttonchevron { + border-left: 1px var(--neutralSecondaryAlt) solid; + cursor: pointer; +} +.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon { + width: 1rem; + height: 1rem; + padding: 0.5rem; +} +.hoo-buttonicon-split .hoo-buttonicon-flyout { + height: 2rem; + margin-left: 0; + padding-left: 0; +} +.hoo-buttonicon-split .hoo-buttonicon-flyout > * { + pointer-events: none; +} + +.hoo-buttonicon-overflow, .hoo-buttonmenu { + display: flex; + height: 2rem; +} +.hoo-buttonicon-overflow:hover, .hoo-buttonmenu:hover, .hoo-buttonicon-overflow.show-flyout, .show-flyout.hoo-buttonmenu { + background-color: var(--neutralLighter); +} +.hoo-buttonicon-overflow:hover > .hoo-buttonicon-flyout, .hoo-buttonmenu:hover > .hoo-buttonicon-flyout, .hoo-buttonicon-overflow.show-flyout > .hoo-buttonicon-flyout, .show-flyout.hoo-buttonmenu > .hoo-buttonicon-flyout { + background-color: inherit; +} +.hoo-buttonicon-overflow:hover .hoo-buttonflyout, .hoo-buttonmenu:hover .hoo-buttonflyout, .hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout, .show-flyout.hoo-buttonmenu .hoo-buttonflyout { + left: unset; + right: 0; +} +.hoo-buttonicon-overflow .hoo-buttonicon-flyout, .hoo-buttonmenu .hoo-buttonicon-flyout { + height: 100%; +} +.hoo-buttonicon-overflow button, .hoo-buttonmenu button { + cursor: pointer; + height: 2lh; + margin-right: 0; +} +.hoo-buttonicon-overflow button > *, .hoo-buttonmenu button > * { + pointer-events: none; +} +.hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active { + background-color: var(--neutralTertiaryAlt); +} +.hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover { + background-color: var(--neutralLight); +} +.hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout { + color: var(--neutralTertiary); +} +.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon { + fill: inherit; +} + +.hoo-button-pivot { + padding: 0; + margin: 0; + border: none; + background-color: transparent; + cursor: pointer; + height: 2.75rem; + text-rendering: optimizeLegibility; +} +.hoo-button-pivot.is-active .hoo-pivot-inner { + position: relative; +} +.hoo-button-pivot.is-active .hoo-pivot-inner:after { + position: absolute; + top: 100%; + left: 8px; + display: block; + width: 100%; + max-width: calc(100% - 16px); + height: 2px; + content: ""; + transition: all 0.267s ease-in-out; + background-color: var(--themePrimary); +} +.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after { + left: 0; + max-width: 100%; +} +.hoo-button-pivot:hover { + padding: 0; +} +.hoo-button-pivot[disabled], .hoo-button-pivot:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-button-pivot[disabled] .hoo-button-icon, .hoo-button-pivot:disabled .hoo-button-icon { + color: var(--neutralTertiary); +} +.hoo-button-pivot[disabled] .hoo-pivot-inner, .hoo-button-pivot:disabled .hoo-pivot-inner { + color: inherit; +} + +.hoo-pivot-inner { + font-size: 1rem; + line-height: 2.75rem; + position: relative; + color: var(--neutralSecondary); + display: flex; + box-sizing: border-box; + max-width: 100%; + padding: 0 0.5rem; + transition: max-width 0.25s ease-in; + text-align: center; + white-space: nowrap; + text-shadow: 0 0 0.65px rgba(255, 255, 255, 0), 0 0 0.65px rgba(255, 255, 255, 0); +} +.hoo-pivot-inner:hover { + max-width: 110%; + text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor; +} + +/**** ATOMS / Loading ****/ +@keyframes progress { + 0% { + width: 0; + margin-right: 0; + } + 100% { + width: 100%; + } +} +.hoo-progress { + background-color: var(--neutralLight); + display: block; + width: 100%; + height: 2px; + content: " "; +} +.hoo-progress-indicator { + width: 0; + height: 100%; + content: " "; + animation-name: progress; + animation-duration: 4s; + /* or: Xms */ + animation-timing-function: linear; + /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */ + animation-delay: 0s; + /* or: Xms */ + animation-iteration-count: infinite; + animation-direction: normal; + /* or: normal */ + background-color: var(--themeDarker); + animation-fill-mode: forwards; + /* or: backwards, both, none */ +} +.hoo-progress-indicator :local { + animation-name: progress; +} + +@keyframes animate-ph { + 0% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0 50%; + } +} +.hoo-ph-row, .hoo-ph-squared, .hoo-ph-circle { + box-sizing: border-box; + animation: animate-ph 5s infinite; + animation: animate-ph 5s infinite; + border: 0.25rem var(--white) solid; + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-row :local, .hoo-ph-squared :local, .hoo-ph-circle :local { + animation-name: animate-ph; +} +.hoo-ph-primary.hoo-ph-row, .hoo-ph-primary.hoo-ph-squared, .hoo-ph-primary.hoo-ph-circle { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-neutral.hoo-ph-row, .hoo-ph-neutral.hoo-ph-squared, .hoo-ph-neutral.hoo-ph-circle { + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-fancy.hoo-ph-row, .hoo-ph-fancy.hoo-ph-squared, .hoo-ph-fancy.hoo-ph-circle { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; +} +.hoo-ph-row::before, .hoo-ph-squared::before, .hoo-ph-circle::before { + content: ""; +} + +.hoo-ph-squared, .hoo-ph-circle { + width: 5rem; + max-width: 100%; + height: 5rem; + max-height: 100%; + aspect-ratio: 1/1; +} + +.hoo-ph-circle { + border: 1px rgba(0, 0, 0, 0) solid; + border-radius: 50%; +} + +.hoo-ph-row { + display: block; + width: 100%; + height: 1.5em; +} + +.hoo-ph-primary .hoo-ph-squared, +.hoo-ph-primary .hoo-ph-circle, +.hoo-ph-primary .hoo-ph-row { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-neutral .hoo-ph-squared, +.hoo-ph-neutral .hoo-ph-circle, +.hoo-ph-neutral .hoo-ph-row { + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-fancy .hoo-ph-squared, +.hoo-ph-fancy .hoo-ph-circle, +.hoo-ph-fancy .hoo-ph-row { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; +} + +.hoo-ph-img16x9, +.hoo-ph-img16x9.hoo-ph-neutral, +.hoo-ph-img16x10, +.hoo-ph-img16x10.hoo-ph-neutral, +.hoo-ph-img1x1, +.hoo-ph-img1x1.hoo-ph-neutral { + animation: animate-ph 5s infinite; + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-img1x1.hoo-ph-primary, +.hoo-ph-img16x9.hoo-ph-primary, +.hoo-ph-img16x10.hoo-ph-primary { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); +} + +.hoo-ph-img1x1.hoo-ph-fancy, +.hoo-ph-img16x9.hoo-ph-fancy, +.hoo-ph-img16x10.hoo-ph-fancy { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); +} + +/* + * Animation from Fluent React + * MIT license: https://github.com/microsoft/fluentui/blob/master/packages/react/LICENSE + */ +@keyframes hoo-spinner { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.hoo-spinner { + display: block; + box-sizing: border-box; + border-radius: 50%; + border-width: 0.125rem; + border-style: solid; + border-color: var(--themePrimary) var(--themeLight) var(--themeLight); + border-image: initial; + animation-name: hoo-spinner; + animation-duration: 1.3s; + animation-iteration-count: infinite; + animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67); + width: 1.25rem; + height: 1.25rem; +} +.hoo-spinner.xsmall { + width: 0.75rem; + height: 0.75rem; +} +.hoo-spinner.small { + width: 1rem; + height: 1rem; +} +.hoo-spinner.large { + width: 1.75rem; + height: 1.75rem; +} + +/**** ATOMS / Buttons ****/ +.hoo-label { + font-size: 0.875rem; + font-weight: 600; + padding: 0.3125rem 0; + color: var(--neutralPrimary); +} +.hoo-label.is-disabled { + color: var(--neutralTertiary); +} +.hoo-label.is-required:after { + display: inline-block; + padding-left: 0.25em; + padding-right: 0.75rem; + content: "*"; + color: var(--errorText); +} + +.hoo-input-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + font-family: inherit; +} +.hoo-input-text:focus { + line-height: calc(1.875rem - 2px); + padding: 0 0.4375rem; + border: 2px var(--themePrimary) solid; + outline: 0 rgba(255, 255, 255, 0) solid; +} +.hoo-input-text.is-invalid, .hoo-input-text:not(.is-empty):invalid { + border-color: var(--errorText); +} +.hoo-input-text:disabled { + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-input-text[data-prefix] { + padding-left: 0.5rem; + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-input-text[data-suffix] { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-input-text[readonly] { + border-color: transparent; + padding-inline: 0; +} + +textarea.hoo-input-text { + line-height: 1.5; +} +textarea.hoo-input-text:focus { + line-height: 1.5; +} + +.hoo-input-prefix { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + display: inline-block; + box-sizing: border-box; + color: var(--neutralPrimary); + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + background-color: var(--neutralLighter); +} + +.hoo-input-suffix { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + display: inline-block; + box-sizing: border-box; + color: var(--neutralPrimary); + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + background-color: var(--neutralLighter); +} + +input[type=number] { + line-height: 1.9rem; + min-width: 6.25rem; + padding-right: 0; + /*** Web Kif Fixup **/ +} +input[type=number] div:last-child { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +input[type=number]:hover, input[type=number]:focus { + padding-right: 0; +} +input[type=number]::-webkit-inner-spin-button { + margin-left: 8px; +} + +input[type=color].hoo-input-color { + -webkit-appearance: none; + height: 2rem; + width: 2rem; + padding: 0; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: var(--roundedCorner2); +} +input[type=color].hoo-input-color::-webkit-color-swatch-wrapper { + padding: 0.25rem; +} +input[type=color].hoo-input-color::-moz-color-swatch { + height: 1.5rem; + width: 1.5rem; + border: none; +} +input[type=color].hoo-input-color::-webkit-color-swatch { + border: none; +} + +.hoo-input-group { + display: flex; +} +.hoo-input-group:focus-within > * { + line-height: calc(1.9rem - 2px); + padding: 0 0.4375rem; + border-width: 2px; + border-color: var(--themePrimary); +} +.hoo-input-group:focus-within .hoo-input-text { + padding: 0 0.5rem; +} +.hoo-input-group:focus-within .hoo-input-text[type=number] { + padding-right: 0; +} +.hoo-input-group:focus-within .hoo-input-suffix { + padding-right: 0.4375rem; + padding-left: 0.5rem; +} +.hoo-input-group:focus-within .hoo-input-prefix { + padding-right: 0.5rem; + padding-left: 0.4375rem; +} + +.hoo-input-time, +.hoo-input-date { + font-family: var(--mediumFontFamily); + font-size: 0.875rem; + line-height: 1.75rem; + padding-right: 0.25rem; + padding-left: 0.5rem; + color: var(--neutralPrimary); +} +.hoo-input-time[readonly], +.hoo-input-date[readonly] { + padding-inline: 0; + border-color: transparent; +} +.hoo-input-time:focus, +.hoo-input-date:focus { + border-color: transparent; + outline: 2px var(--themePrimary) solid; +} +.hoo-input-time::-webkit-calendar-picker-indicator, +.hoo-input-date::-webkit-calendar-picker-indicator { + margin-right: 0; + margin-left: 0.5rem; + height: 1.2em; + width: 1.2rem; + -webkit-padding-start: 0.125rem; + padding-inline-start: 0.125rem; + -webkit-padding-end: 0.125rem; + padding-inline-end: 0.125rem; + padding-inline-start: 0.125rem; + padding-inline-start: 0.125rem; +} + +.hoo-input-time::-webkit-calendar-picker-indicator { + background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+"); +} + +.hoo-input-date::-webkit-calendar-picker-indicator { + background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4="); +} + +.hoo-input-file { + display: inline-flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.hoo-infile-icon .hoo-icon { + height: 100%; + width: auto; +} +.hoo-infile-icon .hoo-icon-svg { + min-width: 2lh; + height: 100%; + aspect-ratio: 1/1; + color: var(--neutralTertiary); +} + +.hoo-infile-label { + box-sizing: border-box; + display: flex; + flex-direction: row; + text-align: left; + justify-content: space-between; + width: 100%; + font-weight: 500; + padding-block: 1rem; + padding-inline: 0.75rem 1.5rem; + font-size: 0.875rem; + gap: 0.5rem; + border: 1px var(--neutralQuaternary) solid; + background-color: var(--neutralLighterAlt); + border-radius: 0.5rem; +} +.hoo-infile-label.drag-over { + border: 1px dotted var(--themeSecondary); + background-color: var(--themeLighterAlt); +} + +.hoo-infile-description { + font-size: 0.75rem; + text-align: left; + margin: 0; + margin-top: 0.5em; +} + +.hoo-infile-context { + opacity: 0; + overflow: hidden; + height: 0; + width: 0; + display: contents; +} + +.hoo-infile-output { + box-sizing: border-box; + display: block; + width: calc(100% - 1rem); + text-align: left; + padding: 1rem 1.5rem 0.75rem; + border: 1px var(--neutralLight) solid; + border-top: none; + background-color: var(--neutralLighterAlt); + border-radius: 0 0 0.5rem 0.5rem; +} +.hoo-infile-output:empty { + display: none; +} + +.hoo-infile-selection { + font-weight: 600; + font-size: 0.875rem; +} + +.hoo-infile-list { + font-size: 0.875rem; + list-style: outside none none; + padding: 0; + line-height: 1.5; + margin-block: 0.5rem; +} + +.hoo-toggle { + display: flex; + align-items: center; +} +.hoo-toggle .hoo-toggle-label { + display: flex; + flex-direction: row; + align-items: center; +} +.hoo-toggle .hoo-toggle-checked { + display: none; +} +.hoo-toggle .hoo-toggle-unchecked { + display: inline-block; +} +.hoo-toggle .hoo-toggle-slider { + position: relative; + display: flex; + width: 2rem; + height: 1rem; + margin: 0 1rem; + content: ""; + transition: background 0.2s ease-in-out; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 1rem; + background-color: var(--white); + cursor: pointer; +} +.hoo-toggle .hoo-toggle-slider::after { + position: absolute; + top: 0; + left: 0; + display: inline-block; + box-sizing: border-box; + width: 0.75rem; + height: 0.75rem; + margin: 2px; + content: ""; + transition: all 0.1s; + border: 0.125rem rgba(255, 255, 255, 0) solid; + border-radius: 50%; + background-color: var(--neutralPrimary); +} +.hoo-toggle .hoo-toggle-cb { + display: none; +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider::after { + transform: translateX(1rem); + background-color: var(--white); +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-checked { + display: block; +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-unchecked { + display: none; +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label { + color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider::after { + background-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label { + color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--neutralTertiary); + background-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider::after { + background-color: var(--neutralLighter); +} + +.hoo-checkbox { + position: absolute; + opacity: 0; +} +.hoo-checkbox + label { + font-size: 1rem; + line-height: 1.25rem; + position: relative; + top: 2px; + padding: 0; + cursor: pointer; + display: flex; +} +.hoo-checkbox + label:before { + position: relative; + top: -1px; + display: inline-flex; + justify-content: center; + box-sizing: border-box; + width: 1.25rem; + height: 1.25rem; + margin-right: 0.625rem; + flex-shrink: 0; + content: ""; + transition-timing-function: cubic-bezier(0.4, 0, 0.23, 1); + transition-duration: 200ms; + transition-property: background, border, border-color; + vertical-align: text-top; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 2px; + background: white; + align-items: center; +} +.hoo-checkbox:not(:disabled):active + label:before { + border-color: var(--themeDark); + background: var(--themeDark); +} +.hoo-checkbox:not(:disabled):focus + label:before { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); +} +.hoo-checkbox:not(:disabled):hover + label:after, .hoo-checkbox:not(:disabled):checked + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--inputIcon); + box-shadow: 2px 0 0 var(--inputIcon), 4px 0 0 var(--inputIcon), 4px -2px 0 var(--inputIcon), 4px -4px 0 var(--inputIcon), 4px -6px 0 var(--inputIcon), 4px -8px 0 var(--inputIcon); +} +.hoo-checkbox:not(:disabled):checked + label:before { + background-color: var(--themePrimary); + border-color: var(--themePrimary); +} +.hoo-checkbox:not(:disabled):checked:hover + label:before { + border-color: var(--themeDark); + background-color: var(--themeDark); +} +.hoo-checkbox:not(:disabled):checked + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--white); + box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white); +} +.hoo-checkbox:not(:disabled):not(:checked):hover + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--inputIcon); + background: var(--neutralSecondary); + box-shadow: 2px 0 0 var(--neutralSecondary), 4px 0 0 var(--neutralSecondary), 4px -2px 0 var(--neutralSecondary), 4px -4px 0 var(--neutralSecondary), 4px -6px 0 var(--neutralSecondary), 4px -8px 0 var(--neutralSecondary); +} +.hoo-checkbox:active:hover + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--white); + box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white); +} +.hoo-checkbox:disabled + label { + cursor: auto; + pointer-events: none; + color: var(--neutralTertiary); +} +.hoo-checkbox:disabled + label > * { + pointer-events: none; +} +.hoo-checkbox:disabled + label:hover > * { + pointer-events: none; +} +.hoo-checkbox:disabled + label:before { + pointer-events: none; + border-color: var(--neutralTertiaryAlt); + box-shadow: none; +} +.hoo-checkbox:disabled + label:after { + pointer-events: none; + border-color: var(--neutralTertiaryAlt); + box-shadow: none; +} + +/*** TODO: Hover Style ***/ +.hoo-radio:checked, .hoo-radio:not(:checked) { + position: absolute; + left: -9999px; +} +.hoo-radio:checked + label, .hoo-radio:not(:checked) + label { + font-size: 1rem; + line-height: 20px; + position: relative; + display: flex; + padding-left: 28px; + cursor: pointer; + color: var(--neutralPrimary); +} +.hoo-radio:checked + label:before, .hoo-radio:not(:checked) + label:before { + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + content: ""; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 100%; + background: #fff; +} +.hoo-radio:hover:checked + label:before { + border-color: var(--themeDarker); +} +.hoo-radio:checked + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:active:checked + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:active:not(:checked) + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:checked + label:after, .hoo-radio:not(:checked) + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--themePrimary); +} +.hoo-radio:checked:hover + label:after, .hoo-radio:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--neutralSecondaryAlt); +} +.hoo-radio:hover:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--neutralSecondaryAlt); +} +.hoo-radio:hover:checked + label:after { + background: var(--themeDarker); +} +.hoo-radio:active:checked:hover + label:after, .hoo-radio:active:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--themePrimary); +} +.hoo-radio:not(:checked) + label:after { + transform: scale(0); + opacity: 0; +} +.hoo-radio:hover:not(:disabled):not(:checked) + label:after, .hoo-radio:checked + label:after { + transform: scale(1); + opacity: 1; +} +.hoo-radio:disabled + label { + color: var(--neutralTertiary); +} +.hoo-radio:disabled + label:before { + border-color: var(--neutralTertiary); +} + +.hidden-visually { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + padding: 0; + white-space: nowrap; + border: 0; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); +} + +.hoo-select { + position: relative; + display: flex; + box-sizing: border-box; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + align-items: center; +} +.hoo-select .hidden-visually { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + padding: 0; + white-space: nowrap; + border: 0; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); +} +.hoo-select-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + width: calc(100% - 2rem); + border: none; +} +.hoo-select-dropdown { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: flex; + flex-direction: column; + box-sizing: border-box; + width: 100%; + margin-top: 1px; + border-radius: 2px; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: var(--white); + max-height: 50vh; + overflow: hidden; +} +.hoo-select-dropdown.hidden-all { + display: none; +} +.hoo-select > .hoo-select-dropdown { + position: absolute; + z-index: 100; + top: 100%; +} + +.hoo-optgroup-items { + padding-left: 0.5rem; + border-bottom: 1px var(--neutralSecondaryAlt) solid; + border-radius: 0; + box-shadow: none; +} + +.hoo-select-dropdown { + overflow: hidden; + overflow-y: auto; + position: relative; +} + +.hoo-option { + font-size: 14px; + display: flex; + flex-wrap: nowrap; + text-overflow: ellipsis; + height: 2.25rem; + padding: 0 0.5rem; + color: var(--neutralPrimary); + align-items: center; + flex-shrink: 0; +} +.hoo-option.is-disabled { + pointer-events: none; + color: var(--neutralTertiary); +} +.hoo-option:hover { + cursor: pointer; + background-color: var(--neutralLighter); +} + +.hoo-optgroup-name { + font-weight: bold; + display: flex; + height: 2.25rem; + padding: 0 0.5rem; + color: var(--themePrimary); + background-color: var(--white); + align-items: center; + position: -webkit-sticky; + position: sticky; + top: 0; + padding-bottom: 0.25rem; +} + +.hoo-input-search { + display: flex; + flex-direction: row; + flex-grow: 0; +} +.hoo-input-search .hoo-icon { + background-color: var(--neutralPrimary); +} +.hoo-input-search .hoo-input-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + height: 2rem; + width: calc(100% - 2rem); + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-input-search .hoo-icon { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + box-sizing: border-box; + width: 2rem; + height: 2rem; + padding-right: 0.3125rem; + padding-left: 0.3125rem; + transition: all 0.1s; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + fill: currentColor; +} +.hoo-input-search:focus-within .hoo-icon, +.hoo-input-search:focus-within .hoo-input-text { + height: 2rem; + border-width: 0.125rem; + border-color: var(--themePrimary); + outline: 0 rgba(255, 255, 255, 0) solid; +} +.hoo-input-search:focus-within .hoo-input-text { + width: 100%; +} +.hoo-input-search:focus-within .hoo-icon { + overflow: hidden; + max-width: 0; + padding: 0; +} + +.hoo-validation { + font-size: 0.75rem; + font-weight: 400; + color: var(--errorText); +} +.hoo-validation.success { + color: var(--successText); +} + +.hoo-input-description { + color: var(--neutralPrimary); + font-size: 0.75rem; + font-weight: 400; + margin: 0; + margin-bottom: 0.25rem; + margin-top: 0.25rem; + width: 100%; + max-width: 65ch; + line-height: 1.1; + text-wrap: balance; +} + +/**** ATOMS / Meta Tags ****/ +.hoo-mtag-lbl { + font-size: 0.875em; + line-height: 1.25em; + display: block; + box-sizing: border-box; + margin: 0.125em 0.75em 0; + padding: 0 0.25em 0; + flex-wrap: nowrap; +} + +.hoo-mtag, +.hoo-mtag-primary { + font-size: 1rem; + display: inline-flex; + flex-direction: row; + box-sizing: border-box; + height: 1.5em; + padding: 0; + text-decoration: none; + border: none; + border-radius: 0.75em; + align-content: center; + align-items: baseline; +} + +.hoo-mtag { + color: var(--neutralPrimary); + background-color: var(--neutralLighter); +} + +.hoo-mtag-primary { + color: var(--white); + background-color: var(--themeDarkAlt); +} +.hoo-mtag-primary:visited { + color: var(--white); + background-color: var(--themeDarkAlt); +} + +a.hoo-mtag, +button.hoo-mtag { + cursor: pointer; +} +a.hoo-mtag:hover, +button.hoo-mtag:hover { + color: var(--white); + background-color: var(--themeDarkAlt); +} + +a.hoo-mtag-primary, +button.hoo-mtag-primary { + cursor: pointer; +} +a.hoo-mtag-primary:hover, +button.hoo-mtag-primary:hover { + color: var(--neutralPrimary); + background-color: var(--neutralLighter); +} + +/**** ATOMS / Table ****/ +.hoo-table-iconcell svg { + transition: transform 0.125s ease-in-out; +} + +.hoo-table { + overflow: auto; + width: 100%; + border-spacing: 0; + border-collapse: collapse; +} +.hoo-table .align-left { + text-align: left; +} +.hoo-table .align-center { + text-align: center; +} +.hoo-table .align-right { + text-align: right; +} +.hoo-table .valign-top { + vertical-align: top; +} +.hoo-table .valign-middle { + vertical-align: middle; +} +.hoo-table .valign-bottom { + vertical-align: bottom; +} +@media screen and (max-width: 640px) { + .hoo-table .no-phone { + display: none; + } +} +.hoo-table tfoot th, +.hoo-table tbody th, +.hoo-table thead th { + font-size: 14px; + min-height: 42px; + padding-top: 0.875rem; + padding-right: 0.5rem; + padding-bottom: 0.875rem; + padding-left: 0.75rem; + font-size: 0.875rem; + font-weight: 600; + text-align: left; + white-space: nowrap; + background-color: var(--white); +} +.hoo-table tfoot th:hover, +.hoo-table tbody th:hover, +.hoo-table thead th:hover { + background-color: var(--neutralLighter); +} +.hoo-table td, +.hoo-table th { + background-color: var(--white); +} +.hoo-table td:hover, +.hoo-table th:hover { + background-color: var(--neutralLighter); +} +.hoo-table thead { + border-bottom: 1px var(--neutralLight) solid; + background-color: var(--white); +} +.hoo-table tfoot { + border-top: 1px var(--neutralLight) solid; +} +.hoo-table tbody th { + vertical-align: middle; +} +.hoo-table tbody tr { + min-height: 42px; +} +.hoo-table tbody tr:hover { + background-color: var(--neutralLighter); +} +.hoo-table tbody td { + font-size: 14px; + min-height: 42px; + padding-top: 0.875rem; + padding-right: 0.5rem; + padding-bottom: 0.875rem; + padding-left: 0.75rem; + vertical-align: top; + border-bottom: 1px var(--neutralLight) solid; +} +.hoo-table.compact tfoot th, +.hoo-table.compact tbody th, +.hoo-table.compact thead th { + font-size: 14px; + min-height: 32px; + padding-top: 0.4375rem; + padding-right: 0.5rem; + padding-bottom: 0.4375rem; + padding-left: 0.75rem; +} +.hoo-table.compact tbody td { + font-size: 14px; + min-height: 32px; + padding-top: 0.4375rem; + padding-right: 0.5rem; + padding-bottom: 0.4375rem; + padding-left: 0.75rem; +} +.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg { + transform: rotate(0deg); +} +.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg { + transform: rotate(-90deg); +} +.hoo-table th.is-sticky, +.hoo-table td.is-sticky { + position: -webkit-sticky; + position: sticky; +} +.hoo-table th.is-sticky.top, +.hoo-table td.is-sticky.top { + z-index: 10; + top: 0; +} +.hoo-table th.is-sticky.bottom, +.hoo-table td.is-sticky.bottom { + z-index: 10; + bottom: 0; +} +.hoo-table th.is-sticky.left.top, +.hoo-table td.is-sticky.left.top { + z-index: 10; + left: 0; +} +.hoo-table th.is-sticky.right, +.hoo-table td.is-sticky.right { + z-index: 8; + right: 0; +} +.hoo-table th.is-sticky.top.left, .hoo-table th.is-sticky.bottom.left, +.hoo-table td.is-sticky.top.left, +.hoo-table td.is-sticky.bottom.left { + z-index: 12; +} +.hoo-table th.is-sticky.top.right, .hoo-table th.is-sticky.bottom.right, +.hoo-table td.is-sticky.top.right, +.hoo-table td.is-sticky.bottom.right { + z-index: 12; +} +.hoo-table.is-collapsible .is-hidden { + display: none; +} +.hoo-table.is-collapsible .is-hidden td { + display: none; +} +.hoo-table.is-collapsible .is-visible { + display: table-row; +} +.hoo-table.is-collapsible .is-visible td { + display: table-cell; +} +.hoo-table .hoo-table-iconcell { + width: 2rem; + padding: 0; +} +.hoo-table-subheader { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-content: middle; +} +/**** ATOMS / Error ****/ +.hoo-error { + color: var(--errorText); + font-size: 0.75rem; +} + +.hoo-success { + color: var(--successText); + font-size: 0.75rem; +} + +/**** Tooltip ****/ +.hoo-tooltip.left-bottom .hoo-tooltip-content:before, .hoo-tooltip.left-center .hoo-tooltip-content:before, .hoo-tooltip.left-top .hoo-tooltip-content:before, .hoo-tooltip.right-bottom .hoo-tooltip-content:before, .hoo-tooltip.right-center .hoo-tooltip-content:before, .hoo-tooltip.right-top .hoo-tooltip-content:before, .hoo-tooltip.bottom-right .hoo-tooltip-content:before, .hoo-tooltip.bottom-left .hoo-tooltip-content:before, .hoo-tooltip.bottom-center .hoo-tooltip-content:before, .hoo-tooltip.top-right .hoo-tooltip-content:before, .hoo-tooltip.top-left .hoo-tooltip-content:before, .hoo-tooltip.top-center .hoo-tooltip-content:before { + -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + position: absolute; + display: block; + box-sizing: border-box; + width: 0.75em; + height: 0.75em; + content: ""; + transform: rotate(45deg); + transform-origin: center center; + border-top: 1px var(--neutralQuaternary) solid; + border-right: 1px var(--white) solid; + border-bottom: 1px var(--white) solid; + border-left: 1px var(--neutralQuaternary) solid; + background-color: var(--white); + -webkit-clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px)); + clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px)); +} + +.hoo-tooltip { + font-size: 0.875rem; + display: inline-block; + width: auto; + height: auto; + padding: 0.5em; + box-sizing: border-box; +} +.hoo-tooltip.top-center .hoo-tooltip-content:before { + top: -0.375em; + left: calc(50% - 0.375em); +} +.hoo-tooltip.top-left .hoo-tooltip-content:before { + top: -0.375em; + left: 0.375em; +} +.hoo-tooltip.top-right .hoo-tooltip-content:before { + top: -0.375em; + right: 0.375em; +} +.hoo-tooltip.bottom-center .hoo-tooltip-content:before { + bottom: -0.375em; + left: calc(50% - 0.375em); + transform: rotate(225deg); +} +.hoo-tooltip.bottom-left .hoo-tooltip-content:before { + bottom: -0.375em; + left: 0.375em; + transform: rotate(225deg); +} +.hoo-tooltip.bottom-right .hoo-tooltip-content:before { + right: 0.375em; + bottom: -0.375em; + transform: rotate(225deg); +} +.hoo-tooltip.right-top .hoo-tooltip-content:before { + top: 0.375em; + right: -0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.right-center .hoo-tooltip-content:before { + top: calc(50% - 0.375em); + right: -0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.right-bottom .hoo-tooltip-content:before { + right: -0.375em; + bottom: 0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.left-top .hoo-tooltip-content:before { + top: 0.375em; + left: -0.375em; + transform: rotate(-45deg); +} +.hoo-tooltip.left-center .hoo-tooltip-content:before { + top: calc(50% - 0.375em); + left: -0.375em; + transform: rotate(-45deg); +} +.hoo-tooltip.left-bottom .hoo-tooltip-content:before { + bottom: 0.375em; + left: -0.375em; + transform: rotate(-45deg); +} + +.hoo-tooltip-content { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); + -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + position: relative; + display: inline-block; + box-sizing: border-box; + padding: 0.2em 0.75em 0.3em; + color: var(--black); + border: 1px var(--neutralQuaternary) solid; + border-radius: 0.25rem; + background-color: var(--white); +} + +/**** ATOMS / Grid ****/ +.hoo-grid { + box-sizing: border-box; + border: 1px silver solid; + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-grid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-grid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} + +/**** Elevation ****/ +.hoo-elevation4 { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation8 { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.132), 0 0.8px 2.4px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation16 { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation64 { + box-shadow: 0 32px 64px 0 rgba(0, 0, 0, 0.132), 0 6.4px 19.2px 0 rgba(0, 0, 0, 0.108); +} + +/*** Output Elements ***/ +.hoo-progress-bar { + block-size: 1em; + inline-size: 100%; + font-size: 1rem; + border: 0.0625em var(--themePrimary) solid; + overflow: hidden; + border-radius: 0.5em; + margin-bottom: 0.5em; + box-sizing: border-box; +} +.hoo-progress-bar[value]::-webkit-progress-bar { + background-color: var(--neutralLighterAlt); +} +.hoo-progress-bar[value]::-webkit-progress-value { + background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent); + background-size: 100% 100%; + border-color: black 0.25em solid; + border-radius: 0.5em; + border: 1px var(--themeLighterAlt) solid; + overflow: hidden; +} +.hoo-progress-bar::-moz-progress-bar { + background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent); + background-size: 100% 100%; + border-color: black 0.25em solid; + border-radius: 0.5em; + border: 1px var(--themeLighterAlt) solid; + overflow: hidden; +} + +.hoo-progress-stepbar .hoo-progress-bar { + margin-top: 0.5rem; +} + +.hoo-progress-step { + --indicator-offset: initial; + --step-offset: initial; + top: 0; + left: var(--step-offset); + z-index: -1; +} +.hoo-progress-step .inner { + display: inline-flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin-left: -50%; +} + +.hoo-progress-step-indicator { + display: block; + content: " "; + width: 2px; + background-color: var(--themePrimary); + height: var(--indicator-offset, 2.5em); +} + +.hoo-progress-step-label { + display: block; + padding: 0.25em 0.5em 0.35em; + font-size: 0.8em; + border: 2px var(--themePrimary) solid; + border-radius: 0.5em; + font-weight: 500; + color: var(--black); +} + +.hoo-progress-stepbar { + position: relative; +} +.hoo-progress-stepbar .hoo-progress-step { + position: absolute; +} + +/*** MOLECULES ***/ +/*** MOLECULES / Avatar with presence ***/ +.hoo-avatar-pres, .hoo-avatar-pres-96, .hoo-avatar-pres-72, .hoo-avatar-pres-64, .hoo-avatar-pres-48, .hoo-avatar-pres-40, .hoo-avatar-pres-32, .hoo-avatar-pres-24, .hoo-avatar-pres-16 { + position: relative; + display: inline-block; + width: 8rem; + height: 8rem; + transform: rotate(45deg); + transform-origin: center center; +} +.hoo-avatar-pres div[class^=hoo-avatar], .hoo-avatar-pres-96 div[class^=hoo-avatar], .hoo-avatar-pres-72 div[class^=hoo-avatar], .hoo-avatar-pres-64 div[class^=hoo-avatar], .hoo-avatar-pres-48 div[class^=hoo-avatar], .hoo-avatar-pres-40 div[class^=hoo-avatar], .hoo-avatar-pres-32 div[class^=hoo-avatar], .hoo-avatar-pres-24 div[class^=hoo-avatar], .hoo-avatar-pres-16 div[class^=hoo-avatar] { + transform: rotate(-45deg); + transform-origin: center center; +} +.hoo-avatar-pres .hoo-presence, .hoo-avatar-pres-96 .hoo-presence, .hoo-avatar-pres-72 .hoo-presence, .hoo-avatar-pres-64 .hoo-presence, .hoo-avatar-pres-48 .hoo-presence, .hoo-avatar-pres-40 .hoo-presence, .hoo-avatar-pres-32 .hoo-presence, .hoo-avatar-pres-24 .hoo-presence, .hoo-avatar-pres-16 .hoo-presence { + position: absolute; + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); +} + +.hoo-avatar-pres-16 { + width: 1rem; + height: 1rem; +} + +.hoo-avatar-pres-24 { + width: 1.5rem; + height: 1.5rem; +} + +.hoo-avatar-pres-32 { + width: 2rem; + height: 2rem; +} + +.hoo-avatar-pres-40 { + width: 2.5rem; + height: 2.5rem; +} + +.hoo-avatar-pres-48 { + width: 3rem; + height: 3rem; +} + +.hoo-avatar-pres-64 { + width: 4rem; + height: 4rem; +} + +.hoo-avatar-pres-72 { + width: 4.5rem; + height: 4.5rem; +} + +.hoo-avatar-pres-96 { + width: 6rem; + height: 6rem; +} + +/*** MOLECULES / Persona ***/ +.hoo-persona, .hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32, .hoo-persona-72, .hoo-persona-96 { + display: flex; + height: 3.5rem; + align-items: center; + flex: 1; +} +.hoo-persona .hoo-avatar-pres, .hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres, .hoo-persona-72 .hoo-avatar-pres, .hoo-persona-96 .hoo-avatar-pres { + width: 56px; + height: 56px; +} +.hoo-persona .hoo-presence, .hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence, .hoo-persona-72 .hoo-presence, .hoo-persona-96 .hoo-presence { + top: calc(50% - 1rem); + left: calc(100% - 1rem); + width: 1.25rem; + height: 1.25rem; +} +.hoo-persona-data { + display: flex; + flex-direction: column; + min-width: 0; + margin: 0 1.5rem 0 1rem; +} +.hoo-persona-name, .hoo-persona-function, .hoo-persona-statustext, .hoo-persona-available { + font-size: 0.875rem; + line-height: 1.25rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.hoo-persona-name { + font-size: 1.25rem; +} +.hoo-persona-statustext, .hoo-persona-available { + display: none; +} + +.hoo-persona-96 { + height: 6rem; +} +.hoo-persona-96 .hoo-avatar-pres { + width: 6rem; + height: 6rem; +} +.hoo-persona-96 .hoo-persona-data { + margin: 0 1rem 0 1rem; +} +.hoo-persona-96 .hoo-persona-name { + font-size: 1.25rem; + line-height: 1.75rem; +} +.hoo-persona-96-function, .hoo-persona-96-statustext, .hoo-persona-96-available { + line-height: 1.25rem; +} +.hoo-persona-96 .hoo-persona-statustext, +.hoo-persona-96 .hoo-persona-available { + display: block; +} +.hoo-persona-96 .hoo-presence { + top: calc(50% - 1rem); + left: calc(100% - 1rem); + width: 2rem; + height: 2rem; +} + +.hoo-persona-72 { + height: 4.5rem; +} +.hoo-persona-72 .hoo-avatar-pres { + width: 4.5rem; + height: 4.5rem; +} +.hoo-persona-72 .hoo-persona-available { + display: block; +} +.hoo-persona-72 .hoo-persona-available { + display: none; +} +.hoo-persona-72 .hoo-presence { + top: calc(50% - 0.75rem); + left: calc(100% - 0.75rem); + width: 1.5rem; + height: 1.5rem; +} + +.hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32 { + height: 3rem; +} +.hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres { + width: 3rem; + height: 3rem; +} +.hoo-persona-48 .hoo-persona-available, .hoo-persona-24 .hoo-persona-available, .hoo-persona-40 .hoo-persona-available, .hoo-persona-32 .hoo-persona-available { + display: none; +} +.hoo-persona-48 .hoo-persona-data, .hoo-persona-24 .hoo-persona-data, .hoo-persona-40 .hoo-persona-data, .hoo-persona-32 .hoo-persona-data { + margin: 0 0.75rem 0 0.75rem; +} +.hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence { + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); + width: 1rem; + height: 1rem; +} +.hoo-persona-48 .hoo-persona-name, .hoo-persona-24 .hoo-persona-name, .hoo-persona-40 .hoo-persona-name, .hoo-persona-32 .hoo-persona-name { + font-size: 0.875rem; +} +.hoo-persona-48 .hoo-persona-function, .hoo-persona-24 .hoo-persona-function, .hoo-persona-40 .hoo-persona-function, .hoo-persona-32 .hoo-persona-function, +.hoo-persona-48 .hoo-persona-statustext, +.hoo-persona-24 .hoo-persona-statustext, +.hoo-persona-40 .hoo-persona-statustext, +.hoo-persona-32 .hoo-persona-statustext, +.hoo-persona-48 .hoo-persona-available, +.hoo-persona-24 .hoo-persona-available, +.hoo-persona-40 .hoo-persona-available, +.hoo-persona-32 .hoo-persona-available { + font-size: 0.75rem; +} + +.hoo-persona-40, .hoo-persona-32 { + height: 2.5rem; +} +.hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres { + width: 2.5rem; + height: 2.5rem; +} +.hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence { + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); + width: 1rem; + height: 1rem; +} + +.hoo-persona-32 { + height: 2rem; +} +.hoo-persona-32 .hoo-avatar-pres { + width: 2rem; + height: 2rem; +} +.hoo-persona-32 .hoo-persona-function, +.hoo-persona-32 .hoo-persona-statustext, +.hoo-persona-32 .hoo-persona-available { + display: none; +} +.hoo-persona-32 .hoo-persona-data { + margin: 0 0.5rem 0 0.5rem; +} +.hoo-persona-32 .hoo-presence { + top: calc(50% - 0.375rem); + left: calc(100% - 0.375rem); + width: 0.75rem; + height: 0.75rem; +} + +.hoo-persona-24 { + height: 1.5rem; +} +.hoo-persona-24 .hoo-avatar-pres { + width: 1.5rem; + height: 1.5rem; +} +.hoo-persona-24 .hoo-persona-function, +.hoo-persona-24 .hoo-persona-statustext, +.hoo-persona-24 .hoo-persona-available { + display: none; +} +.hoo-persona-24 .hoo-persona-data { + margin: 0 0.5rem 0 0.5rem; +} +.hoo-persona-24 .hoo-presence { + top: calc(50% - 0.375rem); + left: calc(100% - 0.375rem); + width: 0.75rem; + height: 0.75rem; +} + +.hoo-persona-overflow { + font-size: 0.875rem; + display: flex; + justify-content: center; + width: 32px; + height: 32px; + border-radius: 50%; + background-color: #f3f2f1; + align-items: center; +} +.hoo-persona-overflow .hoo-persona-data { + margin: 0; +} + +/*** MOLECULES / Input Elements ***/ +.hoo-fieldset { + display: grid; + grid-template-columns: 1fr; + gap: 0.75rem; + border-radius: 0.5rem; + padding-block: 1rem; + padding-inline: 1rem; +} +.hoo-fieldset.no-outline { + border-color: transparent; +} +.hoo-fieldset.raised { + border: 1px solid var(--neutralLight); + box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108); +} +.hoo-fieldset.raised .hoo-legend { + position: relative; + top: 1.5rem; + left: 0; + padding-left: 0; +} +.hoo-fieldset.raised:has(.hoo-legend) { + -webkit-padding-before: 2rem; + padding-block-start: 2rem; +} + +.hoo-legend { + font-weight: 600; +} + +.hoo-field { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.125rem; +} +.hoo-field[class*=hoo-input] { + flex-grow: 0; + width: auto; +} + +.hoo-checkbox-group, +.hoo-radiobutton-group { + list-style: none; + padding: 0; + margin: 0; +} +.hoo-checkbox-group div, +.hoo-radiobutton-group div { + margin-top: 0.5rem; +} +.hoo-checkbox-group.is-horizontal, +.hoo-radiobutton-group.is-horizontal { + display: inline-flex; + gap: 1rem; +} +.hoo-checkbox-group li, +.hoo-radiobutton-group li { + padding-top: 0.5rem; + flex-grow: 0; +} +.hoo-checkbox-group[style*="--cols-desk"], +.hoo-radiobutton-group[style*="--cols-desk"] { + -moz-columns: var(--cols-desk); + columns: var(--cols-desk); +} +@media screen and (max-width: 480px) { + .hoo-checkbox-group[style*="--cols-mobile"], + .hoo-radiobutton-group[style*="--cols-mobile"] { + -moz-columns: var(--cols-mobile); + columns: var(--cols-mobile); + } +} + +/*** MOLECULES / Input Elements ***/ +.hoo-webpart-header { + margin: 0 2rem 1rem 0; + font-size: 1.25rem; + font-weight: 600; + text-overflow: ellipsis; + color: var(--neutralPrimary); +} +.hoo-webpart-header div { + outline: none; + color: currentColor; +} +.hoo-webpart-header div:empty[contenteditable=true]:before { + content: attr(placeholder); + color: var(--neutralTertiary); +} +.hoo-webpart-header div:hover { + cursor: text; +} + +/*** MOLECULES / Menu ***/ +.hoo-accordion-header { + list-style: none; + list-style-image: none; +} +.hoo-accordion-header::-webkit-details-marker { + display: none; +} +.hoo-accordion-header::marker { + content: ""; +} + +.hoo-accordion-summary { + display: flex; + align-content: center; + align-items: stretch; + margin-bottom: 0.25rem; + cursor: pointer; +} +.hoo-accordion-summary .hoo-icon { + display: inline-flex; + width: auto; + height: 1.5rem; + margin-right: 0.5rem; + transition: all 0.2s ease; +} +.hoo-accordion-summary h3 { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + font-size: 1.25rem; +} + +.hoo-accordion-content { + margin-left: 2rem; + margin-bottom: 0.5rem; + font-size: 1rem; + line-height: 1.25; +} + +.hoo-accordion { + box-sizing: border-box; + margin: 0.25rem 0; +} +.hoo-accordion[open] .hoo-accordion-summary .hoo-icon { + transform-origin: center center; + transform: rotate(90deg); +} +.hoo-accordion[open]:focus, .hoo-accordion[open]:focus-within { + outline: 1px black; +} + +.hoo-breadcrumb ol { + display: flex; + flex-direction: row; + justify-content: flex-start; + margin: 0; + padding: 0; + list-style: none; + align-items: center; +} +.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type { + font-weight: bold; +} + +.hoo-breadcrumb-item { + font-size: 1rem; + display: inline-block; + width: auto; +} + +.hoo-breadcrumb-link { + line-height: 2rem; + display: inline-block; + box-sizing: border-box; + padding-right: 0.5rem; + padding-left: 0.5rem; + text-decoration: none; + color: var(--bodyText); +} +.hoo-breadcrumb-link:hover { + color: var(--bodyText); + background-color: var(--buttonBackgroundHovered); +} + +button.hoo-breadcrumb-link { + font-size: 1rem; + cursor: pointer; + border: none; + background-color: transparent; + font-weight: inherit; +} + +.hoo-breadcrumb-separator { + line-height: 2lh; +} +.hoo-breadcrumb-separator svg { + width: 0.75rem; + height: 0.75rem; +} + +.hoo-cmdbar { + display: flex; + flex-direction: row; + justify-content: flex-start; + height: 2.75rem; + align-items: center; + margin: 0; + padding: 0; +} + +.hoo-navitem-text { + font-size: 0.875rem; + display: flex; + flex-direction: row; + align-content: baseline; + flex-wrap: wrap; +} +.hoo-navitem-text .hoo-buttonicon { + display: inline; + width: 1.625rem; + height: 2.75rem; + margin-left: calc(12px + var(--subnav-margin-left, 0px)); + margin-left: var(--subnav-margin-left, 0px); +} +.hoo-navitem-text .hoo-buttonicon svg { + width: 12px; + height: 12px; +} +.hoo-navitem-text .hoo-buttonicon ~ .hoo-navitem-link { + width: calc(100% - 2.5rem - var(--subnav-margin-left, 0px)); + padding-left: 0; +} +.hoo-navitem-text:hover { + background-color: var(--neutralLighter); +} + +.hoo-nav-list .hoo-navitem-link { + padding-right: 1.25rem; + padding-left: 1.6875rem; +} + +.hoo-navitem { + box-sizing: border-box; + border-left: 2px var(--neutralLighter) solid; +} +.hoo-navitem[aria-expanded=true] > .hoo-navitem-text > .hoo-buttonicon svg { + transform: rotate(90deg); +} +.hoo-navitem[aria-expanded=true] .hoo-nav-listsub { + display: block; +} +.hoo-navitem[aria-expanded=false] .hoo-nav-listsub { + display: none; +} +.hoo-navitem[aria-current] { + border-color: var(--themeSecondary); +} +.hoo-navitem[aria-current] > .hoo-navitem-text { + background-color: var(--neutralLighter); +} +.hoo-navitem[aria-current]:has(.hoo-nav-listsub) { + border-color: transparent; +} +.hoo-navitem[aria-current]:has(.hoo-nav-listsub) > .hoo-navitem-text { + border-left: 2px var(--themeSecondary) solid; + margin-left: -2px; +} +.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-text { + margin-left: 0; +} +.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-link { + padding-left: 2.4375rem; +} +.hoo-navitem * .hoo-navitem { + margin-left: -2px; +} + +.hoo-navitem-link { + display: block; + width: 100%; + box-sizing: border-box; + padding-top: 0.84375rem; + padding-bottom: 0.84375rem; + text-decoration: none; + color: var(--neutralPrimaryAlt); +} +.hoo-navitem-link:visited { + color: var(--neutralPrimaryAlt); +} +.hoo-navitem-link:hover { + color: var(--themePrimary); +} +.hoo-navitem-link:hover :visited { + color: var(--themePrimary); +} + +.hoo-nav { + border: 1px solid var(--neutralSecondaryAlt); +} + +.hoo-nav-list, +.hoo-nav-listsub { + display: block; + margin: 0; + padding: 0; + list-style: none; +} + +.hoo-nav-listsub { + width: 100%; + --subnav-margin-left: 1.125rem; + --subnav-padding-left: 1.75rem; + --subnav-padding-right: 1.25rem; +} +.hoo-nav-listsub .hoo-navitem { + width: 100%; +} +.hoo-nav-listsub .hoo-navitem-link { + display: block; + width: 100%; + padding-right: var(--subnav-padding-right); + padding-left: var(--subnav-padding-left); +} +.hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 2.25rem; + --subnav-padding-left: 2.875rem; + --subnav-padding-right: 2.5rem; +} +.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 3.375rem; + --subnav-padding-left: 4rem; + --subnav-padding-right: 3.75rem; +} +.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 4.125rem; + --subnav-padding-left: 5rem; + --subnav-padding-right: 5rem; +} + +.hoo-pivotbar { + display: flex; + flex-direction: row; + margin: 0; + padding: 0; +} + +.hoo-overflow { + white-space: wrap; + max-height: 3rem; + display: flex; + flex-wrap: wrap; + min-width: 100%; +} + +.has-overflow { + position: relative; + min-height: 2.875rem; +} +.has-overflow .is-hidden, +.has-overflow .is-overflow-item { + visibility: hidden; +} +.has-overflow .hoo-buttonicon-overflow { + order: 999; + height: 2.75rem; + visibility: hidden; +} +.has-overflow .hoo-buttonicon-overflow.is-active { + visibility: visible; +} +.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow { + visibility: inherit; +} +.has-overflow .hoo-buttonicon-overflow:hover > .hoo-buttonflyout { + display: block; + right: 0; + left: unset; +} +.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover { + padding-left: 0.25rem; +} +.has-overflow > .hoo-overflow > .show-flyout.hoo-buttonicon-overflow > .hoo-buttonflyout { + display: block; + right: 0; + left: unset; +} +.has-overflow > .hoo-overflow > .show-flyout .hoo-button-pivot:hover { + padding-left: 0.25rem; +} +.has-overflow .hoo-buttonflyout { + padding-bottom: 0.25rem; +} + +/*** MOLECULES / Dialogs ***/ +.hoo-dlgcontent { + box-sizing: border-box; + padding: 0 1.25rem 1rem; + border: transparent 1px solid; + overflow: auto; + max-height: calc(100% - 5rem); +} + +.hoo-dlg-iframe { + box-sizing: border-box; + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + border: none; + aspect-ratio: 16/9; +} +.hoo-dlg-iframe.ratio-16by9 { + aspect-ratio: 16/9; +} +.hoo-dlg-iframe.ratio-squared { + aspect-ratio: 1/1; +} +.hoo-dlg-iframe.ratio-4by3 { + aspect-ratio: 4/3; +} + +.hoo-dlgheader { + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 1rem 1.25rem; +} + +.hoo-dlgheader-title { + font-size: 1.25rem; +} +.hoo-dlgheader-title h2 { + font-size: inherit; + margin: 0; +} + +.hoo-dlgheader-closer button > * { + pointer-events: none; +} + +/*** MOLECULES / Media ***/ +.hoo-video { + color: white; +} +.hoo-video[open] .hoo-thumbnail { + display: none; +} + +.hoo-video-duration { + position: absolute; + bottom: 0; + left: 0; + margin: 1rem; + padding: 0.0625rem 0.5rem 0.125rem; + border-radius: 0.5rem; + background-color: rgba(0, 0, 0, 0.75); +} + +.hoo-thumbnail-overlay { + position: absolute; + z-index: 10; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + align-content: center; + justify-content: space-around; + color: white; + background-image: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6)); + mix-blend-mode: hard-light; + -webkit-filter: saturate(2); + filter: saturate(2); + -webkit-filter: saturate(10); + filter: saturate(10); +} +.hoo-thumbnail-overlay .hoo-icon-svg { + width: 3rem; + height: 3rem; + fill: currentColor; +} + +.hoo-video-player { + width: 100%; + max-width: 100%; + height: auto; + aspect-ratio: 16/9; +} +.hoo-video-player > * { + width: 100% !important; + height: 100% !important; + aspect-ratio: inherit; +} + +.hoo-thumbnail { + position: relative; + overflow: hidden; + max-width: 100%; + list-style: none; + list-style-type: none; + border-radius: 0.5rem; +} + +.hoo-thumbnail-figure { + position: relative; + overflow: hidden; + margin: 0; + object-fit: fit-content; +} + +.hoo-thumbnail-cap { + position: absolute; + z-index: 20; + top: 0; + right: 0; + left: 0; + overflow: hidden; + max-width: 100%; + height: 1lh; + padding: 0.5rem 1rem; + text-wrap: nowrap; + text-overflow: ellipsis; + white-space-collapse: collapse; +} +.hoo-thumbnail-cap a { + text-decoration: underline; + color: currentColor; + -webkit-text-decoration-color: currentColor; + text-decoration-color: currentColor; +} +.hoo-thumbnail-cap a:visited, .hoo-thumbnail-cap a:hover { + -webkit-text-decoration-line: overline underline currentColor; + text-decoration-line: overline underline currentColor; +} + +.hoo-thumbnail-img { + display: block; + width: auto; + width: 100%; + height: auto; + max-height: 100%; + margin: 0; + aspect-ratio: 16/9; + object-fit: contain; +} + +.pl-js-pattern-example .hoo-thumbnail-overlay { + position: static; + min-height: 500px; +} + +/*** MOLECULES / Meta Data List ***/ +.hoo-meta-list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 0.35rem 0.5rem; + min-height: 2.75rem; +} + +/*** MOLECULES / Team related ***/ +.hoo-teams-toolbar { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: flex; + flex-direction: row; + justify-content: space-between; + box-sizing: border-box; + height: 3rem; + padding: 0 1.25rem; + align-items: center; + flex-wrap: nowrap; +} +.hoo-teams-toolbar > * { + flex: 1; +} + +.hoo-teamsdbcard { + box-sizing: border-box; + padding: 1rem; + border-radius: 4px; + background-color: var(--white); +} + +.hoo-teamsdbcard-title { + font-size: 1rem; + font-weight: bold; +} + +/*** MOLECULES / CARDS ***/ +.hoo-cardimage { + border-collapse: collapse; + border: none; + border-collapse: collapse; + box-sizing: border-box; + aspect-ratio: 16/9; + margin: 0; +} +.hoo-cardimage img { + display: block; + width: 100%; + height: auto; + object-fit: cover; +} +.hoo-cardimage .hoo-ph-squared { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + border: none; +} + +.hoo-cardhtml, +.hoo-cardimage-html { + content: ""; + background-color: var(--themePrimary); + aspect-ratio: 16/9; +} + +.hoo-cardlocation { + font-size: 0.75rem; + font-weight: 600px; + box-sizing: border-box; + padding: 0.625rem 0.75rem 0.5rem; + color: var(--themePrimary); +} +.hoo-cardlocation .hoo-ph-row { + width: 35%; + border: none; +} + +.hoo-cardtitle { + font-size: 0.875rem; + font-weight: 600; + display: -webkit-box; + box-sizing: border-box; + height: 2.375rem; + padding: 0 0.75rem 0.5rem; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.hoo-cardtitle .hoo-ph-row { + width: 80%; + border: none; +} + +.hoo-cardfooter { + display: flex; + flex-direction: row; + align-items: center; + box-sizing: border-box; + padding: 0.75rem; + gap: 0.5rem; +} +.hoo-cardfooter .hoo-avatar { + width: 2rem; + height: 2rem; + margin-right: 1rem; +} +.hoo-cardfooter .hoo-avatar .hoo-ph-circle { + width: inherit; + height: inherit; + border: none; +} +.hoo-cardfooter-data { + display: flex; + flex-direction: column; + width: 100%; +} +.hoo-cardfooter-name { + font-size: 0.875rem; +} +.hoo-cardfooter-name .hoo-ph-row { + width: 80%; + border-top: none; +} +.hoo-cardfooter-modified { + font-size: 0.75rem; +} +.hoo-cardfooter-modified .hoo-ph-row { + width: 20%; +} + +/*** MOLECULES / CARDS ***/ +.hoo-qllink { + display: block; + text-decoration: none; + color: var(--neutralPrimary); +} +.hoo-qllink:hover { + color: var(--neutralPrimary); +} + +.hoo-qlinfo { + display: flex; + flex-direction: column; + margin-right: 0.75rem; + align-content: center; +} + +.hoo-ql-media { + display: flex; + justify-content: center; + width: 3rem; + height: 3rem; + background-color: var(--neutralLighterAlt); + background-color: transparent; + align-items: center; + overflow: hidden; + flex-shrink: 0; +} +.hoo-ql-media > * { + flex: 0 1 50%; + flex-grow: 1; + flex-shrink: 0; + flex-basis: 50%; +} +.hoo-ql-media .hoo-media-svg { + width: 100%; + height: auto; +} + +.hoo-qlcompact { + font-size: 0.875rem; + position: relative; + display: flex; + overflow: hidden; + flex-direction: row; + height: 3rem; + cursor: pointer; + color: var(--neutralPrimary); + border: 1px transparent solid; + border-radius: 0.125rem; + align-content: center; + align-items: stretch; + gap: 0.75rem; + border-radius: 0.25rem; +} +.hoo-qlcompact:active { + border: 1px var(--neutralPrimary) solid; +} +.hoo-qlcompact .hoo-qlinfo { + flex-direction: row; + align-items: center; +} +.hoo-qlcompact:hover { + border-color: var(--themeDarker); +} +.hoo-qlcompact .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + max-height: 2 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.hoo-qlcompact .hoo-ql-media { + border-radius: 0.25rem; +} +.hoo-qlcompact.mode-edit:hover { + border-color: var(--neutralTertiaryAlt); +} +.hoo-qlcompact.mode-edit:hover .hoo-qlmenu, .hoo-qlcompact.mode-edit:hover .hoo-qlabout { + display: flex; + flex-direction: row; +} +.hoo-qlcompact.mode-edit:hover .hoo-qlabout { + display: none; +} + +.hoo-qltitle { + font-weight: 400; + line-height: 1.25rem; + margin-bottom: 0.125rem; + text-decoration: inherit; + block-size: -webkit-min-content; + block-size: -moz-min-content; + block-size: min-content; +} + +.hoo-qllist { + font-size: 0.875rem; + position: relative; + display: flex; + flex-direction: row; + box-sizing: border-box; + height: 100%; + min-height: 2.5rem; + padding: 0.625rem; + padding-left: 0; + padding-left: 0.75rem; + cursor: pointer; + color: var(--neutralPrimary); + border: 1px transparent solid; + align-items: flex-start; + border-radius: 0.25rem; +} +@supports (gap: 0.1875rem) { + .hoo-qllist { + gap: 0.1875rem; + } +} +.hoo-qllist .hoo-ql-media { + width: 1.5rem; + height: 1.5rem; + margin-right: 0.75rem; +} +.hoo-qllist .hoo-ql-media .hoo-icon-svg { + width: 100%; + height: 100%; + padding: 0; +} +.hoo-qllist .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + max-height: 1 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} +.hoo-qllist .hoo-qldesc { + display: -webkit-box; + overflow: hidden; + max-height: 2 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.hoo-qllist.mode-edit:hover { + border-color: var(--neutralTertiaryAlt); +} +.hoo-qllist.mode-edit:hover .hoo-qlmenu, .hoo-qllist.mode-edit:hover .hoo-qlabout { + display: flex; +} +.hoo-qllist.mode-edit:hover .hoo-qlabout { + display: none; +} +.hoo-qllist:hover { + color: var(--themeDarker); + border-color: var(--themeDarker); +} +.hoo-qllist:hover .hoo-qlabout { + display: flex; +} + +.hoo-qlmenu, .hoo-qlabout { + position: absolute; + top: 0; + right: 0; + bottom: 0; + display: none; + flex-direction: column; + margin: 0; + padding: 0; + list-style: none; +} + +.hoo-qlbtn { + line-height: 1.25rem; + display: flex; + align-items: center; + flex-direction: row; + box-sizing: border-box; + min-height: 3.875rem; + border: 1px var(--themePrimary) solid; + border-radius: 0.25rem; + gap: 0.75rem; + transition: all 0.125s ease-in; +} +.hoo-qlbtn:hover { + background-color: var(--neutralLight); + transition: all 0.125s ease-out; +} +.hoo-qlbtn .hoo-qlinfo { + padding-block: 0.5rem; +} +.hoo-qlbtn .hoo-qltitle { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qlbtn .hoo-qldesc { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qlbtn .hoo-ql-media { + flex-grow: 0; + flex-shrink: 0; + width: 1.5rem; + height: 1.5rem; + margin-left: 0.75rem; + border-radius: 0; +} +.hoo-qlbtn .hoo-ql-media svg { + fill: currentColor; +} +.hoo-qlbtn.center { + flex-direction: column; + text-align: center; + padding-block: 0.75rem; + padding-inline: 0.75rem; +} +.hoo-qlbtn.no-outline { + border-color: transparent; +} +.hoo-qlbtn.no-outline:hover { + border-color: transparent; +} +.hoo-qlbtn.one-line .hoo-qltitle { + max-height: 1lh; + -webkit-line-clamp: 1; +} +.hoo-qlbtn.filled { + background-color: var(--themePrimary); + color: var(--white); +} +.hoo-qlbtn.filled:hover { + background-color: var(--themeDark); + color: var(--white); +} + +.hoo-qlgrid { + overflow: hidden; + transition: all 0.25s ease-in; + border: 1px var(--neutralQuaternary) solid; + border-radius: 0.25rem; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} +.hoo-qlgrid:hover { + transition: all 0.25s ease-out; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} +.hoo-qlgrid .hoo-ql-media { + width: 100%; + width: 100%; + height: auto; + border-radius: 0; + aspect-ratio: 16/9; +} +.hoo-qlgrid .hoo-ql-img { + width: 100%; +} +.hoo-qlgrid .hoo-qlinfo { + padding: 0.75rem; +} +.hoo-qlgrid .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + height: 2lh; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} + +.hoo-qltiles { + line-height: 1.25rem; + display: grid; + box-sizing: border-box; + min-width: 5rem; + max-width: 11.5rem; + padding: 0.5rem; + transition: all 0.125s ease-in; + text-align: center; + color: var(--white); + border: 1px var(--themePrimary) solid; + border-radius: 0.5rem; + background-color: var(--themePrimary); + grid-template-rows: 1fr 1fr; + grid-template-columns: 1fr; + gap: 0.75rem; + grid-auto-flow: column dense; + aspect-ratio: 1/1; +} +.hoo-qltiles:hover { + transition: all 0.125s ease-out; + background-color: var(--themeDark); +} +.hoo-qltiles .hoo-qlinfo { + align-content: center; + align-items: center; + flex-direction: row-reverse; + justify-content: center; + margin: 0; + padding: 0; +} +.hoo-qltiles .hoo-qltitle { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qltiles .hoo-qldesc { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qltiles .hoo-ql-media { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: auto; + border-radius: 0; +} +.hoo-qltiles .hoo-ql-media .hoo-media-svg, +.hoo-qltiles .hoo-ql-media .hoo-ql-img { + flex: unset; + width: 1.5rem; + height: 1.5rem; + fill: currentColor; +} +.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img { + width: 2rem; + height: 2rem; +} +.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img { + width: 2.5rem; + height: 2.5rem; +} +.hoo-qltiles.img-xl { + grid-template-rows: 1fr; +} +.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img { + width: 50%; + height: 50%; +} +.hoo-qltiles.img-xl .hoo-qlinfo { + display: none; +} +.hoo-qltiles.img-fill { + overflow: hidden; + padding: 0; + border: none; + grid-template-rows: 1fr; +} +.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img { + width: 100%; + height: 100%; +} +.hoo-qltiles.img-fill .hoo-qlinfo { + display: none; +} + +/*** ORGANISM ***/ +/*** ORGANISM / Facepile ***/ +.hoo-facepile { + display: flex; + flex-direction: row; + justify-content: flex-start space-between; + transition: all 1s ease-in-out; + flex-wrap: wrap; +} +.hoo-facepile > * { + margin-right: 1.118rem; + margin-bottom: 1.118rem; +} + +/*** ORGANISM / Dialogs ***/ +/** Legacy Dialog CSS **/ +.hoo-mdldialog-outer { + position: fixed; + top: 0; + left: 0; + display: flex; + visibility: hidden; + justify-content: center; + width: 100vw; + height: 100vh; + opacity: 1; + background-color: var(--backgroundOverlay); + transition: all 0.25s ease-in; + align-items: center; + -webkit-backdrop-filter: blur(5px) saturate(150%); + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-mdldialog-outer.is-error { + background-color: rgba(168, 0, 0, 0.6); +} +.hoo-mdldialog-outer.is-warning { + background-color: rgba(237, 181, 30, 0.6); +} +.hoo-mdldialog-outer.is-success { + background-color: rgba(16, 124, 16, 0.6); +} +.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) { + visibility: hidden; + transition-delay: 0.5s; + opacity: 0; + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog { + transform: scale(0); + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) { + visibility: visible; + opacity: 1; + transition: all 0.25s ease-out; +} +.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog { + transition-delay: 0.5s; + transform: scale(1); + opacity: 1; + transition: all 0.25s ease-out; +} +.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] { + transition-delay: 0.5s; + opacity: 0; + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog { + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-visible[class*=is-sidebar] { + transition: all 0.25s ease-out; + opacity: 1; + visibility: visible; +} +.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog { + transition-delay: 0.5s; + transform: scaleY(1); + transition: all 0.25s ease-out; +} + +.hoo-mdldialog { + width: var(--lqdDialogWidth); + height: var(--lqdDialogHeight); + transform: scale(1); + opacity: 1; + background-color: var(--bodyBackground); + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-mdldialog-outer { + box-sizing: border-box; + border: 0; +} +.hoo-mdldialog-outer.is-sidebar-left { + justify-content: flex-end; +} +.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog { + position: absolute; + left: 0; + height: 100vh; + transform: scaleX(0); + transform-origin: left top; +} +.hoo-mdldialog-outer.is-sidebar-right { + justify-content: flex-start; +} +.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog { + position: absolute; + right: 0; + height: 100vh; + transform: scaleX(0); + transform-origin: top right; + opacity: 1; +} + +/** New Dialog CSS **/ +.hoo-dialog::-ms-backdrop { + opacity: 0.75; +} +.hoo-dialog::backdrop { + opacity: 0.75; +} + +.hoo-dlg .hoo-dlgheader { + padding: 0; +} +.hoo-dlg .hoo-dlgcontent { + margin-top: 0.5rem; + padding: 0; +} +.hoo-dlg .hoo-dlgcontent > *:first-child { + margin-top: 0; + padding-top: 0; +} + +.hoo-dlg { + overflow: hidden; + box-sizing: border-box; + width: var(--hoo-dlg-width, revert); + max-width: 100vw; + max-width: 100svw; + height: var(--hoo-dlg-height, revert); + max-height: 100vh; + max-height: 100svh; + padding: 1.5rem; + transition: all 0.5s ease-in-out; + border: 0; + border-radius: 0.5rem; + background-color: var(--white); + color: var(--neutralPrimary); +} +.hoo-dlg .hoo-dlgcontent { + width: 100%; +} +.hoo-dlg .hoo-dlg-iframe { + display: flex; + width: 100%; + height: 100%; +} +.hoo-dlg::-ms-backdrop { + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-dlg::backdrop { + -webkit-backdrop-filter: blur(5px) saturate(150%); + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-dlg.msg { + padding: 0.5rem; + background-color: white; +} +.hoo-dlg.sidebar { + top: 0; + right: 0; + bottom: 0; + left: unset; + height: 100vh; + height: 100svh; + max-height: unset; + margin: 0; +} +.hoo-dlg.sidebar.right { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-dlg.sidebar.left { + right: unset; + left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-dlg.topbar { + top: 0; + bottom: unset; + width: var(--hoo-dlg-width, 100vw); + width: var(--hoo-dlg-width, 100svw); + max-width: unset; + height: var(--hoo-dlg-height, revert); + margin: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.hoo-dlg.bottombar { + top: unset; + bottom: 0; + width: var(--hoo-dlg-width, 100vw); + width: var(--hoo-dlg-width, 100svw); + max-width: unset; + height: var(--hoo-dlg-height, revert); + margin: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-dlg.fullscreen { + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100vw; + max-width: unset; + height: 100vh; + max-height: unset; + margin: 0; +} +.hoo-dlg.statusbar { + font-size: 0.875rem; + align-content: center; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + padding: 0.25rem 0.5rem; + line-height: 1.5; + color: rgb(36, 36, 36); + border: 1px rgb(209, 209, 209) solid; + border-radius: 0.25rem; + background-color: rgb(245, 245, 245); + gap: 0.25rem; +} +.hoo-dlg.statusbar svg { + width: 1.25rem; + height: 1.25rem; + fill: rgb(97, 97, 97); +} +.hoo-dlg.statusbar .hoo-icon { + flex-grow: 0; +} +.hoo-dlg.statusbar[open] { + display: flex; +} +.hoo-dlg.statusbar .hoo-dlgcontent { + width: 100%; + margin-top: 0; +} +.hoo-dlg.statusbar.error { + color: rgb(36, 36, 36); + border: 1px rgb(238, 172, 178) solid; + background-color: rgb(253, 243, 244); + outline-color: rgb(238, 172, 178); +} +.hoo-dlg.statusbar.error svg { + fill: rgb(177, 14, 28); +} +.hoo-dlg.statusbar.warning { + color: rgb(36, 36, 36); + border: 1px rgb(253, 207, 180) solid; + background-color: rgb(255, 249, 245); + outline-color: rgb(253, 207, 180); +} +.hoo-dlg.statusbar.warning svg { + fill: rgb(188, 75, 9); +} +.hoo-dlg.statusbar.success { + color: rgb(36, 36, 36); + border: 1px rgb(159, 216, 159) solid; + background-color: rgb(241, 250, 241); + outline-color: rgb(159, 216, 159); +} +.hoo-dlg.statusbar.success svg { + fill: rgb(14, 112, 14); +} + +.hoo-dlg-actions { + justify-self: flex-end; +} + +/*** ORGANISM / Card Layout System ***/ +.hoo-doccard { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: inline-flex; + flex-direction: column; + width: auto; + text-decoration: none; + border: 1px solid var(--neutralLight); +} +.hoo-doccard .hoo-avatar { + margin-bottom: 0; +} +.hoo-doccard .hoo-cardfooter { + align-self: bottom; +} + +.hoo-doccard-link { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link:hover { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link:link { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link .hoo-doccard { + text-decoration: none; +} + +.hoo-splashcard { + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + max-width: 33rem; + width: auto; + padding: 3rem 1.25rem; +} + +.hoo-splashcard-header { + display: flex; + box-sizing: border-box; + padding: 1rem; +} + +.hoo-splashcard-img { + max-width: 320px; + margin: auto; + margin-bottom: 2rem; +} + +.hoo-splashcard-title { + font-size: 1.125rem; + display: block; + max-width: 320px; + margin: auto; + margin-bottom: 0.5rem; + text-align: center; +} + +.hoo-splashcard-desc { + font-size: 0.875rem; + line-height: 1.25rem; + margin-top: 0; + margin-bottom: 0; + text-align: center; +} + +.hoo-splashcard-footer { + display: flex; + flex-direction: column; + align-self: center; + width: 18.125rem; + margin: 2rem auto; + gap: 0.5rem; +} +.hoo-splashcard-footer > * { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +/*** ORGANISM / Card Layout System ***/ +.CanvasSection-xl8 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, 1fr); +} +.CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.CanvasSection-xl6 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, 1fr); +} +.CanvasSection-xl6 .hoo-qllist, +.CanvasSection-xl6 .hoo-qlcompact, +.CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.CanvasSection-xl4 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(3, 1fr); +} +.CanvasSection-xl4 .hoo-qllist, +.CanvasSection-xl4 .hoo-qlcompact, +.CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} +.CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.hoo-ql-grid { + container-type: block-size; + container-name: quicklinksgrid; + max-width: 100%; +} +.hoo-ql-grid { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-ql-grid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-ql-grid .hoo-qlbtn, +.hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 3; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid .hoo-qllink { + grid-column: auto/span 2; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid .hoo-qlcompact, +.hoo-ql-grid .hoo-qllist { + grid-column: auto/span 2; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid:has(> .hoo-qltiles) { + display: grid; + grid-template-columns: repeat(10, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(10, minmax(min-content, 1fr)); + grid-template-rows: repeat(auto-fill, minmax(-webkit-min-content, 1fr)); + grid-template-rows: repeat(auto-fill, minmax(min-content, 1fr)); + grid-auto-rows: 1fr; + grid-auto-columns: 1fr; + grid-auto-flow: row; + gap: 1rem; +} +.hoo-ql-grid:has(> .hoo-qltiles)::before { + content: ""; + width: 0; + padding-bottom: 100%; + grid-row: 1/1; + grid-column: 1/1; +} +.hoo-ql-grid:has(> .hoo-qltiles) > *:first-child { + grid-row: 1/1; + grid-column: 1/1; +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(5, minmax(min-content, 1fr)); + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(3, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(3, minmax(min-content, 1fr)); + } +} +@media screen and (max-width: 480px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(2, minmax(min-content, 1fr)); + } +} + +/*** ORGANISM / Card Layout System ***/ +.hoo-pnpsearch-grid { + display: grid; + grid-gap: 1rem 2rem; + padding: 0; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +.CanvasSection-xl12 .hoo-pnpsearch-grid { + grid-template-columns: repeat(12, 1fr); +} +.CanvasSection-xl8 .hoo-pnpsearch-grid { + grid-template-columns: repeat(8, 1fr); +} +.CanvasSection-xl6 .hoo-pnpsearch-grid { + grid-template-columns: repeat(6, 1fr); +} +.CanvasSection-xl4 .hoo-pnpsearch-grid { + grid-template-columns: repeat(4, 1fr); +} +@media screen and (max-width: 1366px) { + .hoo-pnpsearch-grid { + gap: 1.5rem; + } +} +.hoo-pnpsearch-grid pnp-select { + grid-column: auto/span 2; + box-sizing: border-box; + /* background-color: oklch(43.38% 0.085 228.92); */ + padding: 0.5rem; + color: white; +} + +@media screen and (min-width: 1280px) { + .CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid { + grid-template-columns: repeat(4, 1fr); + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl12 .hoo-pnpsearch-grid, + .CanvasSection-xl8 .hoo-pnpsearch-grid, + .CanvasSection-xl6 .hoo-pnpsearch-grid, + .CanvasSection-xl4 .hoo-pnpsearch-grid { + gap: 1rem; + grid-template-columns: repeat(2, 1fr); + } +} + +/*** Templates ***/ +.hoo-cardgrid { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-cardgrid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-cardgrid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-cardgrid > * { + grid-column: auto/span 3; + grid-row: auto; + transition: all 0.123 ease-in-out; +} + +.hoo-teamsdb { + margin: 1.25rem; +} +.hoo-teamsdb { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-teamsdb { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-teamsdb { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-teamsdb > * { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-splashscr { + display: flex; + flex-direction: column; + justify-content: center; + max-width: 75vw; + height: 100vh; + margin: auto; +} +@media screen and (max-width: 1200px) { + .hoo-splashscr { + max-width: 100vw; + } +} +@media screen and (max-width: 1024px) { + .hoo-splashscr { + justify-content: flex-start; + } +} + +.hoo-splashscr-content { + display: flex; + flex-direction: row; + justify-content: center; +} +.hoo-splashscr-content > * { + flex-shrink: 1; +} +@media screen and (max-width: 1024px) { + .hoo-splashscr-content { + justify-content: flex-start; + flex-wrap: wrap; + } + .hoo-splashscr-content > * { + max-width: 45%; + } +} +@media screen and (max-width: 768px) { + .hoo-splashscr-content { + justify-content: space-around; + } + .hoo-splashscr-content > * { + max-width: 100%; + } +} + +.facility-form-overview { + display: grid; + grid-template-columns: repeat(3, 1fr); + align-items: start; /* Align items at the top (or `center`, `end`) */ + font-size: 0.875rem; + margin: 2rem auto; +} + +.facility-form { + display: grid; + grid-template-columns: repeat(2, 1fr); + align-items: start; /* Align items at the top (or `center`, `end`) */ + font-size: 0.875rem; + margin: 2rem auto; + max-width: 1024px; +} +.facility-form .actions { + display: flex; + flex-direction: row; + gap: 1rem; + margin-top: 1rem; +} + +.hoo-field.stretched .hoo-select { + width: 100%; +} + +body { + font-family: var(--mediumFontFamily); + background-color: var(--bodyBackground); + color: var(--bodyText); + margin: 0; +} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIwMC1iYXNlL2NvbG9ycy9faW5kZXguc2NzcyIsIjAwLWJhc2UvY29sb3JzL19jb2xvci12YXJzLWNzcy1jb252ZXJ0ZWQuc2NzcyIsInN0eWxlLmNzcyIsIl9odHdvby1jb3JlLnNjc3MiLCIwMC1iYXNlL2ZvbnRzL19iYXNlLWZvbnRzLnNjc3MiLCIwMC1iYXNlL21peGluL19hbmltYXRpb25zLnNjc3MiLCIwMC1iYXNlL21peGluL19mbHlvdXRzLm1peGluLnNjc3MiLCIwMC1iYXNlL2NvbG9ycy9fY29sb3JzLnNjc3MiLCIwMC1iYXNlL21peGluL19saXN0cy5taXhpbi5zY3NzIiwiMDAtYmFzZS9taXhpbi9fdHlwb2dyYXBoeS5taXhpbi5zY3NzIiwiMDEtYXRvbXMvdHlwb2dyYXBoeS9faGVhZGxpbmVzLnNjc3MiLCIwMS1hdG9tcy90eXBvZ3JhcGh5L19wYXJhZ3JhcGguc2NzcyIsIjAxLWF0b21zL3R5cG9ncmFwaHkvX21vbm9zcGFjZS5zY3NzIiwiMDEtYXRvbXMvdHlwb2dyYXBoeS9fZm9udC1zaXplLnNjc3MiLCIwMS1hdG9tcy90eXBvZ3JhcGh5L19oeXBlcmxpbmtzLnNjc3MiLCIwMS1hdG9tcy9pY29ucy9faW5kZXguc2NzcyIsIjAxLWF0b21zL2F2YXRhci9fYXZhdGFyLnNjc3MiLCIwMS1hdG9tcy9hdmF0YXIvX3ByZXNlbmNlLnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24tZ2VuZXJhbC5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWFjdGlvbi5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWNvbW1hbmQuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1mbHlvdXQuc2NzcyIsIjAwLWJhc2UvbWl4aW4vX2VsZXZhdGlvbi5taXhpbi5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWNvbnRleHQuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1pY29uLnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24tc3BsaXQuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1pY29uLXNwbGl0LnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24taWNvbi1vdmVyZmxvdy5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLXBpdm90LnNjc3MiLCIwMS1hdG9tcy9sb2FkaW5nL19wcm9ncmVzcy5zY3NzIiwiMDEtYXRvbXMvbG9hZGluZy9fc2hpbW1lci5zY3NzIiwiMDEtYXRvbXMvbG9hZGluZy9fc3Bpbm5lci5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX2xhYmVsLnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9faW5wdXQuc2NzcyIsIjAxLWF0b21zL2lucHV0L19maWxlLnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fdG9nZ2xlLnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fY2hlY2tib3guc2NzcyIsIjAxLWF0b21zL2lucHV0L19yYWRpb2J1dHRvbi5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX3NlbGVjdC5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX3NlYXJjaC5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX3ZhbGlkYXRpb24uc2NzcyIsIjAxLWF0b21zL2lucHV0L19kZXNjcmlwdGlvbi5zY3NzIiwiMDEtYXRvbXMvbWV0YS9faW5kZXguc2NzcyIsIjAxLWF0b21zL3RhYmxlL19pbmRleC5zY3NzIiwiMDEtYXRvbXMvdmFsaWRhdGlvbi9faW5kZXguc2NzcyIsIjAxLWF0b21zL3Rvb2x0aXAvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy9ncmlkL19pbmRleC5zY3NzIiwiMDAtYmFzZS9taXhpbi9fZ3JpZC5taXhpbi5zY3NzIiwiMDEtYXRvbXMvZWxldmF0aW9ucy9faW5kZXguc2NzcyIsIjAxLWF0b21zL291dHB1dC9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIwMi1tb2xlY3VsZXMvYXZhdGFyLXctcHJlc2VuY2UvX2luZGV4LnNjc3MiLCIwMi1tb2xlY3VsZXMvcGVyc29uYS9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9pbnB1dHMvX2ZpZWxkLnNjc3MiLCIwMi1tb2xlY3VsZXMvaW5wdXRzL19yYWRpb2J1dHRvbi1ncm91cC5zY3NzIiwiMDItbW9sZWN1bGVzL3dlYnBhcnRzL19pbmRleC5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnUvX2FjY29yZGlvbi5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnUvX2JyZWFkY3J1bWIuc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51L19jb21tYW5kYmFyLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudS9fbmF2LnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudS9fcGl2b3RiYXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51L19vdmVyZmxvdy5zY3NzIiwiMDItbW9sZWN1bGVzL2RpYWxvZ3MvX2RpYWxvZy1jb250ZW50LnNjc3MiLCIwMi1tb2xlY3VsZXMvZGlhbG9ncy9fZGlhbG9nLWhlYWRlci5zY3NzIiwiMDItbW9sZWN1bGVzL21lZGlhL19pbmRleC5zY3NzIiwiMDItbW9sZWN1bGVzL21ldGEtbGlzdC9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy90ZWFtcy9fdGVhbXMtdG9vbGJhci5zY3NzIiwiMDItbW9sZWN1bGVzL3RlYW1zL190ZWFtc2RiLWNhcmQuc2NzcyIsIjAyLW1vbGVjdWxlcy9jYXJkLWVsZW1lbnRzL19pbmRleC5zY3NzIiwiMDItbW9sZWN1bGVzL3F1aWNrbGlua3MvX3F1aWNrbGlua3Muc2NzcyIsIjAwLWJhc2UvbWl4aW4vX2xpbmUtY2xhbXAubWl4aW4uc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLWJ1dHRvbi5zY3NzIiwiMDItbW9sZWN1bGVzL3F1aWNrbGlua3MvX3F1aWNrbGlua3MtZ3JpZC5zY3NzIiwiMDItbW9sZWN1bGVzL3F1aWNrbGlua3MvX3F1aWNrbGlua3MtdGlsZXMuc2NzcyIsIjAzLW9yZ2FuaXNtL2ZhY2VwaWxlL19pbmRleC5zY3NzIiwiMDMtb3JnYW5pc20vZGlhbG9nL19pbmRleC5zY3NzIiwiMDMtb3JnYW5pc20vZGlhbG9nL2xlZ2FjeS9fbW9kYWwtZGlhbG9nLnNjc3MiLCIwMy1vcmdhbmlzbS9kaWFsb2cvbGVnYWN5L19zaWRlYmFyLnNjc3MiLCIwMy1vcmdhbmlzbS9kaWFsb2cvX2RpYWxvZy5zY3NzIiwiMDMtb3JnYW5pc20vY2FyZHMvX2NhcmRzLnNjc3MiLCIwMy1vcmdhbmlzbS9jYXJkcy9fc3BsYXNoLWNhcmRzLnNjc3MiLCIwMy1vcmdhbmlzbS9xdWljay1saW5rcy1ncmlkL19pbmRleC5zY3NzIiwiMDMtb3JnYW5pc20vcG5wLXNlYXJjaC1ncmlkL19pbmRleC5zY3NzIiwiMDQtdGVtcGxhdGVzL19jYXJkLWdyaWQuc2NzcyIsIjA0LXRlbXBsYXRlcy9fdGVhbXMtZGFzaGJvYXJkLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX3RlYW1zLXNwbGFzaC5zY3NzIiwiMDMtb3JnYW5pc20vZm9ybS1zYW1wbGUvX2Zvcm0tc2FtcGxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsOENBQUE7QUNGQSw4Q0FBQTtBQ0FBO0VBQ1EsaUJBQUE7RUFDQSxpQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4Q0FBQTtFQUNBLDhDQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FB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Q0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUEsRUFBQSxnREFBQTtFQUVBLG1CQUFBO0VBQ0EsaUJBQUE7QXBGNHlKSjs7QW9GMXlKQTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBLEVBQUEsZ0RBQUE7RUFFQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QXBGNHlKSjtBb0YzeUpJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FwRjZ5SlI7O0FvRnh5SlE7RUFDSSxXQUFBO0FwRjJ5Slo7O0FIdHpKQTtFQUNJLG9DUXlJZTtFUnhJZix1Q0FBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBR3l6SkoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIjAwLWJhc2UvY29sb3JzL2NvbG9yc1wiIGFzIGNvbG9ycztcblxuLyoqKioqIENvbG9yIGNvbnZlcnRlZCB0byBTQ1NTIHZhcmlhYmxlcyAqKioqKi9cbkB1c2UgJzAwLWJhc2UvY29sb3JzL2luZGV4LnNjc3MnO1xuQHVzZSBcIjAwLWJhc2UvZm9udHMvdHlwb2dyYXBoeS5maXh1cFwiOyAvLyBPbmx5IG5lZWRlZCBmb3IgZGlzcGxheWluZyB0aGUgY29udGVudCBpbiBwYXR0ZXJubGFic1xuXG5AdXNlIFwiMDAtYmFzZS9nbG9iYWwudmFyc1wiO1xuLyoqKiogUkVRVVJJRUQgRk9SIFNUWUxFIEdVSURFICoqKiovXG5AdXNlIFwiMDAtc3R5bGVndWlkZS8wMC1zdHlsZWd1aWRlXCIgYXMgc3R5bGVndWlkZTtcblxuLyoqKiBBbGwgQ29yZSByZWZlcmVuY2VzIG9mIGhUV09vICoqKi9cbkB1c2UgXCJfaHR3b28tY29yZVwiO1xuXG5AdXNlIFwiMDMtb3JnYW5pc20vZm9ybS1zYW1wbGUvaW5kZXhcIiBhcyBmb3JtcztcblxuYm9keXtcbiAgICBmb250LWZhbWlseTogY29sb3JzLiRtZWRpdW1Gb250RmFtaWx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYm9keVRleHQpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuIiwiLyoqKioqIENvbG9yIGNvbnZlcnRlZCB0byBTQ1NTIHZhcmlhYmxlcyAqKioqKi9cbkB1c2UgXCJjb2xvcnNcIjtcbkB1c2UgXCJjb2xvci12YXJzLWNzcy1jb252ZXJ0ZWRcIjsiLCI6cm9vdCB7XG4gICAgICAgIC0tYWNjZW50OiAjNGY2YmVkO1xuICAgICAgICAtLWFjY2VudEJ1dHRvbkJhY2tncm91bmQ6ICM0ZjZiZWQ7XG4gICAgICAgIC0tYWNjZW50QnV0dG9uVGV4dDogI2ZmZmZmZjtcbiAgICAgICAgLS1BY2NlbnRMaW5lczogIzEzODk4ZDtcbiAgICAgICAgLS1BY2NlbnRUZXh0OiAjMDM3ODdjO1xuICAgICAgICAtLWFjdGlvbkxpbms6ICMzMjMxMzA7XG4gICAgICAgIC0tYWN0aW9uTGlua0hvdmVyZWQ6ICMyMDFmMWU7XG4gICAgICAgIC0tQmFja2dyb3VuZE92ZXJsYXk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIC0tYmFja2dyb3VuZE92ZXJsYXk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgICAgIC0tYmxhY2tUcmFuc2x1Y2VudDQwOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgICAgLS1ibG9ja2luZ0JhY2tncm91bmQ6ICNGREU3RTk7XG4gICAgICAgIC0tYmxvY2tpbmdJY29uOiAjRkRFN0U5O1xuICAgICAgICAtLWJsdWU6ICMwMDc4ZDQ7XG4gICAgICAgIC0tYmx1ZURhcms6ICMwMDIwNTA7XG4gICAgICAgIC0tYmx1ZUxpZ2h0OiAjMDBiY2YyO1xuICAgICAgICAtLWJsdWVNaWQ6ICMwMDE4OGY7XG4gICAgICAgIC0tYm9keUJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC0tYm9keUJhY2tncm91bmRDaGVja2VkOiAjZWRlYmU5O1xuICAgICAgICAtLWJvZHlCYWNrZ3JvdW5kSG92ZXJlZDogI2YzZjJmMTtcbiAgICAgICAgLS1ib2R5RGl2aWRlcjogI2VkZWJlOTtcbiAgICAgICAgLS1ib2R5RnJhbWVCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLWJvZHlGcmFtZURpdmlkZXI6ICNlZGViZTk7XG4gICAgICAgIC0tYm9keVN0YW5kb3V0QmFja2dyb3VuZDogI2ZhZjlmODtcbiAgICAgICAgLS1ib2R5U3VidGV4dDogIzYwNWU1YztcbiAgICAgICAgLS1ib2R5VGV4dDogIzMyMzEzMDtcbiAgICAgICAgLS1Cb2R5VGV4dDogIzMzMzMzMztcbiAgICAgICAgLS1ib2R5VGV4dENoZWNrZWQ6ICMwMDAwMDA7XG4gICAgICAgIC0tQnV0dG9uQmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgLS1idXR0b25CYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkOiAjYzhjNmM0O1xuICAgICAgICAtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogI2VkZWJlOTtcbiAgICAgICAgLS1idXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tYnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tYnV0dG9uQmFja2dyb3VuZFByZXNzZWQ6ICNlZGViZTk7XG4gICAgICAgIC0tYnV0dG9uQm9yZGVyOiAjOGE4ODg2O1xuICAgICAgICAtLUJ1dHRvbkJvcmRlcjogI2E2YTZhNjtcbiAgICAgICAgLS1idXR0b25Cb3JkZXJEaXNhYmxlZDogI2YzZjJmMTtcbiAgICAgICAgLS1CdXR0b25EaXNhYmxlZEJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIC0tQnV0dG9uRGlzYWJsZWRCb3JkZXI6ICNlYWVhZWE7XG4gICAgICAgIC0tQnV0dG9uRGlzYWJsZWRUZXh0OiAjYTZhNmE2O1xuICAgICAgICAtLUJ1dHRvbkdseXBoOiAjNjY2NjY2O1xuICAgICAgICAtLUJ1dHRvbkdseXBoQWN0aXZlOiAjMzMzMzMzO1xuICAgICAgICAtLUJ1dHRvbkdseXBoRGlzYWJsZWQ6ICNjOGM4Yzg7XG4gICAgICAgIC0tQnV0dG9uSG92ZXJCYWNrZ3JvdW5kOiAjYzVlOWVhO1xuICAgICAgICAtLUJ1dHRvbkhvdmVyQm9yZGVyOiAjOThkNmQ4O1xuICAgICAgICAtLUJ1dHRvblByZXNzZWRCYWNrZ3JvdW5kOiAjOThkNmQ4O1xuICAgICAgICAtLUJ1dHRvblByZXNzZWRCb3JkZXI6ICMxMzg5OGQ7XG4gICAgICAgIC0tYnV0dG9uVGV4dDogIzMyMzEzMDtcbiAgICAgICAgLS1CdXR0b25UZXh0OiAjMzMzMzMzO1xuICAgICAgICAtLWJ1dHRvblRleHRDaGVja2VkOiAjMjAxZjFlO1xuICAgICAgICAtLWJ1dHRvblRleHRDaGVja2VkSG92ZXJlZDogIzAwMDAwMDtcbiAgICAgICAgLS1idXR0b25UZXh0RGlzYWJsZWQ6ICNhMTlmOWQ7XG4gICAgICAgIC0tYnV0dG9uVGV4dEhvdmVyZWQ6ICMyMDFmMWU7XG4gICAgICAgIC0tYnV0dG9uVGV4dFByZXNzZWQ6ICMyMDFmMWU7XG4gICAgICAgIC0tY2FyZFNoYWRvdzogMCAxLjZweCAzLjZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuM3B4IDAuOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gICAgICAgIC0tY2FyZFNoYWRvd0hvdmVyZWQ6IDAgMCAxcHggI2ExOWY5ZDtcbiAgICAgICAgLS1jYXJkU3RhbmRvdXRCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLUNvbW1hbmRMaW5rczogIzY2NjY2NjtcbiAgICAgICAgLS1Db21tYW5kTGlua3NEaXNhYmxlZDogI2E2YTZhNjtcbiAgICAgICAgLS1Db21tYW5kTGlua3NIb3ZlcjogIzAzNzg3YztcbiAgICAgICAgLS1Db21tYW5kTGlua3NQcmVzc2VkOiAjMDE0NDQ2O1xuICAgICAgICAtLUNvbW1hbmRMaW5rc1NlY29uZGFyeTogIzIxMjEyMTtcbiAgICAgICAgLS1Db250ZW50QWNjZW50MTogIzAzNzg3YztcbiAgICAgICAgLS1Db250ZW50QWNjZW50MjogIzAwNDg1YjtcbiAgICAgICAgLS1Db250ZW50QWNjZW50MzogIzI4ODA1NDtcbiAgICAgICAgLS1Db250ZW50QWNjZW50NDogIzc2Nzk1NjtcbiAgICAgICAgLS1Db250ZW50QWNjZW50NTogI2VkMDAzMztcbiAgICAgICAgLS1Db250ZW50QWNjZW50NjogIzY4MmE3YTtcbiAgICAgICAgLS1kZWZhdWx0U3RhdGVCYWNrZ3JvdW5kOiAjZmFmOWY4O1xuICAgICAgICAtLURpYWxvZ0JvcmRlcjogI2Y0ZjRmNDtcbiAgICAgICAgLS1kaWFsb2dCb3JkZXI6ICNmNGY0ZjQ7XG4gICAgICAgIC0tZGlzYWJsZWRCYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICAgICAgICAtLURpc2FibGVkQmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgICAgLS1kaXNhYmxlZEJvZHlTdWJ0ZXh0OiAjYzhjNmM0O1xuICAgICAgICAtLWRpc2FibGVkQm9keVRleHQ6ICNhMTlmOWQ7XG4gICAgICAgIC0tZGlzYWJsZWRCb3JkZXI6ICNjOGM2YzQ7XG4gICAgICAgIC0tRGlzYWJsZWRMaW5lczogI2VhZWFlYTtcbiAgICAgICAgLS1kaXNhYmxlZFN1YnRleHQ6ICNkMmQwY2U7XG4gICAgICAgIC0tZGlzYWJsZWRUZXh0OiAjYTE5ZjlkO1xuICAgICAgICAtLURpc2FibGVkVGV4dDogI2E2YTZhNjtcbiAgICAgICAgLS1lbGV2YXRpb24xNjogMCA2LjRweCAxNC40cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAxLjJweCAzLjZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICAgICAgICAtLWVsZXZhdGlvbjQ6IDAgMS42cHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjNweCAwLjlweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICAgICAgICAtLWVsZXZhdGlvbjY0OiAwIDI1LjZweCA1Ny42cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDQuOHB4IDE0LjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgIC0tZWxldmF0aW9uODogMCAzLjJweCA3LjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNnB4IDEuOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gICAgICAgIC0tRW1waGFzaXNCYWNrZ3JvdW5kOiAjMDM3ODdjO1xuICAgICAgICAtLUVtcGhhc2lzQm9yZGVyOiAjMDI1YzVmO1xuICAgICAgICAtLUVtcGhhc2lzSG92ZXJCYWNrZ3JvdW5kOiAjMDI1YzVmO1xuICAgICAgICAtLUVtcGhhc2lzSG92ZXJCb3JkZXI6ICMwMTQ0NDY7XG4gICAgICAgIC0tRW1waGFzaXNUZXh0OiAjZmZmZmZmO1xuICAgICAgICAtLWVycm9yQmFja2dyb3VuZDogI0ZERTdFOTtcbiAgICAgICAgLS1lcnJvckljb246ICNBODAwMDA7XG4gICAgICAgIC0tZXJyb3JUZXh0OiAjYTQyNjJjO1xuICAgICAgICAtLWZvY3VzQm9yZGVyOiAjNjA1ZTVjO1xuICAgICAgICAtLUZvb3RlckJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIC0tZ3JlZW46ICMxMDdjMTA7XG4gICAgICAgIC0tZ3JlZW5EYXJrOiAjMDA0YjFjO1xuICAgICAgICAtLWdyZWVuTGlnaHQ6ICNiYWQ4MGE7XG4gICAgICAgIC0tSGVhZGVyQWNjZW50TGluZXM6ICMxMzg5OGQ7XG4gICAgICAgIC0tSGVhZGVyQmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgLS1IZWFkZXJEaXNhYmxlZEJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIC0tSGVhZGVyRGlzYWJsZWRMaW5lczogI2VhZWFlYTtcbiAgICAgICAgLS1IZWFkZXJEaXNhYmxlVGV4dDogI2E2YTZhNjtcbiAgICAgICAgLS1IZWFkZXJMaW5lczogI2E2YTZhNjtcbiAgICAgICAgLS1IZWFkZXJOYXZpZ2F0aW9uSG92ZXJUZXh0OiAjMDM3ODdjO1xuICAgICAgICAtLUhlYWRlck5hdmlnYXRpb25QcmVzc2VkVGV4dDogIzAxNDQ0NjtcbiAgICAgICAgLS1IZWFkZXJOYXZpZ2F0aW9uU2VsZWN0ZWRUZXh0OiAjMDM3ODdjO1xuICAgICAgICAtLUhlYWRlck5hdmlnYXRpb25UZXh0OiAjNjY2NjY2O1xuICAgICAgICAtLUhlYWRlclNpdGVUaXRsZTogIzIxMjEyMTtcbiAgICAgICAgLS1IZWFkZXJTdHJvbmdMaW5lczogIzk4ZDZkODtcbiAgICAgICAgLS1IZWFkZXJTdWJ0bGVMaW5lczogI2M4YzhjODtcbiAgICAgICAgLS1IZWFkZXJTdWJ0bGVUZXh0OiAjNzY3Njc2O1xuICAgICAgICAtLUhlYWRlclRleHQ6ICMzMzMzMzM7XG4gICAgICAgIC0tSG92ZXJCYWNrZ3JvdW5kOiByZ2JhKDE5NywgMjMzLCAyMzQsIDAuNTApO1xuICAgICAgICAtLUh5cGVybGluazogIzAzNzg3YztcbiAgICAgICAgLS1IeXBlcmxpbmtBY3RpdmU6ICMwMTQ0NDY7XG4gICAgICAgIC0tSHlwZXJsaW5rZm9sbG93ZWQ6ICMwMTQ0NDY7XG4gICAgICAgIC0taW5mb0JhY2tncm91bmQ6ICNmM2YyZjE7XG4gICAgICAgIC0taW5mb0ljb246ICM2MDVlNWM7XG4gICAgICAgIC0taW5wdXRCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLWlucHV0QmFja2dyb3VuZENoZWNrZWQ6ICMwMzc4N2M7XG4gICAgICAgIC0taW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICMwMjVjNWY7XG4gICAgICAgIC0taW5wdXRCb3JkZXI6ICM2MDVlNWM7XG4gICAgICAgIC0taW5wdXRCb3JkZXJIb3ZlcmVkOiAjMzIzMTMwO1xuICAgICAgICAtLWlucHV0Rm9jdXNCb3JkZXJBbHQ6ICMwMzc4N2M7XG4gICAgICAgIC0taW5wdXRGb3JlZ3JvdW5kQ2hlY2tlZDogI2ZmZmZmZjtcbiAgICAgICAgLS1pbnB1dEljb246ICMwMzc4N2M7XG4gICAgICAgIC0taW5wdXRJY29uRGlzYWJsZWQ6ICNhMTlmOWQ7XG4gICAgICAgIC0taW5wdXRJY29uSG92ZXJlZDogIzAyNWM1ZjtcbiAgICAgICAgLS1pbnB1dFBsYWNlaG9sZGVyQmFja2dyb3VuZENoZWNrZWQ6ICNjNWU5ZWE7XG4gICAgICAgIC0taW5wdXRQbGFjZWhvbGRlclRleHQ6ICM2MDVlNWM7XG4gICAgICAgIC0taW5wdXRUZXh0OiAjMzIzMTMwO1xuICAgICAgICAtLWlucHV0VGV4dEhvdmVyZWQ6ICMyMDFmMWU7XG4gICAgICAgIC0tbGFyZ2VGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tbGFyZ2VGb250U2l6ZTogMThweDtcbiAgICAgICAgLS1sYXJnZUZvbnRXZWlnaHQ6IDQwMDtcbiAgICAgICAgLS1sYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS1sYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLUxpbmVzOiAjYTZhNmE2O1xuICAgICAgICAtLWxpbms6ICMwMzc4N2M7XG4gICAgICAgIC0tbGlua0hvdmVyZWQ6ICMwMTQ0NDY7XG4gICAgICAgIC0tbGlzdEJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC0tbGlzdEhlYWRlckJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAgICAgICAtLWxpc3RIZWFkZXJCYWNrZ3JvdW5kUHJlc3NlZDogI2VkZWJlOTtcbiAgICAgICAgLS1saXN0SXRlbUJhY2tncm91bmRDaGVja2VkOiAjZWRlYmU5O1xuICAgICAgICAtLWxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAjZTFkZmRkO1xuICAgICAgICAtLWxpc3RJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tbGlzdFRleHQ6ICMzMjMxMzA7XG4gICAgICAgIC0tbGlzdFRleHRDb2xvcjogIzMyMzEzMDtcbiAgICAgICAgLS1tYWdlbnRhOiAjYjQwMDllO1xuICAgICAgICAtLW1hZ2VudGFEYXJrOiAjNWMwMDVjO1xuICAgICAgICAtLW1hZ2VudGFMaWdodDogI2UzMDA4YztcbiAgICAgICAgLS1tZWRpdW1Gb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tbWVkaXVtRm9udFNpemU6IDE0cHg7XG4gICAgICAgIC0tbWVkaXVtRm9udFdlaWdodDogNDAwO1xuICAgICAgICAtLW1lZGl1bU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS1tZWRpdW1QbHVzRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLW1lZGl1bVBsdXNGb250U2l6ZTogMTZweDtcbiAgICAgICAgLS1tZWRpdW1QbHVzRm9udFdlaWdodDogNDAwO1xuICAgICAgICAtLW1lZGl1bVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tbWVkaXVtUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLW1lZGl1bVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLW1lZ2FGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tbWVnYUZvbnRTaXplOiA2OHB4O1xuICAgICAgICAtLW1lZ2FGb250V2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tbWVnYU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS1tZWdhV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC0tbWVudUJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC0tbWVudURpdmlkZXI6ICNjOGM2YzQ7XG4gICAgICAgIC0tbWVudUhlYWRlcjogIzAzNzg3YztcbiAgICAgICAgLS1tZW51SWNvbjogIzAzNzg3YztcbiAgICAgICAgLS1tZW51SXRlbUJhY2tncm91bmRDaGVja2VkOiAjZWRlYmU5O1xuICAgICAgICAtLW1lbnVJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tbWVudUl0ZW1CYWNrZ3JvdW5kUHJlc3NlZDogI2VkZWJlOTtcbiAgICAgICAgLS1tZW51SXRlbVRleHQ6ICMzMjMxMzA7XG4gICAgICAgIC0tbWVudUl0ZW1UZXh0SG92ZXJlZDogIzIwMWYxZTtcbiAgICAgICAgLS1tZXNzYWdlTGluazogIzAwNUE5RTtcbiAgICAgICAgLS1tZXNzYWdlTGlua0hvdmVyZWQ6ICMwMDQ1Nzg7XG4gICAgICAgIC0tbWVzc2FnZVRleHQ6ICMzMjMxMzA7XG4gICAgICAgIC0tTmF2aWdhdGlvbjogIzY2NjY2NjtcbiAgICAgICAgLS1OYXZpZ2F0aW9uQWNjZW50OiAjMDM3ODdjO1xuICAgICAgICAtLU5hdmlnYXRpb25Ib3ZlcjogIzAzNzg3YztcbiAgICAgICAgLS1OYXZpZ2F0aW9uSG92ZXJCYWNrZ3JvdW5kOiByZ2JhKDE5NywgMjMzLCAyMzQsIDAuNTApO1xuICAgICAgICAtLU5hdmlnYXRpb25QcmVzc2VkOiAjMDE0NDQ2O1xuICAgICAgICAtLU5hdmlnYXRpb25TZWxlY3RlZEJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC43OCk7XG4gICAgICAgIC0tbmV1dHJhbERhcms6ICMyMDFmMWU7XG4gICAgICAgIC0tbmV1dHJhbExpZ2h0OiAjZWRlYmU5O1xuICAgICAgICAtLW5ldXRyYWxMaWdodGVyOiAjZjNmMmYxO1xuICAgICAgICAtLW5ldXRyYWxMaWdodGVyQWx0OiAjZmFmOWY4O1xuICAgICAgICAtLW5ldXRyYWxQcmltYXJ5OiAjMzIzMTMwO1xuICAgICAgICAtLW5ldXRyYWxQcmltYXJ5QWx0OiAjM2IzYTM5O1xuICAgICAgICAtLW5ldXRyYWxRdWF0ZXJuYXJ5OiAjZDJkMGNlO1xuICAgICAgICAtLW5ldXRyYWxRdWF0ZXJuYXJ5QWx0OiAjZTFkZmRkO1xuICAgICAgICAtLW5ldXRyYWxTZWNvbmRhcnk6ICM2MDVlNWM7XG4gICAgICAgIC0tbmV1dHJhbFNlY29uZGFyeUFsdDogIzhhODg4NjtcbiAgICAgICAgLS1uZXV0cmFsVGVydGlhcnk6ICNhMTlmOWQ7XG4gICAgICAgIC0tbmV1dHJhbFRlcnRpYXJ5QWx0OiAjYzhjNmM0O1xuICAgICAgICAtLW9yYW5nZTogI2Q4M2IwMTtcbiAgICAgICAgLS1vcmFuZ2VMaWdodDogI2VhNDMwMDtcbiAgICAgICAgLS1vcmFuZ2VMaWdodGVyOiAjZmY4YzAwO1xuICAgICAgICAtLVBhZ2VCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLXByaW1hcnlCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kOiAjMDM3ODdjO1xuICAgICAgICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAjMDI2ZDcwO1xuICAgICAgICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kUHJlc3NlZDogIzAyNWM1ZjtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uQm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uVGV4dDogI2ZmZmZmZjtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uVGV4dERpc2FibGVkOiAjZDJkMGNlO1xuICAgICAgICAtLXByaW1hcnlCdXR0b25UZXh0SG92ZXJlZDogI2ZmZmZmZjtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uVGV4dFByZXNzZWQ6ICNmZmZmZmY7XG4gICAgICAgIC0tcHJpbWFyeVRleHQ6ICMzMzMzMzM7XG4gICAgICAgIC0tcHVycGxlOiAjNWMyZDkxO1xuICAgICAgICAtLXB1cnBsZURhcms6ICMzMjE0NWE7XG4gICAgICAgIC0tcHVycGxlTGlnaHQ6ICNiNGEwZmY7XG4gICAgICAgIC0tcmVkOiAjZTgxMTIzO1xuICAgICAgICAtLXJlZERhcms6ICNhODAwMDA7XG4gICAgICAgIC0tcm91bmRlZENvcm5lcjI6IDJweDtcbiAgICAgICAgLS1yb3VuZGVkQ29ybmVyNDogNHB4O1xuICAgICAgICAtLXJvdW5kZWRDb3JuZXI2OiA2cHg7XG4gICAgICAgIC0tUm93QWNjZW50OiAjMDM3ODdjO1xuICAgICAgICAtLVNlbGVjdGlvbkJhY2tncm91bmQ6IHJnYmEoMTUyLCAyMTQsIDIxNiwgMC41MCk7XG4gICAgICAgIC0tc2V2ZXJlV2FybmluZ0JhY2tncm91bmQ6ICNGRUQ5Q0M7XG4gICAgICAgIC0tc2V2ZXJlV2FybmluZ0ljb246ICNEODNCMDE7XG4gICAgICAgIC0tU2l0ZVRpdGxlOiAjMjEyMTIxO1xuICAgICAgICAtLXNtYWxsRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLXNtYWxsRm9udFNpemU6IDEycHg7XG4gICAgICAgIC0tc21hbGxGb250V2VpZ2h0OiA0MDA7XG4gICAgICAgIC0tc21hbGxJbnB1dEJvcmRlcjogIzYwNWU1YztcbiAgICAgICAgLS1zbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS1zbWFsbFBsdXNGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tc21hbGxQbHVzRm9udFNpemU6IDEycHg7XG4gICAgICAgIC0tc21hbGxQbHVzRm9udFdlaWdodDogNDAwO1xuICAgICAgICAtLXNtYWxsUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS1zbWFsbFBsdXNXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS1zbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLVN0cm9uZ0JvZHlUZXh0OiAjMjEyMTIxO1xuICAgICAgICAtLVN0cm9uZ0xpbmVzOiAjOThkNmQ4O1xuICAgICAgICAtLVN1YnRsZUJvZHlUZXh0OiAjNzY3Njc2O1xuICAgICAgICAtLVN1YnRsZUVtcGhhc2lzQmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgLS1TdWJ0bGVFbXBoYXNpc0NvbW1hbmRMaW5rczogIzIxMjEyMTtcbiAgICAgICAgLS1TdWJ0bGVFbXBoYXNpc1RleHQ6ICM2NjY2NjY7XG4gICAgICAgIC0tU3VidGxlTGluZXM6ICNjOGM4Yzg7XG4gICAgICAgIC0tc3VjY2Vzc0JhY2tncm91bmQ6ICNERkY2REQ7XG4gICAgICAgIC0tc3VjY2Vzc0ljb246ICMxMDdDMTA7XG4gICAgICAgIC0tc3VjY2Vzc1RleHQ6ICMxMDdDMTA7XG4gICAgICAgIC0tU3VpdGVCYXJCYWNrZ3JvdW5kOiAjMDM3ODdjO1xuICAgICAgICAtLXN1aXRlQmFyQmFja2dyb3VuZDogIzAzNzg3YztcbiAgICAgICAgLS1TdWl0ZUJhckRpc2FibGVkVGV4dDogI2VhZWFlYTtcbiAgICAgICAgLS1zdWl0ZUJhckRpc2FibGVkVGV4dDogI2VhZWFlYTtcbiAgICAgICAgLS1TdWl0ZUJhckhvdmVyQmFja2dyb3VuZDogIzQ5YWViMTtcbiAgICAgICAgLS1TdWl0ZUJhckhvdmVyVGV4dDogIzk4ZDZkODtcbiAgICAgICAgLS1TdWl0ZUJhclRleHQ6ICNmZmZmZmY7XG4gICAgICAgIC0tc3VpdGVCYXJUZXh0OiAjZmZmZmZmO1xuICAgICAgICAtLXN1cGVyTGFyZ2VGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tc3VwZXJMYXJnZUZvbnRTaXplOiA0MnB4O1xuICAgICAgICAtLXN1cGVyTGFyZ2VGb250V2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tc3VwZXJMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS1zdXBlckxhcmdlV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC0tdGVhbDogIzAwODI3MjtcbiAgICAgICAgLS10ZWFsRGFyazogIzAwNGI1MDtcbiAgICAgICAgLS10ZWFsTGlnaHQ6ICMwMGIyOTQ7XG4gICAgICAgIC0tdGhlbWVBY2NlbnQ6ICMwMzc4N2M7XG4gICAgICAgIC0tdGhlbWVBY2NlbnRUcmFuc2x1Y2VudDEwOiByZ2JhKDMsIDEyMCwgMTI0LCAwLjEwKTtcbiAgICAgICAgLS10aGVtZURhcms6ICMwMjVjNWY7XG4gICAgICAgIC0tdGhlbWVEYXJrQWx0OiAjMDI2ZDcwO1xuICAgICAgICAtLXRoZW1lRGFya2VyOiAjMDE0NDQ2O1xuICAgICAgICAtLXRoZW1lTGlnaHQ6ICM5OGQ2ZDg7XG4gICAgICAgIC0tdGhlbWVMaWdodGVyOiAjYzVlOWVhO1xuICAgICAgICAtLXRoZW1lTGlnaHRlckFsdDogI2YwZjlmYTtcbiAgICAgICAgLS10aGVtZVByaW1hcnk6ICMwMzc4N2M7XG4gICAgICAgIC0tdGhlbWVTZWNvbmRhcnk6ICMxMzg5OGQ7XG4gICAgICAgIC0tdGhlbWVUZXJ0aWFyeTogIzQ5YWViMTtcbiAgICAgICAgLS1UaWxlQmFja2dyb3VuZE92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICAgIC0tVGlsZVRleHQ6ICNmZmZmZmY7XG4gICAgICAgIC0tdGlueUZvbnRGYW1pbHk6ICdTZWdvZSBVSScsICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJywgJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS10aW55Rm9udFNpemU6IDEwcHg7XG4gICAgICAgIC0tdGlueUZvbnRXZWlnaHQ6IDQwMDtcbiAgICAgICAgLS10aW55TW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtLXRpbnlXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS1Ub3BCYXJCYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNzgpO1xuICAgICAgICAtLXRvcEJhckJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC43OCk7XG4gICAgICAgIC0tVG9wQmFySG92ZXJUZXh0OiAjMzMzMzMzO1xuICAgICAgICAtLXRvcEJhckhvdmVyVGV4dDogIzMzMzMzMztcbiAgICAgICAgLS1Ub3BCYXJQcmVzc2VkVGV4dDogIzAxNDQ0NjtcbiAgICAgICAgLS1Ub3BCYXJUZXh0OiAjNjY2NjY2O1xuICAgICAgICAtLXRvcEJhclRleHQ6ICM2NjY2NjY7XG4gICAgICAgIC0tdmFyaWFudEJvcmRlcjogI2VkZWJlOTtcbiAgICAgICAgLS12YXJpYW50Qm9yZGVySG92ZXJlZDogI2ExOWY5ZDtcbiAgICAgICAgLS13YXJuaW5nQmFja2dyb3VuZDogI0ZGRjRDRTtcbiAgICAgICAgLS13YXJuaW5nSGlnaGxpZ2h0OiAjZmZiOTAwO1xuICAgICAgICAtLXdhcm5pbmdJY29uOiAjNzk3Nzc1O1xuICAgICAgICAtLXdhcm5pbmdUZXh0OiAjMzIzMTMwO1xuICAgICAgICAtLVdlYlBhcnRIZWFkaW5nOiAjMzMzMzMzO1xuICAgICAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgICAgICAtLXdoaXRlVHJhbnNsdWNlbnQ0MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgICAgICAgLS14TGFyZ2VGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0teExhcmdlRm9udFNpemU6IDIwcHg7XG4gICAgICAgIC0teExhcmdlRm9udFdlaWdodDogNjAwO1xuICAgICAgICAtLXhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS14TGFyZ2VQbHVzRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLXhMYXJnZVBsdXNGb250U2l6ZTogMjRweDtcbiAgICAgICAgLS14TGFyZ2VQbHVzRm9udFdlaWdodDogNjAwO1xuICAgICAgICAtLXhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0teExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLXhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLXhTbWFsbEZvbnRGYW1pbHk6ICdTZWdvZSBVSScsICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJywgJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS14U21hbGxGb250U2l6ZTogMTBweDtcbiAgICAgICAgLS14U21hbGxGb250V2VpZ2h0OiA0MDA7XG4gICAgICAgIC0teFNtYWxsTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtLXhTbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLXh4TGFyZ2VGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0teHhMYXJnZUZvbnRTaXplOiAyOHB4O1xuICAgICAgICAtLXh4TGFyZ2VGb250V2VpZ2h0OiA2MDA7XG4gICAgICAgIC0teHhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS14eExhcmdlUGx1c0ZvbnRGYW1pbHk6ICdTZWdvZSBVSScsICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJywgJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS14eExhcmdlUGx1c0ZvbnRTaXplOiAzMnB4O1xuICAgICAgICAtLXh4TGFyZ2VQbHVzRm9udFdlaWdodDogNjAwO1xuICAgICAgICAtLXh4TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtLXh4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC0teHhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLXllbGxvdzogI2ZmYjkwMDtcbiAgICAgICAgLS15ZWxsb3dEYXJrOiAjZDI5MjAwO1xuICAgICAgICAtLXllbGxvd0xpZ2h0OiAjZmZmMTAwO1xufSIsIi8qKioqKiBDb2xvciBjb252ZXJ0ZWQgdG8gU0NTUyB2YXJpYWJsZXMgKioqKiovXG4vKioqKiogQ29sb3IgY29udmVydGVkIHRvIFNDU1MgdmFyaWFibGVzICoqKioqL1xuOnJvb3Qge1xuICAtLWFjY2VudDogIzRmNmJlZDtcbiAgLS1hY2NlbnRCdXR0b25CYWNrZ3JvdW5kOiAjNGY2YmVkO1xuICAtLWFjY2VudEJ1dHRvblRleHQ6ICNmZmZmZmY7XG4gIC0tQWNjZW50TGluZXM6ICMxMzg5OGQ7XG4gIC0tQWNjZW50VGV4dDogIzAzNzg3YztcbiAgLS1hY3Rpb25MaW5rOiAjMzIzMTMwO1xuICAtLWFjdGlvbkxpbmtIb3ZlcmVkOiAjMjAxZjFlO1xuICAtLUJhY2tncm91bmRPdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJhY2tncm91bmRPdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrVHJhbnNsdWNlbnQ0MDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIC0tYmxvY2tpbmdCYWNrZ3JvdW5kOiAjRkRFN0U5O1xuICAtLWJsb2NraW5nSWNvbjogI0ZERTdFOTtcbiAgLS1ibHVlOiAjMDA3OGQ0O1xuICAtLWJsdWVEYXJrOiAjMDAyMDUwO1xuICAtLWJsdWVMaWdodDogIzAwYmNmMjtcbiAgLS1ibHVlTWlkOiAjMDAxODhmO1xuICAtLWJvZHlCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtLWJvZHlCYWNrZ3JvdW5kQ2hlY2tlZDogI2VkZWJlOTtcbiAgLS1ib2R5QmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gIC0tYm9keURpdmlkZXI6ICNlZGViZTk7XG4gIC0tYm9keUZyYW1lQmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1ib2R5RnJhbWVEaXZpZGVyOiAjZWRlYmU5O1xuICAtLWJvZHlTdGFuZG91dEJhY2tncm91bmQ6ICNmYWY5Zjg7XG4gIC0tYm9keVN1YnRleHQ6ICM2MDVlNWM7XG4gIC0tYm9keVRleHQ6ICMzMjMxMzA7XG4gIC0tQm9keVRleHQ6ICMzMzMzMzM7XG4gIC0tYm9keVRleHRDaGVja2VkOiAjMDAwMDAwO1xuICAtLUJ1dHRvbkJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC0tYnV0dG9uQmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZDogI2M4YzZjNDtcbiAgLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICNlZGViZTk7XG4gIC0tYnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiAjZjNmMmYxO1xuICAtLWJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAtLWJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiAjZWRlYmU5O1xuICAtLWJ1dHRvbkJvcmRlcjogIzhhODg4NjtcbiAgLS1CdXR0b25Cb3JkZXI6ICNhNmE2YTY7XG4gIC0tYnV0dG9uQm9yZGVyRGlzYWJsZWQ6ICNmM2YyZjE7XG4gIC0tQnV0dG9uRGlzYWJsZWRCYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtLUJ1dHRvbkRpc2FibGVkQm9yZGVyOiAjZWFlYWVhO1xuICAtLUJ1dHRvbkRpc2FibGVkVGV4dDogI2E2YTZhNjtcbiAgLS1CdXR0b25HbHlwaDogIzY2NjY2NjtcbiAgLS1CdXR0b25HbHlwaEFjdGl2ZTogIzMzMzMzMztcbiAgLS1CdXR0b25HbHlwaERpc2FibGVkOiAjYzhjOGM4O1xuICAtLUJ1dHRvbkhvdmVyQmFja2dyb3VuZDogI2M1ZTllYTtcbiAgLS1CdXR0b25Ib3ZlckJvcmRlcjogIzk4ZDZkODtcbiAgLS1CdXR0b25QcmVzc2VkQmFja2dyb3VuZDogIzk4ZDZkODtcbiAgLS1CdXR0b25QcmVzc2VkQm9yZGVyOiAjMTM4OThkO1xuICAtLWJ1dHRvblRleHQ6ICMzMjMxMzA7XG4gIC0tQnV0dG9uVGV4dDogIzMzMzMzMztcbiAgLS1idXR0b25UZXh0Q2hlY2tlZDogIzIwMWYxZTtcbiAgLS1idXR0b25UZXh0Q2hlY2tlZEhvdmVyZWQ6ICMwMDAwMDA7XG4gIC0tYnV0dG9uVGV4dERpc2FibGVkOiAjYTE5ZjlkO1xuICAtLWJ1dHRvblRleHRIb3ZlcmVkOiAjMjAxZjFlO1xuICAtLWJ1dHRvblRleHRQcmVzc2VkOiAjMjAxZjFlO1xuICAtLWNhcmRTaGFkb3c6IDAgMS42cHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjNweCAwLjlweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICAtLWNhcmRTaGFkb3dIb3ZlcmVkOiAwIDAgMXB4ICNhMTlmOWQ7XG4gIC0tY2FyZFN0YW5kb3V0QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1Db21tYW5kTGlua3M6ICM2NjY2NjY7XG4gIC0tQ29tbWFuZExpbmtzRGlzYWJsZWQ6ICNhNmE2YTY7XG4gIC0tQ29tbWFuZExpbmtzSG92ZXI6ICMwMzc4N2M7XG4gIC0tQ29tbWFuZExpbmtzUHJlc3NlZDogIzAxNDQ0NjtcbiAgLS1Db21tYW5kTGlua3NTZWNvbmRhcnk6ICMyMTIxMjE7XG4gIC0tQ29udGVudEFjY2VudDE6ICMwMzc4N2M7XG4gIC0tQ29udGVudEFjY2VudDI6ICMwMDQ4NWI7XG4gIC0tQ29udGVudEFjY2VudDM6ICMyODgwNTQ7XG4gIC0tQ29udGVudEFjY2VudDQ6ICM3Njc5NTY7XG4gIC0tQ29udGVudEFjY2VudDU6ICNlZDAwMzM7XG4gIC0tQ29udGVudEFjY2VudDY6ICM2ODJhN2E7XG4gIC0tZGVmYXVsdFN0YXRlQmFja2dyb3VuZDogI2ZhZjlmODtcbiAgLS1EaWFsb2dCb3JkZXI6ICNmNGY0ZjQ7XG4gIC0tZGlhbG9nQm9yZGVyOiAjZjRmNGY0O1xuICAtLWRpc2FibGVkQmFja2dyb3VuZDogI2YzZjJmMTtcbiAgLS1EaXNhYmxlZEJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC0tZGlzYWJsZWRCb2R5U3VidGV4dDogI2M4YzZjNDtcbiAgLS1kaXNhYmxlZEJvZHlUZXh0OiAjYTE5ZjlkO1xuICAtLWRpc2FibGVkQm9yZGVyOiAjYzhjNmM0O1xuICAtLURpc2FibGVkTGluZXM6ICNlYWVhZWE7XG4gIC0tZGlzYWJsZWRTdWJ0ZXh0OiAjZDJkMGNlO1xuICAtLWRpc2FibGVkVGV4dDogI2ExOWY5ZDtcbiAgLS1EaXNhYmxlZFRleHQ6ICNhNmE2YTY7XG4gIC0tZWxldmF0aW9uMTY6IDAgNi40cHggMTQuNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS4ycHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgLS1lbGV2YXRpb240OiAwIDEuNnB4IDMuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC4zcHggMC45cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgLS1lbGV2YXRpb242NDogMCAyNS42cHggNTcuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCA0LjhweCAxNC40cHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWVsZXZhdGlvbjg6IDAgMy4ycHggNy4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjZweCAxLjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICAtLUVtcGhhc2lzQmFja2dyb3VuZDogIzAzNzg3YztcbiAgLS1FbXBoYXNpc0JvcmRlcjogIzAyNWM1ZjtcbiAgLS1FbXBoYXNpc0hvdmVyQmFja2dyb3VuZDogIzAyNWM1ZjtcbiAgLS1FbXBoYXNpc0hvdmVyQm9yZGVyOiAjMDE0NDQ2O1xuICAtLUVtcGhhc2lzVGV4dDogI2ZmZmZmZjtcbiAgLS1lcnJvckJhY2tncm91bmQ6ICNGREU3RTk7XG4gIC0tZXJyb3JJY29uOiAjQTgwMDAwO1xuICAtLWVycm9yVGV4dDogI2E0MjYyYztcbiAgLS1mb2N1c0JvcmRlcjogIzYwNWU1YztcbiAgLS1Gb290ZXJCYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWdyZWVuOiAjMTA3YzEwO1xuICAtLWdyZWVuRGFyazogIzAwNGIxYztcbiAgLS1ncmVlbkxpZ2h0OiAjYmFkODBhO1xuICAtLUhlYWRlckFjY2VudExpbmVzOiAjMTM4OThkO1xuICAtLUhlYWRlckJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIC0tSGVhZGVyRGlzYWJsZWRCYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtLUhlYWRlckRpc2FibGVkTGluZXM6ICNlYWVhZWE7XG4gIC0tSGVhZGVyRGlzYWJsZVRleHQ6ICNhNmE2YTY7XG4gIC0tSGVhZGVyTGluZXM6ICNhNmE2YTY7XG4gIC0tSGVhZGVyTmF2aWdhdGlvbkhvdmVyVGV4dDogIzAzNzg3YztcbiAgLS1IZWFkZXJOYXZpZ2F0aW9uUHJlc3NlZFRleHQ6ICMwMTQ0NDY7XG4gIC0tSGVhZGVyTmF2aWdhdGlvblNlbGVjdGVkVGV4dDogIzAzNzg3YztcbiAgLS1IZWFkZXJOYXZpZ2F0aW9uVGV4dDogIzY2NjY2NjtcbiAgLS1IZWFkZXJTaXRlVGl0bGU6ICMyMTIxMjE7XG4gIC0tSGVhZGVyU3Ryb25nTGluZXM6ICM5OGQ2ZDg7XG4gIC0tSGVhZGVyU3VidGxlTGluZXM6ICNjOGM4Yzg7XG4gIC0tSGVhZGVyU3VidGxlVGV4dDogIzc2NzY3NjtcbiAgLS1IZWFkZXJUZXh0OiAjMzMzMzMzO1xuICAtLUhvdmVyQmFja2dyb3VuZDogcmdiYSgxOTcsIDIzMywgMjM0LCAwLjUwKTtcbiAgLS1IeXBlcmxpbms6ICMwMzc4N2M7XG4gIC0tSHlwZXJsaW5rQWN0aXZlOiAjMDE0NDQ2O1xuICAtLUh5cGVybGlua2ZvbGxvd2VkOiAjMDE0NDQ2O1xuICAtLWluZm9CYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICAtLWluZm9JY29uOiAjNjA1ZTVjO1xuICAtLWlucHV0QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1pbnB1dEJhY2tncm91bmRDaGVja2VkOiAjMDM3ODdjO1xuICAtLWlucHV0QmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAjMDI1YzVmO1xuICAtLWlucHV0Qm9yZGVyOiAjNjA1ZTVjO1xuICAtLWlucHV0Qm9yZGVySG92ZXJlZDogIzMyMzEzMDtcbiAgLS1pbnB1dEZvY3VzQm9yZGVyQWx0OiAjMDM3ODdjO1xuICAtLWlucHV0Rm9yZWdyb3VuZENoZWNrZWQ6ICNmZmZmZmY7XG4gIC0taW5wdXRJY29uOiAjMDM3ODdjO1xuICAtLWlucHV0SWNvbkRpc2FibGVkOiAjYTE5ZjlkO1xuICAtLWlucHV0SWNvbkhvdmVyZWQ6ICMwMjVjNWY7XG4gIC0taW5wdXRQbGFjZWhvbGRlckJhY2tncm91bmRDaGVja2VkOiAjYzVlOWVhO1xuICAtLWlucHV0UGxhY2Vob2xkZXJUZXh0OiAjNjA1ZTVjO1xuICAtLWlucHV0VGV4dDogIzMyMzEzMDtcbiAgLS1pbnB1dFRleHRIb3ZlcmVkOiAjMjAxZjFlO1xuICAtLWxhcmdlRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1sYXJnZUZvbnRTaXplOiAxOHB4O1xuICAtLWxhcmdlRm9udFdlaWdodDogNDAwO1xuICAtLWxhcmdlTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLWxhcmdlV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tTGluZXM6ICNhNmE2YTY7XG4gIC0tbGluazogIzAzNzg3YztcbiAgLS1saW5rSG92ZXJlZDogIzAxNDQ0NjtcbiAgLS1saXN0QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1saXN0SGVhZGVyQmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gIC0tbGlzdEhlYWRlckJhY2tncm91bmRQcmVzc2VkOiAjZWRlYmU5O1xuICAtLWxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWQ6ICNlZGViZTk7XG4gIC0tbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICNlMWRmZGQ7XG4gIC0tbGlzdEl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDogI2YzZjJmMTtcbiAgLS1saXN0VGV4dDogIzMyMzEzMDtcbiAgLS1saXN0VGV4dENvbG9yOiAjMzIzMTMwO1xuICAtLW1hZ2VudGE6ICNiNDAwOWU7XG4gIC0tbWFnZW50YURhcms6ICM1YzAwNWM7XG4gIC0tbWFnZW50YUxpZ2h0OiAjZTMwMDhjO1xuICAtLW1lZGl1bUZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tbWVkaXVtRm9udFNpemU6IDE0cHg7XG4gIC0tbWVkaXVtRm9udFdlaWdodDogNDAwO1xuICAtLW1lZGl1bU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1tZWRpdW1QbHVzRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1tZWRpdW1QbHVzRm9udFNpemU6IDE2cHg7XG4gIC0tbWVkaXVtUGx1c0ZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1tZWRpdW1QbHVzTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLW1lZGl1bVBsdXNXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS1tZWRpdW1XZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS1tZWdhRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1tZWdhRm9udFNpemU6IDY4cHg7XG4gIC0tbWVnYUZvbnRXZWlnaHQ6IDYwMDtcbiAgLS1tZWdhTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLW1lZ2FXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS1tZW51QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1tZW51RGl2aWRlcjogI2M4YzZjNDtcbiAgLS1tZW51SGVhZGVyOiAjMDM3ODdjO1xuICAtLW1lbnVJY29uOiAjMDM3ODdjO1xuICAtLW1lbnVJdGVtQmFja2dyb3VuZENoZWNrZWQ6ICNlZGViZTk7XG4gIC0tbWVudUl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDogI2YzZjJmMTtcbiAgLS1tZW51SXRlbUJhY2tncm91bmRQcmVzc2VkOiAjZWRlYmU5O1xuICAtLW1lbnVJdGVtVGV4dDogIzMyMzEzMDtcbiAgLS1tZW51SXRlbVRleHRIb3ZlcmVkOiAjMjAxZjFlO1xuICAtLW1lc3NhZ2VMaW5rOiAjMDA1QTlFO1xuICAtLW1lc3NhZ2VMaW5rSG92ZXJlZDogIzAwNDU3ODtcbiAgLS1tZXNzYWdlVGV4dDogIzMyMzEzMDtcbiAgLS1OYXZpZ2F0aW9uOiAjNjY2NjY2O1xuICAtLU5hdmlnYXRpb25BY2NlbnQ6ICMwMzc4N2M7XG4gIC0tTmF2aWdhdGlvbkhvdmVyOiAjMDM3ODdjO1xuICAtLU5hdmlnYXRpb25Ib3ZlckJhY2tncm91bmQ6IHJnYmEoMTk3LCAyMzMsIDIzNCwgMC41MCk7XG4gIC0tTmF2aWdhdGlvblByZXNzZWQ6ICMwMTQ0NDY7XG4gIC0tTmF2aWdhdGlvblNlbGVjdGVkQmFja2dyb3VuZDogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjc4KTtcbiAgLS1uZXV0cmFsRGFyazogIzIwMWYxZTtcbiAgLS1uZXV0cmFsTGlnaHQ6ICNlZGViZTk7XG4gIC0tbmV1dHJhbExpZ2h0ZXI6ICNmM2YyZjE7XG4gIC0tbmV1dHJhbExpZ2h0ZXJBbHQ6ICNmYWY5Zjg7XG4gIC0tbmV1dHJhbFByaW1hcnk6ICMzMjMxMzA7XG4gIC0tbmV1dHJhbFByaW1hcnlBbHQ6ICMzYjNhMzk7XG4gIC0tbmV1dHJhbFF1YXRlcm5hcnk6ICNkMmQwY2U7XG4gIC0tbmV1dHJhbFF1YXRlcm5hcnlBbHQ6ICNlMWRmZGQ7XG4gIC0tbmV1dHJhbFNlY29uZGFyeTogIzYwNWU1YztcbiAgLS1uZXV0cmFsU2Vjb25kYXJ5QWx0OiAjOGE4ODg2O1xuICAtLW5ldXRyYWxUZXJ0aWFyeTogI2ExOWY5ZDtcbiAgLS1uZXV0cmFsVGVydGlhcnlBbHQ6ICNjOGM2YzQ7XG4gIC0tb3JhbmdlOiAjZDgzYjAxO1xuICAtLW9yYW5nZUxpZ2h0OiAjZWE0MzAwO1xuICAtLW9yYW5nZUxpZ2h0ZXI6ICNmZjhjMDA7XG4gIC0tUGFnZUJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tcHJpbWFyeUJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmQ6ICMwMzc4N2M7XG4gIC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmREaXNhYmxlZDogI2YzZjJmMTtcbiAgLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ6ICMwMjZkNzA7XG4gIC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiAjMDI1YzVmO1xuICAtLXByaW1hcnlCdXR0b25Cb3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLXByaW1hcnlCdXR0b25UZXh0OiAjZmZmZmZmO1xuICAtLXByaW1hcnlCdXR0b25UZXh0RGlzYWJsZWQ6ICNkMmQwY2U7XG4gIC0tcHJpbWFyeUJ1dHRvblRleHRIb3ZlcmVkOiAjZmZmZmZmO1xuICAtLXByaW1hcnlCdXR0b25UZXh0UHJlc3NlZDogI2ZmZmZmZjtcbiAgLS1wcmltYXJ5VGV4dDogIzMzMzMzMztcbiAgLS1wdXJwbGU6ICM1YzJkOTE7XG4gIC0tcHVycGxlRGFyazogIzMyMTQ1YTtcbiAgLS1wdXJwbGVMaWdodDogI2I0YTBmZjtcbiAgLS1yZWQ6ICNlODExMjM7XG4gIC0tcmVkRGFyazogI2E4MDAwMDtcbiAgLS1yb3VuZGVkQ29ybmVyMjogMnB4O1xuICAtLXJvdW5kZWRDb3JuZXI0OiA0cHg7XG4gIC0tcm91bmRlZENvcm5lcjY6IDZweDtcbiAgLS1Sb3dBY2NlbnQ6ICMwMzc4N2M7XG4gIC0tU2VsZWN0aW9uQmFja2dyb3VuZDogcmdiYSgxNTIsIDIxNCwgMjE2LCAwLjUwKTtcbiAgLS1zZXZlcmVXYXJuaW5nQmFja2dyb3VuZDogI0ZFRDlDQztcbiAgLS1zZXZlcmVXYXJuaW5nSWNvbjogI0Q4M0IwMTtcbiAgLS1TaXRlVGl0bGU6ICMyMTIxMjE7XG4gIC0tc21hbGxGb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXNtYWxsRm9udFNpemU6IDEycHg7XG4gIC0tc21hbGxGb250V2VpZ2h0OiA0MDA7XG4gIC0tc21hbGxJbnB1dEJvcmRlcjogIzYwNWU1YztcbiAgLS1zbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1zbWFsbFBsdXNGb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXNtYWxsUGx1c0ZvbnRTaXplOiAxMnB4O1xuICAtLXNtYWxsUGx1c0ZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1zbWFsbFBsdXNNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0tc21hbGxQbHVzV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tc21hbGxXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS1TdHJvbmdCb2R5VGV4dDogIzIxMjEyMTtcbiAgLS1TdHJvbmdMaW5lczogIzk4ZDZkODtcbiAgLS1TdWJ0bGVCb2R5VGV4dDogIzc2NzY3NjtcbiAgLS1TdWJ0bGVFbXBoYXNpc0JhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIC0tU3VidGxlRW1waGFzaXNDb21tYW5kTGlua3M6ICMyMTIxMjE7XG4gIC0tU3VidGxlRW1waGFzaXNUZXh0OiAjNjY2NjY2O1xuICAtLVN1YnRsZUxpbmVzOiAjYzhjOGM4O1xuICAtLXN1Y2Nlc3NCYWNrZ3JvdW5kOiAjREZGNkREO1xuICAtLXN1Y2Nlc3NJY29uOiAjMTA3QzEwO1xuICAtLXN1Y2Nlc3NUZXh0OiAjMTA3QzEwO1xuICAtLVN1aXRlQmFyQmFja2dyb3VuZDogIzAzNzg3YztcbiAgLS1zdWl0ZUJhckJhY2tncm91bmQ6ICMwMzc4N2M7XG4gIC0tU3VpdGVCYXJEaXNhYmxlZFRleHQ6ICNlYWVhZWE7XG4gIC0tc3VpdGVCYXJEaXNhYmxlZFRleHQ6ICNlYWVhZWE7XG4gIC0tU3VpdGVCYXJIb3ZlckJhY2tncm91bmQ6ICM0OWFlYjE7XG4gIC0tU3VpdGVCYXJIb3ZlclRleHQ6ICM5OGQ2ZDg7XG4gIC0tU3VpdGVCYXJUZXh0OiAjZmZmZmZmO1xuICAtLXN1aXRlQmFyVGV4dDogI2ZmZmZmZjtcbiAgLS1zdXBlckxhcmdlRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1zdXBlckxhcmdlRm9udFNpemU6IDQycHg7XG4gIC0tc3VwZXJMYXJnZUZvbnRXZWlnaHQ6IDYwMDtcbiAgLS1zdXBlckxhcmdlTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXN1cGVyTGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS10ZWFsOiAjMDA4MjcyO1xuICAtLXRlYWxEYXJrOiAjMDA0YjUwO1xuICAtLXRlYWxMaWdodDogIzAwYjI5NDtcbiAgLS10aGVtZUFjY2VudDogIzAzNzg3YztcbiAgLS10aGVtZUFjY2VudFRyYW5zbHVjZW50MTA6IHJnYmEoMywgMTIwLCAxMjQsIDAuMTApO1xuICAtLXRoZW1lRGFyazogIzAyNWM1ZjtcbiAgLS10aGVtZURhcmtBbHQ6ICMwMjZkNzA7XG4gIC0tdGhlbWVEYXJrZXI6ICMwMTQ0NDY7XG4gIC0tdGhlbWVMaWdodDogIzk4ZDZkODtcbiAgLS10aGVtZUxpZ2h0ZXI6ICNjNWU5ZWE7XG4gIC0tdGhlbWVMaWdodGVyQWx0OiAjZjBmOWZhO1xuICAtLXRoZW1lUHJpbWFyeTogIzAzNzg3YztcbiAgLS10aGVtZVNlY29uZGFyeTogIzEzODk4ZDtcbiAgLS10aGVtZVRlcnRpYXJ5OiAjNDlhZWIxO1xuICAtLVRpbGVCYWNrZ3JvdW5kT3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgLS1UaWxlVGV4dDogI2ZmZmZmZjtcbiAgLS10aW55Rm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS10aW55Rm9udFNpemU6IDEwcHg7XG4gIC0tdGlueUZvbnRXZWlnaHQ6IDQwMDtcbiAgLS10aW55TW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXRpbnlXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS1Ub3BCYXJCYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNzgpO1xuICAtLXRvcEJhckJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC43OCk7XG4gIC0tVG9wQmFySG92ZXJUZXh0OiAjMzMzMzMzO1xuICAtLXRvcEJhckhvdmVyVGV4dDogIzMzMzMzMztcbiAgLS1Ub3BCYXJQcmVzc2VkVGV4dDogIzAxNDQ0NjtcbiAgLS1Ub3BCYXJUZXh0OiAjNjY2NjY2O1xuICAtLXRvcEJhclRleHQ6ICM2NjY2NjY7XG4gIC0tdmFyaWFudEJvcmRlcjogI2VkZWJlOTtcbiAgLS12YXJpYW50Qm9yZGVySG92ZXJlZDogI2ExOWY5ZDtcbiAgLS13YXJuaW5nQmFja2dyb3VuZDogI0ZGRjRDRTtcbiAgLS13YXJuaW5nSGlnaGxpZ2h0OiAjZmZiOTAwO1xuICAtLXdhcm5pbmdJY29uOiAjNzk3Nzc1O1xuICAtLXdhcm5pbmdUZXh0OiAjMzIzMTMwO1xuICAtLVdlYlBhcnRIZWFkaW5nOiAjMzMzMzMzO1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLXdoaXRlVHJhbnNsdWNlbnQ0MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgLS14TGFyZ2VGb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXhMYXJnZUZvbnRTaXplOiAyMHB4O1xuICAtLXhMYXJnZUZvbnRXZWlnaHQ6IDYwMDtcbiAgLS14TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0teExhcmdlUGx1c0ZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0teExhcmdlUGx1c0ZvbnRTaXplOiAyNHB4O1xuICAtLXhMYXJnZVBsdXNGb250V2VpZ2h0OiA2MDA7XG4gIC0teExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS14TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0teExhcmdlV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0teFNtYWxsRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS14U21hbGxGb250U2l6ZTogMTBweDtcbiAgLS14U21hbGxGb250V2VpZ2h0OiA0MDA7XG4gIC0teFNtYWxsTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXhTbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtLXh4TGFyZ2VGb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXh4TGFyZ2VGb250U2l6ZTogMjhweDtcbiAgLS14eExhcmdlRm9udFdlaWdodDogNjAwO1xuICAtLXh4TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0teHhMYXJnZVBsdXNGb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXh4TGFyZ2VQbHVzRm9udFNpemU6IDMycHg7XG4gIC0teHhMYXJnZVBsdXNGb250V2VpZ2h0OiA2MDA7XG4gIC0teHhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0teHhMYXJnZVBsdXNXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS14eExhcmdlV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0teWVsbG93OiAjZmZiOTAwO1xuICAtLXllbGxvd0Rhcms6ICNkMjkyMDA7XG4gIC0teWVsbG93TGlnaHQ6ICNmZmYxMDA7XG59XG5cbi8qKioqIFJFUVVSSUVEIEZPUiBTVFlMRSBHVUlERSAqKioqL1xuLyoqKiBBbGwgQ29yZSByZWZlcmVuY2VzIG9mIGhUV09vICoqKi9cbi8qKioqIEJBU0UgVkFSUyBBTkQgTUlYSU4ncyAqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lVUlcIjtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL25vcm1hbC9sYXRlc3Qud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vbm9ybWFsL2xhdGVzdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vbm9ybWFsL2xhdGVzdC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lVUlcIjtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0xpZ2h0L2xhdGVzdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9MaWdodC9sYXRlc3Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0xpZ2h0L2xhdGVzdC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lVUlcIjtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlsaWdodC9sYXRlc3Qud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWxpZ2h0L2xhdGVzdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWxpZ2h0L2xhdGVzdC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lVUlcIjtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlib2xkL2xhdGVzdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pYm9sZC9sYXRlc3Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlib2xkL2xhdGVzdC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lVUlcIjtcbiAgc3JjOiBsb2NhbChcIlNlZ29lIFVJXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0JvbGQvbGF0ZXN0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0JvbGQvbGF0ZXN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9Cb2xkL2xhdGVzdC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLyoqKiogUHJvZHVjdGlvbiBTdHlsZSBzaGVldCAqKiovXG4vKioqKiBDb3JlIE1peGluZyBEZWZpbml0aW9uICoqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMS0yLTI3IDA6MjU6MTRcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWxlZnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQGtleWZyYW1lcyBkZWxldGVTbGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhZGRTbGlkZSB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDAlIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFuaW0tZGVsZXRlLXNsaWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGRlbGV0ZVNsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5hbmltLWRlbGV0ZS1zbGlkZSA6bG9jYWwge1xuICBhbmltYXRpb24tbmFtZTogZGVsZXRlU2xpZGU7XG59XG5cbi5hbmltLWFkZC1zbGlkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhZGRTbGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uYW5pbS1hZGQtc2xpZGUgOmxvY2FsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFkZFNsaWRlO1xufVxuXG4uaG9vLWJ1dHRvbnNwbGl0LCAuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnksXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3csXG4uaG9vLWJ1dHRvbm1lbnUsXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9vLWJ1dHRvbnNwbGl0IC5ob28tYnV0dG9uZmx5b3V0LCAuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25mbHlvdXQsXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgLmhvby1idXR0b25mbHlvdXQsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgLmhvby1idXR0b25mbHlvdXQsXG4uaG9vLWJ1dHRvbm1lbnUgLmhvby1idXR0b25mbHlvdXQsXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIgLmhvby1idXR0b25mbHlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLmhvby1idXR0b25zcGxpdC5zaG93LWZseW91dCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25zcGxpdC1wcmltYXJ5LFxuLmhvby1idXR0b25pY29uLXNwbGl0LnNob3ctZmx5b3V0LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0LFxuLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyLnNob3ctZmx5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tYnV0dG9uc3BsaXQuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25zcGxpdC1wcmltYXJ5ID4gLmhvby1idXR0b25mbHlvdXQsXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0LFxuLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51ID4gLmhvby1idXR0b25mbHlvdXQsXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvby1idXR0b25zcGxpdC5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgPiAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbi1waXZvdCxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdC5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b24tcGl2b3QsXG4uc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUgPiAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbi1waXZvdCxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlci5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob28tYnV0dG9uc3BsaXQuc2hvdy1mbHlvdXQgLmhvby1idXR0b25zcGxpdC1jYXJyZXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdC5zaG93LWZseW91dCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCxcbi5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlci5zaG93LWZseW91dCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZCk7XG59XG5cbi5ob28tbWV0YS1saXN0LCAuaG9vLXNlbGVjdC1kcm9wZG93biwgLmhvby1idXR0b25mbHlvdXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnAsIGgxLCBoMiwgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0teHhMYXJnZUZvbnRGYW1pbHkpO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1ib2R5VGV4dCk7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogU2Vnb2UgVUkgTGlnaHQgV2VzdEV1cm9wZWFuLCBTZWdvZSBVSSBMaWdodCwgU2Vnb2UgV1AgTGlnaHQsIFNlZ29lIFVJLCBTZWdvZSBXUCwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoOTYsIDk0LCA5Mik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjM3LCAyMzUsIDIzMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjM3LCAyMzUsIDIzMyk7XG59XG5cbi8qKioqIEFUT01TIC8gVHlwb2dyYXBoeSAqKioqL1xuaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBjb2xvcjogcmdiKDUwLCA0OSwgNDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNDksIDI0OCk7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ob28tZm9udHNpemUtNjgge1xuICBmb250LXNpemU6IDQuMjVyZW07XG59XG5cbi5ob28tZm9udHNpemUtNDIge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTMyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTI4IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTI0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMjAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0xMCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cblxuLyoqKiogQVRPTVMgLyBpY29ucyAqKioqL1xuLmhvby1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5ob28taWNvbi1zdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLWljb24tc3ZnOmhvdmVyIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaG9vLXFsLW1lZGlhIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob28tcWwtaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uaG9vLW1lZGlhLXN2ZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqKiogQVRPTVMgLyBBdmF0YXIgYW5kIHJlbGF0ZWQgKioqKi9cbi5ob28tYXZhdGFyLTgsIC5ob28tYXZhdGFyLTE2LCAuaG9vLWF2YXRhci0yNCwgLmhvby1hdmF0YXItMzIsIC5ob28tYXZhdGFyLTQwLCAuaG9vLWF2YXRhci00OCwgLmhvby1hdmF0YXItNjQsIC5ob28tYXZhdGFyLTcyLCAuaG9vLWF2YXRhci05NiwgLmhvby1hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5ob28tYXZhdGFyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5ob28tYXZhdGFyLWltZyBpbWcuaG9vLWF2YXRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogYXV0byAxLzE7XG59XG5cbi5ob28tYXZhdGFyIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLmhvby1hdmF0YXItOTYge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG4uaG9vLWF2YXRhci03MiB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuXG4uaG9vLWF2YXRhci00OCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ob28tYXZhdGFyLTQwIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5ob28tYXZhdGFyLTMyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmhvby1hdmF0YXItMjQge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmhvby1hdmF0YXItMTYge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaG9vLWF2YXRhci04IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5ob28tcHJlc2VuY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAycHggdmFyKC0tYm9keUJhY2tncm91bmQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaG9vLXByZXNlbmNlLmlzLWF3YXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE0O1xufVxuLmhvby1wcmVzZW5jZS5pcy1kbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwZjFmO1xufVxuLmhvby1wcmVzZW5jZS5pcy1vbmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmJiNzAwO1xufVxuLmhvby1wcmVzZW5jZS5pcy1pbnZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4ODg2O1xufVxuLmhvby1wcmVzZW5jZS5pcy1vb2Yge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMDllO1xufVxuXG4vKioqKiBBVE9NUyAvIEJ1dHRvbnMgKioqKi9cbi5ob28tYnV0dG9uLWNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbERhcmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltjbGFzc149aG9vXSxcbmlucHV0W2NsYXNzXj1ob29dLFxudGV4dGFyZWFbY2xhc3NePWhvb10ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmhvby1idXR0b24sIC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsIC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LCBhLmhvby1idXR0b24sIGEuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLCBhLmhvby1idXR0b25zcGxpdC1jYXJyZXQsIGEuaG9vLWJ1dHRvbmNvbXAsIC5ob28tYnV0dG9uY29tcCwgLmhvby1idXR0b24tcHJpbWFyeSwgYS5ob28tYnV0dG9uLXByaW1hcnksIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkQ29ybmVyMik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uOmhvdmVyLCAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOmhvdmVyLCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDpob3ZlciwgLmhvby1idXR0b25jb21wOmhvdmVyLCAuaG9vLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uOmFjdGl2ZSwgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDphY3RpdmUsIC5ob28tYnV0dG9uc3BsaXQtY2FycmV0OmFjdGl2ZSwgLmhvby1idXR0b25jb21wOmFjdGl2ZSwgLmhvby1idXR0b24tcHJpbWFyeTphY3RpdmUsIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG4uaG9vLWJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0uaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLCBbZGlzYWJsZWRdLmhvby1idXR0b25zcGxpdC1jYXJyZXQsIFtkaXNhYmxlZF0uaG9vLWJ1dHRvbmNvbXAsIFtkaXNhYmxlZF0uaG9vLWJ1dHRvbi1wcmltYXJ5LCBbZGlzYWJsZWRdLmhvby1idXR0b25jb21wLXByaW1hcnksIC5ob28tYnV0dG9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOmRpc2FibGVkLCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDpkaXNhYmxlZCwgLmhvby1idXR0b25jb21wOmRpc2FibGVkLCAuaG9vLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uLmlzLXJldmVyc2VkLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCwgLmlzLXJldmVyc2VkLmhvby1idXR0b25jb21wLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbi1wcmltYXJ5LCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ob28tYnV0dG9uLmlzLXJldmVyc2VkIC5ob28taWNvbiwgLmlzLXJldmVyc2VkLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCAuaG9vLWljb24sIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uc3BsaXQtY2FycmV0IC5ob28taWNvbiwgLmlzLXJldmVyc2VkLmhvby1idXR0b25jb21wIC5ob28taWNvbiwgLmlzLXJldmVyc2VkLmhvby1idXR0b24tcHJpbWFyeSAuaG9vLWljb24sIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uY29tcC1wcmltYXJ5IC5ob28taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28tYnV0dG9uOm5vdCguaXMtcmV2ZXJzZWQpIC5ob28taWNvbiwgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDpub3QoLmlzLXJldmVyc2VkKSAuaG9vLWljb24sIC5ob28tYnV0dG9uc3BsaXQtY2FycmV0Om5vdCguaXMtcmV2ZXJzZWQpIC5ob28taWNvbiwgLmhvby1idXR0b25jb21wOm5vdCguaXMtcmV2ZXJzZWQpIC5ob28taWNvbiwgLmhvby1idXR0b24tcHJpbWFyeTpub3QoLmlzLXJldmVyc2VkKSAuaG9vLWljb24sIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5Om5vdCguaXMtcmV2ZXJzZWQpIC5ob28taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaG9vLWJ1dHRvbi1sYWJlbCwgLmhvby1idXR0b25jb21wLXByaW1hcnktbGFiZWwsIC5ob28tYnV0dG9uY29tcC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob28tYnV0dG9uLXByaW1hcnksIGEuaG9vLWJ1dHRvbi1wcmltYXJ5LCBhLmhvby1idXR0b25jb21wLXByaW1hcnksIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1idXR0b24tcHJpbWFyeTpob3ZlciwgLmhvby1idXR0b25jb21wLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG59XG4uaG9vLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLmhvby1idXR0b25jb21wLXByaW1hcnk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xufVxuXG4uaG9vLWJ1dHRvbmNvbXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhvby1idXR0b25jb21wLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ob28tYnV0dG9uY29tcC1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmhvby1idXR0b25jb21wLXByaW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhvby1idXR0b25jb21wLXByaW1hcnktbGFiZWwge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmhvby1idXR0b25jb21wLXByaW1hcnktZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmEuaG9vLWJ1dHRvbiwgYS5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsIGEuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCwgYS5ob28tYnV0dG9uLXByaW1hcnksIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSwgYS5ob28tYnV0dG9uY29tcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuYS5ob28tYnV0dG9uICosIGEuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkICosIGEuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCAqLCBhLmhvby1idXR0b24tcHJpbWFyeSAqLCBhLmhvby1idXR0b25jb21wLXByaW1hcnkgKiwgYS5ob28tYnV0dG9uY29tcCAqIHtcbiAgd2lkdGg6IGF1dG87XG59XG5hLmhvby1idXR0b246aG92ZXIsIGEuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOmhvdmVyLCBhLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6aG92ZXIsIGEuaG9vLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBhLmhvby1idXR0b25jb21wLXByaW1hcnk6aG92ZXIsIGEuaG9vLWJ1dHRvbmNvbXA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uVGV4dCk7XG59XG5cbmEuaG9vLWJ1dHRvbi1wcmltYXJ5LCBhLmhvby1idXR0b25jb21wLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbmEuaG9vLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCBhLmhvby1idXR0b25jb21wLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG59XG5hLmhvby1idXR0b24tcHJpbWFyeTphY3RpdmUsIGEuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG59XG5cbi8qIFNwbGl0IEJ1dHRvbiBTbGlkZW91dCBBbmltYXRpb25cbiUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbjEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiovXG4uaG9vLWJ1dHRvbmFjdGlvbiwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbiwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uYWN0aW9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmRpc2FibGVkLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmRpc2FibGVkLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmRpc2FibGVkLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6ZGlzYWJsZWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjpkaXNhYmxlZCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmRpc2FibGVkLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6ZGlzYWJsZWQsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1idXR0b25hY3Rpb24gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbiAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b24gLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbiAuaG9vLWJ1dHRvbi1sYWJlbCwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbiAuaG9vLWJ1dHRvbi1sYWJlbCwgLmhvby1idXR0b25tZW51IGJ1dHRvbiAuaG9vLWJ1dHRvbi1sYWJlbCwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbiAuaG9vLWJ1dHRvbi1sYWJlbCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWxhYmVsLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24tbGFiZWwsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1sYWJlbCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWxhYmVsLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXIgLmhvby1idXR0b24tbGFiZWwsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1sYWJlbCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWxhYmVsLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvby1idXR0b25hY3Rpb25bZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uW2Rpc2FibGVkXSwgLmhvby1idXR0b25tZW51IGJ1dHRvbltkaXNhYmxlZF0sIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b25bZGlzYWJsZWRdLCBkaXYuaG9vLWJ1dHRvbmNtZCBhW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhciBhW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZCBhW2Rpc2FibGVkXS5ob28tY21kYmFyLCBkaXYuaG9vLWNtZGJhciBhW2Rpc2FibGVkXS5ob28tY21kYmFyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uW2Rpc2FibGVkXS5ob28tY21kYmFyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uW2Rpc2FibGVkXS5ob28tY21kYmFyLCAuaG9vLWJ1dHRvbmFjdGlvbjpkaXNhYmxlZCwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpkaXNhYmxlZCwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpkaXNhYmxlZCwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjpkaXNhYmxlZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmRpc2FibGVkLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmRpc2FibGVkLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6ZGlzYWJsZWQsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmRpc2FibGVkLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbltkaXNhYmxlZF0gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYVtkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyIGFbZGlzYWJsZWRdLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQgYVtkaXNhYmxlZF0uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhW2Rpc2FibGVkXS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b25bZGlzYWJsZWRdLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uW2Rpc2FibGVkXS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uYWN0aW9uOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1idXR0b25hY3Rpb246aG92ZXIsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246aG92ZXIsIC5ob28tYnV0dG9ubWVudSBidXR0b246aG92ZXIsIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246aG92ZXIsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDpob3ZlcixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmhvdmVyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6aG92ZXIsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjpob3ZlciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmhvdmVyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6aG92ZXIsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjpob3ZlcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbn1cbi5ob28tYnV0dG9uYWN0aW9uOmFjdGl2ZSwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjphY3RpdmUsIC5ob28tYnV0dG9ubWVudSBidXR0b246YWN0aXZlLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmFjdGl2ZSwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmFjdGl2ZSxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmFjdGl2ZSwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmFjdGl2ZSwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmFjdGl2ZSwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmFjdGl2ZSxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmFjdGl2ZSxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmFjdGl2ZSxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1idXR0b25hY3Rpb246YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIC5ob28tYnV0dG9ubWVudSBidXR0b246YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbn1cblxuZGl2Lmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmRpdi5ob28tYnV0dG9uY21kOmhvdmVyID4gYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyOmhvdmVyID4gYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kOmhvdmVyID4gYnV0dG9uLmhvby1jbWRiYXIsIGRpdi5ob28tY21kYmFyOmhvdmVyID4gYnV0dG9uLmhvby1jbWRiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXIsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbmRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmNoZXZyb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmNoZXZyb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmNoZXZyb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmNoZXZyb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmNoZXZyb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmNoZXZyb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmNoZXZyb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmNoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmhvdmVyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6aG92ZXIsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjpob3ZlciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmhvdmVyLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6aG92ZXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDpob3ZlcixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmhvdmVyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6YWN0aXZlLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6YWN0aXZlLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6YWN0aXZlLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6YWN0aXZlLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6YWN0aXZlLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6YWN0aXZlLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6YWN0aXZlLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbmRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDpmb2N1cywgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmZvY3VzLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6Zm9jdXMsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjpmb2N1cyxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmZvY3VzLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6Zm9jdXMsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjpmb2N1cyxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5ob28tYnV0dG9uY21kW2Rpc2FibGVkXSBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2W2Rpc2FibGVkXS5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZFtkaXNhYmxlZF0gYnV0dG9uLmhvby1jbWRiYXIsIGRpdltkaXNhYmxlZF0uaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciwgZGl2Lmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyOmRpc2FibGVkIGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCBidXR0b24uaG9vLWNtZGJhciwgZGl2Lmhvby1jbWRiYXI6ZGlzYWJsZWQgYnV0dG9uLmhvby1jbWRiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZFtkaXNhYmxlZF0gYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2W2Rpc2FibGVkXS5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kW2Rpc2FibGVkXSBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLCBkaXZbZGlzYWJsZWRdLmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXI6ZGlzYWJsZWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXI6ZGlzYWJsZWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuZGl2Lmhvby1idXR0b25jbWRbZGlzYWJsZWRdIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tcGl2b3QtaW5uZXIsIGRpdltkaXNhYmxlZF0uaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLXBpdm90LWlubmVyLCBkaXYuaG9vLWJ1dHRvbmNtZFtkaXNhYmxlZF0gYnV0dG9uLmhvby1jbWRiYXIgLmhvby1waXZvdC1pbm5lciwgZGl2W2Rpc2FibGVkXS5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tcGl2b3QtaW5uZXIsIGRpdi5ob28tYnV0dG9uY21kOmRpc2FibGVkIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tcGl2b3QtaW5uZXIsIGRpdi5ob28tY21kYmFyOmRpc2FibGVkIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tcGl2b3QtaW5uZXIsIGRpdi5ob28tYnV0dG9uY21kOmRpc2FibGVkIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tcGl2b3QtaW5uZXIsIGRpdi5ob28tY21kYmFyOmRpc2FibGVkIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tcGl2b3QtaW5uZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmRpdi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uZmx5b3V0LCBkaXYuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2Lmhvby1idXR0b25jbWQgLmhvby1idXR0b25mbHlvdXQgPiAqLCBkaXYuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmZseW91dCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuZGl2Lmhvby1idXR0b25jbWQgLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25jb250ZXh0LCBkaXYuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuZGl2Lmhvby1idXR0b25jbWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyID4gLmhvby1idXR0b25mbHlvdXQsIGRpdi5ob28tY21kYmFyOm5vdChbZGlzYWJsZWRdKTpob3ZlciA+IC5ob28tYnV0dG9uZmx5b3V0LCBkaXYuaG9vLWJ1dHRvbmNtZC5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0LCBkaXYuc2hvdy1mbHlvdXQuaG9vLWNtZGJhciA+IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvby1idXR0b25mbHlvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgei1pbmRleDogNDAwO1xufVxuLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25jbWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uYWN0aW9uIDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uYWN0aW9uOmhvdmVyIC5ob28tYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsRGFyayk7XG59XG5cbi5ob28tYnV0dG9uZmx5b3V0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvby1idXR0b25jb250ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tYnV0dG9uY29udGV4dC1pY29uIHN2ZyB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cbi5ob28tYnV0dG9uY29udGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQgLmhvby1idXR0b25jaGV2cm9uIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuLmhvby1idXR0b25jb250ZXh0IC5ob28tYnV0dG9uY2hldnJvbiBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLmhvby1idXR0b25jb250ZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25jb250ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuLmhvby1idXR0b25jb250ZXh0W2Rpc2FibGVkXSwgLmhvby1idXR0b25jb250ZXh0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLWJ1dHRvbmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uaWNvbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmhvby1idXR0b25pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG4uaG9vLWJ1dHRvbmljb25bZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbmljb246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28tYnV0dG9uc3BsaXQsIC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZFtkaXNhYmxlZF0sIC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCAuaG9vLWJ1dHRvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCAuaG9vLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob28tYnV0dG9uc3BsaXQtY2FycmV0W2Rpc2FibGVkXSwgLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbnNwbGl0IC5ob28tYnV0dG9uZmx5b3V0LCAuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25mbHlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tYnV0dG9uc3BsaXQuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25zcGxpdC1wcmltYXJ5ID4gLmhvby1idXR0b25mbHlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsXG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1jYXJyZXQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCAuaG9vLWJ1dHRvbi1sYWJlbCxcbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCAuaG9vLWJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZFtkaXNhYmxlZF0sIC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOmRpc2FibGVkLFxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0W2Rpc2FibGVkXSxcbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeS5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xufVxuXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KTtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IC5ob28tYnV0dG9uY2hldnJvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCAuaG9vLWJ1dHRvbmNoZXZyb24gLmhvby1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgLmhvby1idXR0b25pY29uLWZseW91dCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LCAuaG9vLWJ1dHRvbm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3c6aG92ZXIsIC5ob28tYnV0dG9ubWVudTpob3ZlciwgLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3c6aG92ZXIgPiAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuaG9vLWJ1dHRvbm1lbnU6aG92ZXIgPiAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUgPiAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdzpob3ZlciAuaG9vLWJ1dHRvbmZseW91dCwgLmhvby1idXR0b25tZW51OmhvdmVyIC5ob28tYnV0dG9uZmx5b3V0LCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQgLmhvby1idXR0b25mbHlvdXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuaG9vLWJ1dHRvbm1lbnUgLmhvby1idXR0b25pY29uLWZseW91dCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b24sIC5ob28tYnV0dG9ubWVudSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMmxoO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uID4gKiwgLmhvby1idXR0b25tZW51IGJ1dHRvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246YWN0aXZlLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCk7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmhvdmVyLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b25bZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uW2Rpc2FibGVkXSwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpkaXNhYmxlZCwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5ob28tYnV0dG9ubWVudSBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b25pY29uLWZseW91dCwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IC5ob28taWNvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b25pY29uLWZseW91dCAuaG9vLWljb24sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b25pY29uLWZseW91dCAuaG9vLWljb24sIC5ob28tYnV0dG9ubWVudSBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b25pY29uLWZseW91dCAuaG9vLWljb24ge1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4uaG9vLWJ1dHRvbi1waXZvdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uaG9vLWJ1dHRvbi1waXZvdC5pcy1hY3RpdmUgLmhvby1waXZvdC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob28tYnV0dG9uLXBpdm90LmlzLWFjdGl2ZSAuaG9vLXBpdm90LWlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjY3cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tYnV0dG9uLXBpdm90LmlzLWFjdGl2ZSAuaG9vLXBpdm90LWlubmVyOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhvby1idXR0b24tcGl2b3Q6aG92ZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmhvby1idXR0b24tcGl2b3RbZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbi1waXZvdDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uLXBpdm90W2Rpc2FibGVkXSAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbi1waXZvdDpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLWJ1dHRvbi1waXZvdFtkaXNhYmxlZF0gLmhvby1waXZvdC1pbm5lciwgLmhvby1idXR0b24tcGl2b3Q6ZGlzYWJsZWQgLmhvby1waXZvdC1pbm5lciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9vLXBpdm90LWlubmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjI1cyBlYXNlLWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtc2hhZG93OiAwIDAgMC42NXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIDAgMCAwLjY1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5ob28tcGl2b3QtaW5uZXI6aG92ZXIge1xuICBtYXgtd2lkdGg6IDExMCU7XG4gIHRleHQtc2hhZG93OiAwIDAgMC42NXB4IGN1cnJlbnRDb2xvciwgMCAwIDAuNjVweCBjdXJyZW50Q29sb3I7XG59XG5cbi8qKioqIEFUT01TIC8gTG9hZGluZyAqKioqL1xuQGtleWZyYW1lcyBwcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob28tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5ob28tcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAvKiBvcjogYmFja3dhcmRzLCBib3RoLCBub25lICovXG59XG4uaG9vLXByb2dyZXNzLWluZGljYXRvciA6bG9jYWwge1xuICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3M7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1waCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICB9XG59XG4uaG9vLXBoLXJvdywgLmhvby1waC1zcXVhcmVkLCAuaG9vLXBoLWNpcmNsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1waCA1cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXBoIDVzIGluZmluaXRlO1xuICBib3JkZXI6IDAuMjVyZW0gdmFyKC0td2hpdGUpIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpLCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSksIHZhcigtLW5ldXRyYWxMaWdodCksIHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuLmhvby1waC1yb3cgOmxvY2FsLCAuaG9vLXBoLXNxdWFyZWQgOmxvY2FsLCAuaG9vLXBoLWNpcmNsZSA6bG9jYWwge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1waDtcbn1cbi5ob28tcGgtcHJpbWFyeS5ob28tcGgtcm93LCAuaG9vLXBoLXByaW1hcnkuaG9vLXBoLXNxdWFyZWQsIC5ob28tcGgtcHJpbWFyeS5ob28tcGgtY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tdGhlbWVEYXJrKSwgdmFyKC0tdGhlbWVTZWNvbmRhcnkpLCB2YXIoLS10aGVtZUxpZ2h0KSwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuLmhvby1waC1uZXV0cmFsLmhvby1waC1yb3csIC5ob28tcGgtbmV1dHJhbC5ob28tcGgtc3F1YXJlZCwgLmhvby1waC1uZXV0cmFsLmhvby1waC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpLCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSksIHZhcigtLW5ldXRyYWxMaWdodCksIHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuLmhvby1waC1mYW5jeS5ob28tcGgtcm93LCAuaG9vLXBoLWZhbmN5Lmhvby1waC1zcXVhcmVkLCAuaG9vLXBoLWZhbmN5Lmhvby1waC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG4uaG9vLXBoLXJvdzo6YmVmb3JlLCAuaG9vLXBoLXNxdWFyZWQ6OmJlZm9yZSwgLmhvby1waC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ob28tcGgtc3F1YXJlZCwgLmhvby1waC1jaXJjbGUge1xuICB3aWR0aDogNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uaG9vLXBoLWNpcmNsZSB7XG4gIGJvcmRlcjogMXB4IHJnYmEoMCwgMCwgMCwgMCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhvby1waC1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41ZW07XG59XG5cbi5ob28tcGgtcHJpbWFyeSAuaG9vLXBoLXNxdWFyZWQsXG4uaG9vLXBoLXByaW1hcnkgLmhvby1waC1jaXJjbGUsXG4uaG9vLXBoLXByaW1hcnkgLmhvby1waC1yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS10aGVtZURhcmspLCB2YXIoLS10aGVtZVNlY29uZGFyeSksIHZhcigtLXRoZW1lTGlnaHQpLCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG5cbi5ob28tcGgtbmV1dHJhbCAuaG9vLXBoLXNxdWFyZWQsXG4uaG9vLXBoLW5ldXRyYWwgLmhvby1waC1jaXJjbGUsXG4uaG9vLXBoLW5ldXRyYWwgLmhvby1waC1yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpLCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSksIHZhcigtLW5ldXRyYWxMaWdodCksIHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuXG4uaG9vLXBoLWZhbmN5IC5ob28tcGgtc3F1YXJlZCxcbi5ob28tcGgtZmFuY3kgLmhvby1waC1jaXJjbGUsXG4uaG9vLXBoLWZhbmN5IC5ob28tcGgtcm93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlNzc1MiwgI2U3M2M3ZSwgIzIzYTZkNSwgIzIzZDVhYik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuXG4uaG9vLXBoLWltZzE2eDksXG4uaG9vLXBoLWltZzE2eDkuaG9vLXBoLW5ldXRyYWwsXG4uaG9vLXBoLWltZzE2eDEwLFxuLmhvby1waC1pbWcxNngxMC5ob28tcGgtbmV1dHJhbCxcbi5ob28tcGgtaW1nMXgxLFxuLmhvby1waC1pbWcxeDEuaG9vLXBoLW5ldXRyYWwge1xuICBhbmltYXRpb246IGFuaW1hdGUtcGggNXMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCksIHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSwgdmFyKC0tbmV1dHJhbExpZ2h0KSwgdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG5cbi5ob28tcGgtaW1nMXgxLmhvby1waC1wcmltYXJ5LFxuLmhvby1waC1pbWcxNng5Lmhvby1waC1wcmltYXJ5LFxuLmhvby1waC1pbWcxNngxMC5ob28tcGgtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXRoZW1lRGFyayksIHZhcigtLXRoZW1lU2Vjb25kYXJ5KSwgdmFyKC0tdGhlbWVMaWdodCksIHZhcigtLXRoZW1lTGlnaHRlckFsdCkpO1xufVxuXG4uaG9vLXBoLWltZzF4MS5ob28tcGgtZmFuY3ksXG4uaG9vLXBoLWltZzE2eDkuaG9vLXBoLWZhbmN5LFxuLmhvby1waC1pbWcxNngxMC5ob28tcGgtZmFuY3kge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTtcbn1cblxuLypcbiAqIEFuaW1hdGlvbiBmcm9tIEZsdWVudCBSZWFjdFxuICogTUlUIGxpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvZmx1ZW50dWkvYmxvYi9tYXN0ZXIvcGFja2FnZXMvcmVhY3QvTElDRU5TRVxuICovXG5Aa2V5ZnJhbWVzIGhvby1zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5ob28tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KSB2YXIoLS10aGVtZUxpZ2h0KSB2YXIoLS10aGVtZUxpZ2h0KTtcbiAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICBhbmltYXRpb24tbmFtZTogaG9vLXNwaW5uZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUzLCAwLjIxLCAwLjI5LCAwLjY3KTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5ob28tc3Bpbm5lci54c21hbGwge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLmhvby1zcGlubmVyLnNtYWxsIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ob28tc3Bpbm5lci5sYXJnZSB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi8qKioqIEFUT01TIC8gQnV0dG9ucyAqKioqL1xuLmhvby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1sYWJlbC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1sYWJlbC5pcy1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogdmFyKC0tZXJyb3JUZXh0KTtcbn1cblxuLmhvby1pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uaG9vLWlucHV0LXRleHQ6Zm9jdXMge1xuICBsaW5lLWhlaWdodDogY2FsYygxLjg3NXJlbSAtIDJweCk7XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBib3JkZXI6IDJweCB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xuICBvdXRsaW5lOiAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG59XG4uaG9vLWlucHV0LXRleHQuaXMtaW52YWxpZCwgLmhvby1pbnB1dC10ZXh0Om5vdCguaXMtZW1wdHkpOmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yVGV4dCk7XG59XG4uaG9vLWlucHV0LXRleHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28taW5wdXQtdGV4dFtkYXRhLXByZWZpeF0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaG9vLWlucHV0LXRleHRbZGF0YS1zdWZmaXhdIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaG9vLWlucHV0LXRleHRbcmVhZG9ubHldIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbnRleHRhcmVhLmhvby1pbnB1dC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbnRleHRhcmVhLmhvby1pbnB1dC10ZXh0OmZvY3VzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmhvby1pbnB1dC1wcmVmaXgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28taW5wdXQtc3VmZml4IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qKiogV2ViIEtpZiBGaXh1cCAqKi9cbn1cbmlucHV0W3R5cGU9bnVtYmVyXSBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5pbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXS5ob28taW5wdXQtY29sb3Ige1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkQ29ybmVyMik7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5ob28taW5wdXQtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0uaG9vLWlucHV0LWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5ob28taW5wdXQtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9vLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob28taW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuOXJlbSAtIDJweCk7XG4gIHBhZGRpbmc6IDAgMC40Mzc1cmVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLmhvby1pbnB1dC10ZXh0IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uaG9vLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiAuaG9vLWlucHV0LXRleHRbdHlwZT1udW1iZXJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ob28taW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIC5ob28taW5wdXQtc3VmZml4IHtcbiAgcGFkZGluZy1yaWdodDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5ob28taW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIC5ob28taW5wdXQtcHJlZml4IHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTtcbn1cblxuLmhvby1pbnB1dC10aW1lLFxuLmhvby1pbnB1dC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1lZGl1bUZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLWlucHV0LXRpbWVbcmVhZG9ubHldLFxuLmhvby1pbnB1dC1kYXRlW3JlYWRvbmx5XSB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvby1pbnB1dC10aW1lOmZvY3VzLFxuLmhvby1pbnB1dC1kYXRlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMnB4IHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG59XG4uaG9vLWlucHV0LXRpbWU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbi5ob28taW5wdXQtZGF0ZTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4xMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4xMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjEyNXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMTI1cmVtO1xufVxuXG4uaG9vLWlucHV0LXRpbWU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVdOdmJpMWpZV3hsYm1SaGNpMXNkSEl0Y21WbmRXeGhjaUlnZG1sbGQwSnZlRDBpTUNBd0lETXlJRE15SWdwaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJZ2MzUjViR1U5SW5CdmMybDBhVzl1T2lCaFluTnZiSFYwWlRzZ2QybGtkR2c2SURBN0lHaGxhV2RvZERvZ01Ec2diM1psY21ac2IzYzZJR2hwWkdSbGJqc2lJSFpsY25OcGIyNDlJakV1TVNJS0lDQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLUEhCaGRHZ2daRDBpVFRFMklETXVNek16WXpZdU9UazFJREFnTVRJdU5qWTNJRFV1TmpjeElERXlMalkyTnlBeE1pNDJOamR6TFRVdU5qY3hJREV5TGpZMk55MHhNaTQyTmpjZ01USXVOalkzTFRFeUxqWTJOeTAxTGpZM01TMHhNaTQyTmpjdE1USXVOalkzSURVdU5qY3hMVEV5TGpZMk55QXhNaTQyTmpjdE1USXVOalkzZWsweE5pQTFZeTAyTGpBM05TQXdMVEV4SURRdU9USTFMVEV4SURFeGN6UXVPVEkxSURFeElERXhJREV4SURFeExUUXVPVEkxSURFeExURXhMVFF1T1RJMUxURXhMVEV4TFRFeGVrMHhOUzR4TmpjZ09HTXdMalF6TVNBd0lEQXVOemczSURBdU16STRJREF1T0RJNUlEQXVOelE0YkRBdU1EQTBJREF1TURnMWRqY3VNVFkzYURRdU5XTXdMakF3TVNBd0lEQXVNREF6SURBZ01DNHdNRFFnTUNBd0xqUTJJREFnTUM0NE16TWdNQzR6TnpNZ01DNDRNek1nTUM0NE16TWdNQ0F3TGpRek1pMHdMak15T0NBd0xqYzROeTB3TGpjME9DQXdMamd5T1d3dE1DNHdNRE1nTUMwd0xqQTROU0F3TGpBd05HZ3ROUzR6TXpOakxUQWdNQzB3SURBdE1DQXdMVEF1TkRNZ01DMHdMamM0TkMwd0xqTXlOaTB3TGpneU9TMHdMamMwTkd3dE1DMHdMakF3TkMwd0xqQXdOQzB3TGpBNE5YWXRPR013TFRBdU5EWWdNQzR6TnpNdE1DNDRNek1nTUM0NE16TXRNQzQ0TXpONklpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlQand2Y0dGMGFENEtQQzl6ZG1jK1wiKTtcbn1cblxuLmhvby1pbnB1dC1kYXRlOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaWFXTnZiaTFqWVd4bGJtUmhjaTFzZEhJdGNtVm5kV3hoY2lJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlncGhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdjM1I1YkdVOUluQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUc2dkMmxrZEdnNklEQTdJR2hsYVdkb2REb2dNRHNnYjNabGNtWnNiM2M2SUdocFpHUmxianNpSUhabGNuTnBiMjQ5SWpFdU1TSUtJQ0FnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S1BIQmhkR2dnWkQwaVRURXdMak16TXlBeE55NHpNek5qTUM0NU1pQXdJREV1TmpZM0xUQXVOelEySURFdU5qWTNMVEV1TmpZM2N5MHdMamMwTmkweExqWTJOeTB4TGpZMk55MHhMalkyTjNZd1l5MHdMamt5SURBdE1TNDJOamNnTUM0M05EWXRNUzQyTmpjZ01TNDJOamR6TUM0M05EWWdNUzQyTmpjZ01TNDJOamNnTVM0Mk5qZDJNSHBOTVRjdU5qWTNJREUxTGpZMk4yTXdJREF1T1RJdE1DNDNORFlnTVM0Mk5qY3RNUzQyTmpjZ01TNDJOamR6TFRFdU5qWTNMVEF1TnpRMkxURXVOalkzTFRFdU5qWTNkakJqTUMwd0xqa3lJREF1TnpRMkxURXVOalkzSURFdU5qWTNMVEV1TmpZM2N6RXVOalkzSURBdU56UTJJREV1TmpZM0lERXVOalkzZGpCNlRUSXhMalkyTnlBeE55NHpNek5qTUM0NU1pQXdJREV1TmpZM0xUQXVOelEySURFdU5qWTNMVEV1TmpZM2N5MHdMamMwTmkweExqWTJOeTB4TGpZMk55MHhMalkyTjNZd1l5MHdMamt5SURBdE1TNDJOamNnTUM0M05EWXRNUzQyTmpjZ01TNDJOamR6TUM0M05EWWdNUzQyTmpjZ01TNDJOamNnTVM0Mk5qZDJNSHBOTVRJZ01qRmpNQ0F3TGpreUxUQXVOelEySURFdU5qWTNMVEV1TmpZM0lERXVOalkzY3kweExqWTJOeTB3TGpjME5pMHhMalkyTnkweExqWTJOM1l3WXpBdE1DNDVNaUF3TGpjME5pMHhMalkyTnlBeExqWTJOeTB4TGpZMk4zTXhMalkyTnlBd0xqYzBOaUF4TGpZMk55QXhMalkyTjNZd2VrMHhOaUF5TWk0Mk5qZGpNQzQ1TWlBd0lERXVOalkzTFRBdU56UTJJREV1TmpZM0xURXVOalkzY3kwd0xqYzBOaTB4TGpZMk55MHhMalkyTnkweExqWTJOM1l3WXkwd0xqa3lJREF0TVM0Mk5qY2dNQzQzTkRZdE1TNDJOamNnTVM0Mk5qZHpNQzQzTkRZZ01TNDJOamNnTVM0Mk5qY2dNUzQyTmpkMk1IcE5OQ0E0TGpFMk4yTXdMVEl1TXpBeElERXVPRFkxTFRRdU1UWTNJRFF1TVRZM0xUUXVNVFkzZGpCb01UVXVOalkzWXpJdU16QXhJREFnTkM0eE5qY2dNUzQ0TmpVZ05DNHhOamNnTkM0eE5qZDJNQ0F4TlM0Mk5qZGpNQ0F5TGpNd01TMHhMamcyTlNBMExqRTJOeTAwTGpFMk55QTBMakUyTjNZd2FDMHhOUzQyTmpkakxUSXVNekF4SURBdE5DNHhOamN0TVM0NE5qVXROQzR4TmpjdE5DNHhOamQyTUMweE5TNDJOamQ2VFRndU1UWTNJRFV1TmpZM1l5MHhMak00TVNBd0xUSXVOU0F4TGpFeE9TMHlMalVnTWk0MWRqQWdNUzR4Tmpkb01qQXVOalkzZGkweExqRTJOMk13TFRFdU16Z3hMVEV1TVRFNUxUSXVOUzB5TGpVdE1pNDFkakJvTFRFMUxqWTJOM3BOTlM0Mk5qY2dNak11T0RNell6QWdNUzR6T0RFZ01TNHhNVGtnTWk0MUlESXVOU0F5TGpWMk1HZ3hOUzQyTmpkak1TNHpPREVnTUNBeUxqVXRNUzR4TVRrZ01pNDFMVEl1TlhZd0xURXlMamd6TTJndE1qQXVOalkzZGpFeUxqZ3pNM29pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJK1BDOXdZWFJvUGdvOEwzTjJaejQ9XCIpO1xufVxuXG4uaG9vLWlucHV0LWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob28taW5maWxlLWljb24gLmhvby1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5ob28taW5maWxlLWljb24gLmhvby1pY29uLXN2ZyB7XG4gIG1pbi13aWR0aDogMmxoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cblxuLmhvby1pbmZpbGUtbGFiZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmhvby1pbmZpbGUtbGFiZWwuZHJhZy1vdmVyIHtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHZhcigtLXRoZW1lU2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVMaWdodGVyQWx0KTtcbn1cblxuLmhvby1pbmZpbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5ob28taW5maWxlLWNvbnRleHQge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmhvby1pbmZpbGUtb3V0cHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbExpZ2h0KSBzb2xpZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbn1cbi5ob28taW5maWxlLW91dHB1dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob28taW5maWxlLXNlbGVjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ob28taW5maWxlLWxpc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW07XG59XG5cbi5ob28tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtdW5jaGVja2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1zbGlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICBib3JkZXI6IDAuMTI1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXNsaWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1zbGlkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpkaXNhYmxlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpkaXNhYmxlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXNsaWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmRpc2FibGVkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtc2xpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpkaXNhYmxlZDpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmRpc2FibGVkOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1zbGlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpkaXNhYmxlZDpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtc2xpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ob28tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob28tY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMjMsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm9yZGVyLCBib3JkZXItY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWVEYXJrKTtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6aG92ZXIgKyBsYWJlbDphZnRlciwgLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dEljb24pO1xuICBib3gtc2hhZG93OiAycHggMCAwIHZhcigtLWlucHV0SWNvbiksIDRweCAwIDAgdmFyKC0taW5wdXRJY29uKSwgNHB4IC0ycHggMCB2YXIoLS1pbnB1dEljb24pLCA0cHggLTRweCAwIHZhcigtLWlucHV0SWNvbiksIDRweCAtNnB4IDAgdmFyKC0taW5wdXRJY29uKSwgNHB4IC04cHggMCB2YXIoLS1pbnB1dEljb24pO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkOmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgdmFyKC0td2hpdGUpLCA0cHggMCAwIHZhcigtLXdoaXRlKSwgNHB4IC0ycHggMCB2YXIoLS13aGl0ZSksIDRweCAtNHB4IDAgdmFyKC0td2hpdGUpLCA0cHggLTZweCAwIHZhcigtLXdoaXRlKSwgNHB4IC04cHggMCB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlucHV0SWNvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAycHggMCAwIHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpLCA0cHggMCAwIHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpLCA0cHggLTJweCAwIHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpLCA0cHggLTRweCAwIHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpLCA0cHggLTZweCAwIHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpLCA0cHggLThweCAwIHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpO1xufVxuLmhvby1jaGVja2JveDphY3RpdmU6aG92ZXIgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMnB4IDAgMCB2YXIoLS13aGl0ZSksIDRweCAwIDAgdmFyKC0td2hpdGUpLCA0cHggLTJweCAwIHZhcigtLXdoaXRlKSwgNHB4IC00cHggMCB2YXIoLS13aGl0ZSksIDRweCAtNnB4IDAgdmFyKC0td2hpdGUpLCA0cHggLThweCAwIHZhcigtLXdoaXRlKTtcbn1cbi5ob28tY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvby1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsOmhvdmVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvby1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9vLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWw6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKioqIFRPRE86IEhvdmVyIFN0eWxlICoqKi9cbi5ob28tcmFkaW86Y2hlY2tlZCwgLmhvby1yYWRpbzpub3QoOmNoZWNrZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmhvby1yYWRpbzpjaGVja2VkICsgbGFiZWwsIC5ob28tcmFkaW86bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmhvby1yYWRpbzpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvby1yYWRpbzpob3ZlcjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG59XG4uaG9vLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLXJhZGlvOmFjdGl2ZTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1yYWRpbzphY3RpdmU6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCAuaG9vLXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tcmFkaW86Y2hlY2tlZDpob3ZlciArIGxhYmVsOmFmdGVyLCAuaG9vLXJhZGlvOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCk7XG59XG4uaG9vLXJhZGlvOmhvdmVyOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCk7XG59XG4uaG9vLXJhZGlvOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lRGFya2VyKTtcbn1cbi5ob28tcmFkaW86YWN0aXZlOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDphZnRlciwgLmhvby1yYWRpbzphY3RpdmU6bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1yYWRpbzpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuLmhvby1yYWRpbzpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5ob28tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob28tcmFkaW86ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1yYWRpbzpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cblxuLmhpZGRlbi12aXN1YWxseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4uaG9vLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLXNlbGVjdCAuaGlkZGVuLXZpc3VhbGx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG4uaG9vLXNlbGVjdC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBib3JkZXI6IG5vbmU7XG59XG4uaG9vLXNlbGVjdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob28tc2VsZWN0LWRyb3Bkb3duLmhpZGRlbi1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1zZWxlY3QgPiAuaG9vLXNlbGVjdC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi5ob28tb3B0Z3JvdXAtaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9vLXNlbGVjdC1kcm9wZG93biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvby1vcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaG9vLW9wdGlvbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tb3B0aW9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28tb3B0Z3JvdXAtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uaG9vLWlucHV0LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5ob28taW5wdXQtc2VhcmNoIC5ob28taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28taW5wdXQtc2VhcmNoIC5ob28taW5wdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ob28taW5wdXQtc2VhcmNoIC5ob28taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhvby1pbnB1dC1zZWFyY2g6Zm9jdXMtd2l0aGluIC5ob28taWNvbixcbi5ob28taW5wdXQtc2VhcmNoOmZvY3VzLXdpdGhpbiAuaG9vLWlucHV0LXRleHQge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgb3V0bGluZTogMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xufVxuLmhvby1pbnB1dC1zZWFyY2g6Zm9jdXMtd2l0aGluIC5ob28taW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvby1pbnB1dC1zZWFyY2g6Zm9jdXMtd2l0aGluIC5ob28taWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvby12YWxpZGF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZXJyb3JUZXh0KTtcbn1cbi5ob28tdmFsaWRhdGlvbi5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3NUZXh0KTtcbn1cblxuLmhvby1pbnB1dC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NWNoO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi8qKioqIEFUT01TIC8gTWV0YSBUYWdzICoqKiovXG4uaG9vLW10YWctbGJsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwLjEyNWVtIDAuNzVlbSAwO1xuICBwYWRkaW5nOiAwIDAuMjVlbSAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmhvby1tdGFnLFxuLmhvby1tdGFnLXByaW1hcnkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NWVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmhvby1tdGFnIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLW10YWctcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG59XG4uaG9vLW10YWctcHJpbWFyeTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbn1cblxuYS5ob28tbXRhZyxcbmJ1dHRvbi5ob28tbXRhZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEuaG9vLW10YWc6aG92ZXIsXG5idXR0b24uaG9vLW10YWc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xufVxuXG5hLmhvby1tdGFnLXByaW1hcnksXG5idXR0b24uaG9vLW10YWctcHJpbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmEuaG9vLW10YWctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5ob28tbXRhZy1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4vKioqKiBBVE9NUyAvIFRhYmxlICoqKiovXG4uaG9vLXRhYmxlLWljb25jZWxsIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob28tdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmhvby10YWJsZSAuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9vLXRhYmxlIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9vLXRhYmxlIC5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhvby10YWJsZSAudmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uaG9vLXRhYmxlIC52YWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ob28tdGFibGUgLnZhbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby10YWJsZSAubm8tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob28tdGFibGUgdGZvb3QgdGgsXG4uaG9vLXRhYmxlIHRib2R5IHRoLFxuLmhvby10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLXRhYmxlIHRmb290IHRoOmhvdmVyLFxuLmhvby10YWJsZSB0Ym9keSB0aDpob3Zlcixcbi5ob28tdGFibGUgdGhlYWQgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLXRhYmxlIHRkLFxuLmhvby10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ob28tdGFibGUgdGQ6aG92ZXIsXG4uaG9vLXRhYmxlIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby10YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1uZXV0cmFsTGlnaHQpIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLXRhYmxlIHRmb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLW5ldXRyYWxMaWdodCkgc29saWQ7XG59XG4uaG9vLXRhYmxlIHRib2R5IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ob28tdGFibGUgdGJvZHkgdHIge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuLmhvby10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tdGFibGUgdGJvZHkgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLW5ldXRyYWxMaWdodCkgc29saWQ7XG59XG4uaG9vLXRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXG4uaG9vLXRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG4uaG9vLXRhYmxlLmNvbXBhY3QgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmhvby10YWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5ob28tdGFibGUgdHJbYXJpYS1leHBhbmRlZD10cnVlXSAuaG9vLXRhYmxlLWljb25jZWxsIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmhvby10YWJsZSB0clthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaG9vLXRhYmxlLWljb25jZWxsIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreSxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LnRvcCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LnRvcCB7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreS5ib3R0b20sXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS5ib3R0b20ge1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3kubGVmdC50b3AsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS5sZWZ0LnRvcCB7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3kucmlnaHQsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS5yaWdodCB7XG4gIHotaW5kZXg6IDg7XG4gIHJpZ2h0OiAwO1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3kudG9wLmxlZnQsIC5ob28tdGFibGUgdGguaXMtc3RpY2t5LmJvdHRvbS5sZWZ0LFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kudG9wLmxlZnQsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS5ib3R0b20ubGVmdCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3kudG9wLnJpZ2h0LCAuaG9vLXRhYmxlIHRoLmlzLXN0aWNreS5ib3R0b20ucmlnaHQsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS50b3AucmlnaHQsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS5ib3R0b20ucmlnaHQge1xuICB6LWluZGV4OiAxMjtcbn1cbi5ob28tdGFibGUuaXMtY29sbGFwc2libGUgLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXRhYmxlLmlzLWNvbGxhcHNpYmxlIC5pcy1oaWRkZW4gdGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby10YWJsZS5pcy1jb2xsYXBzaWJsZSAuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5ob28tdGFibGUuaXMtY29sbGFwc2libGUgLmlzLXZpc2libGUgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmhvby10YWJsZSAuaG9vLXRhYmxlLWljb25jZWxsIHtcbiAgd2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9vLXRhYmxlLXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogbWlkZGxlO1xufVxuLyoqKiogQVRPTVMgLyBFcnJvciAqKioqL1xuLmhvby1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvclRleHQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ob28tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzVGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyoqKiogVG9vbHRpcCAqKioqL1xuLmhvby10b29sdGlwLmxlZnQtYm90dG9tIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLmxlZnQtY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLmxlZnQtdG9wIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLnJpZ2h0LWJvdHRvbSAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5yaWdodC1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAucmlnaHQtdG9wIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLmJvdHRvbS1yaWdodCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5ib3R0b20tbGVmdCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5ib3R0b20tY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLnRvcC1yaWdodCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC50b3AtbGVmdCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC50b3AtY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVlbSB2YXIoLS1uZXV0cmFsVGVydGlhcnkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdmFyKC0td2hpdGUpIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0td2hpdGUpIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgY2FsYygxMDAlICsgMXB4KSAwJSwgMCUgY2FsYygxMDAlICsgMXB4KSk7XG59XG5cbi5ob28tdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaG9vLXRvb2x0aXAudG9wLWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IC0wLjM3NWVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuMzc1ZW0pO1xufVxuLmhvby10b29sdGlwLnRvcC1sZWZ0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogLTAuMzc1ZW07XG4gIGxlZnQ6IDAuMzc1ZW07XG59XG4uaG9vLXRvb2x0aXAudG9wLXJpZ2h0IC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogLTAuMzc1ZW07XG4gIHJpZ2h0OiAwLjM3NWVtO1xufVxuLmhvby10b29sdGlwLmJvdHRvbS1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4zNzVlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NWVtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5ib3R0b20tbGVmdCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3R0b206IC0wLjM3NWVtO1xuICBsZWZ0OiAwLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLmhvby10b29sdGlwLmJvdHRvbS1yaWdodCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICByaWdodDogMC4zNzVlbTtcbiAgYm90dG9tOiAtMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5yaWdodC10b3AgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAwLjM3NWVtO1xuICByaWdodDogLTAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uaG9vLXRvb2x0aXAucmlnaHQtY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM3NWVtKTtcbiAgcmlnaHQ6IC0wLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmhvby10b29sdGlwLnJpZ2h0LWJvdHRvbSAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICByaWdodDogLTAuMzc1ZW07XG4gIGJvdHRvbTogMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5sZWZ0LXRvcCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IDAuMzc1ZW07XG4gIGxlZnQ6IC0wLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhvby10b29sdGlwLmxlZnQtY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM3NWVtKTtcbiAgbGVmdDogLTAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaG9vLXRvb2x0aXAubGVmdC1ib3R0b20gLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAwLjM3NWVtO1xuICBsZWZ0OiAtMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhvby10b29sdGlwLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS42cHggNC44cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNWVtIHZhcigtLW5ldXRyYWxUZXJ0aWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC4yZW0gMC43NWVtIDAuM2VtO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyoqKiogQVRPTVMgLyBHcmlkICoqKiovXG4uaG9vLWdyaWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzaWx2ZXIgc29saWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IGF1dG8gMC41cmVtO1xuICAvKiA+IDEzNjYgcGl4ZWwgKi9cbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbiAgLyogPCAxMzY2IHBpeGVsICovXG4gIC8qIDw9IDY0MCBwaXhlbCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5ob28tZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby1ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cblxuLyoqKiogRWxldmF0aW9uICoqKiovXG4uaG9vLWVsZXZhdGlvbjQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4uaG9vLWVsZXZhdGlvbjgge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjhweCAyLjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4uaG9vLWVsZXZhdGlvbjE2IHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDEuNnB4IDQuOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi5ob28tZWxldmF0aW9uNjQge1xuICBib3gtc2hhZG93OiAwIDMycHggNjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDYuNHB4IDE5LjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4vKioqIE91dHB1dCBFbGVtZW50cyAqKiovXG4uaG9vLXByb2dyZXNzLWJhciB7XG4gIGJsb2NrLXNpemU6IDFlbTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVlbSB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaG9vLXByb2dyZXNzLWJhclt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpO1xufVxuLmhvby1wcm9ncmVzcy1iYXJbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTglLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tdGhlbWVUZXJ0aWFyeSkgMjAlLCB2YXIoLS10aGVtZURhcmspKSwgbGluZWFyLWdyYWRpZW50KC05MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXRoZW1lTGlnaHRlckFsdCkgNDAlLCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAwLjI1ZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3JkZXI6IDFweCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpIHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvby1wcm9ncmVzcy1iYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTglLCB0cmFuc3BhcmVudCAxMDAlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tdGhlbWVUZXJ0aWFyeSkgMjAlLCB2YXIoLS10aGVtZURhcmspKSwgbGluZWFyLWdyYWRpZW50KC05MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXRoZW1lTGlnaHRlckFsdCkgNDAlLCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAwLjI1ZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3JkZXI6IDFweCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpIHNvbGlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXBiYXIgLmhvby1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcCB7XG4gIC0taW5kaWNhdG9yLW9mZnNldDogaW5pdGlhbDtcbiAgLS1zdGVwLW9mZnNldDogaW5pdGlhbDtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS1zdGVwLW9mZnNldCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvby1wcm9ncmVzcy1zdGVwIC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGhlaWdodDogdmFyKC0taW5kaWNhdG9yLW9mZnNldCwgMi41ZW0pO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXAtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtIDAuMzVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyOiAycHggdmFyKC0tdGhlbWVQcmltYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob28tcHJvZ3Jlc3Mtc3RlcGJhciAuaG9vLXByb2dyZXNzLXN0ZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKiogTU9MRUNVTEVTICoqKi9cbi8qKiogTU9MRUNVTEVTIC8gQXZhdGFyIHdpdGggcHJlc2VuY2UgKioqL1xuLmhvby1hdmF0YXItcHJlcywgLmhvby1hdmF0YXItcHJlcy05NiwgLmhvby1hdmF0YXItcHJlcy03MiwgLmhvby1hdmF0YXItcHJlcy02NCwgLmhvby1hdmF0YXItcHJlcy00OCwgLmhvby1hdmF0YXItcHJlcy00MCwgLmhvby1hdmF0YXItcHJlcy0zMiwgLmhvby1hdmF0YXItcHJlcy0yNCwgLmhvby1hdmF0YXItcHJlcy0xNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uaG9vLWF2YXRhci1wcmVzIGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtOTYgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy03MiBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTY0IGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtNDggZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy00MCBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTMyIGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtMjQgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy0xNiBkaXZbY2xhc3NePWhvby1hdmF0YXJdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5ob28tYXZhdGFyLXByZXMgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy05NiAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTcyIC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtNjQgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy00OCAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTQwIC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtMzIgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy0yNCAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTE2IC5ob28tcHJlc2VuY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTE2IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy0yNCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTMyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy00MCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTQ4IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy02NCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtNzIge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy05NiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gUGVyc29uYSAqKiovXG4uaG9vLXBlcnNvbmEsIC5ob28tcGVyc29uYS00OCwgLmhvby1wZXJzb25hLTI0LCAuaG9vLXBlcnNvbmEtNDAsIC5ob28tcGVyc29uYS0zMiwgLmhvby1wZXJzb25hLTcyLCAuaG9vLXBlcnNvbmEtOTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbi5ob28tcGVyc29uYSAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtNDggLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTI0IC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS00MCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTcyIC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS05NiAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi5ob28tcGVyc29uYSAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtNDggLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTI0IC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS00MCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTcyIC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS05NiAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5ob28tcGVyc29uYS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgMS41cmVtIDAgMXJlbTtcbn1cbi5ob28tcGVyc29uYS1uYW1lLCAuaG9vLXBlcnNvbmEtZnVuY3Rpb24sIC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmhvby1wZXJzb25hLW5hbWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCwgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob28tcGVyc29uYS05NiB7XG4gIGhlaWdodDogNnJlbTtcbn1cbi5ob28tcGVyc29uYS05NiAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cbi5ob28tcGVyc29uYS05NiAuaG9vLXBlcnNvbmEtZGF0YSB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMXJlbTtcbn1cbi5ob28tcGVyc29uYS05NiAuaG9vLXBlcnNvbmEtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG4uaG9vLXBlcnNvbmEtOTYtZnVuY3Rpb24sIC5ob28tcGVyc29uYS05Ni1zdGF0dXN0ZXh0LCAuaG9vLXBlcnNvbmEtOTYtYXZhaWxhYmxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uaG9vLXBlcnNvbmEtOTYgLmhvby1wZXJzb25hLXN0YXR1c3RleHQsXG4uaG9vLXBlcnNvbmEtOTYgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvby1wZXJzb25hLTk2IC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaG9vLXBlcnNvbmEtNzIge1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbi5ob28tcGVyc29uYS03MiAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4uaG9vLXBlcnNvbmEtNzIgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvby1wZXJzb25hLTcyIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1wZXJzb25hLTcyIC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmhvby1wZXJzb25hLTQ4LCAuaG9vLXBlcnNvbmEtMjQsIC5ob28tcGVyc29uYS00MCwgLmhvby1wZXJzb25hLTMyIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmhvby1wZXJzb25hLTQ4IC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS0yNCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTMyIC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmhvby1wZXJzb25hLTQ4IC5ob28tcGVyc29uYS1hdmFpbGFibGUsIC5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1wZXJzb25hLWF2YWlsYWJsZSwgLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1wZXJzb25hLTQ4IC5ob28tcGVyc29uYS1kYXRhLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWRhdGEsIC5ob28tcGVyc29uYS00MCAuaG9vLXBlcnNvbmEtZGF0YSwgLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1kYXRhIHtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwLjc1cmVtO1xufVxuLmhvby1wZXJzb25hLTQ4IC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS0yNCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTMyIC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5ob28tcGVyc29uYS00OCAuaG9vLXBlcnNvbmEtbmFtZSwgLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1uYW1lLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1wZXJzb25hLW5hbWUsIC5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG9vLXBlcnNvbmEtNDggLmhvby1wZXJzb25hLWZ1bmN0aW9uLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWZ1bmN0aW9uLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1wZXJzb25hLWZ1bmN0aW9uLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWZ1bmN0aW9uLFxuLmhvby1wZXJzb25hLTQ4IC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTQwIC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTQ4IC5ob28tcGVyc29uYS1hdmFpbGFibGUsXG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWF2YWlsYWJsZSxcbi5ob28tcGVyc29uYS00MCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlLFxuLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ob28tcGVyc29uYS00MCwgLmhvby1wZXJzb25hLTMyIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uaG9vLXBlcnNvbmEtNDAgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTMyIC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5ob28tcGVyc29uYS00MCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uaG9vLXBlcnNvbmEtMzIge1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaG9vLXBlcnNvbmEtMzIgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLWZ1bmN0aW9uLFxuLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1kYXRhIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDAuNXJlbTtcbn1cbi5ob28tcGVyc29uYS0zMiAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC4zNzVyZW0pO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4uaG9vLXBlcnNvbmEtMjQge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5ob28tcGVyc29uYS0yNCAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWZ1bmN0aW9uLFxuLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1kYXRhIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDAuNXJlbTtcbn1cbi5ob28tcGVyc29uYS0yNCAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC4zNzVyZW0pO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4uaG9vLXBlcnNvbmEtb3ZlcmZsb3cge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1wZXJzb25hLW92ZXJmbG93IC5ob28tcGVyc29uYS1kYXRhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIElucHV0IEVsZW1lbnRzICoqKi9cbi5ob28tZmllbGRzZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLmhvby1maWVsZHNldC5uby1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob28tZmllbGRzZXQucmFpc2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbExpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDEuMnB4IDMuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG4uaG9vLWZpZWxkc2V0LnJhaXNlZCAuaG9vLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ob28tZmllbGRzZXQucmFpc2VkOmhhcyguaG9vLWxlZ2VuZCkge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuXG4uaG9vLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob28tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5ob28tZmllbGRbY2xhc3MqPWhvby1pbnB1dF0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaG9vLWNoZWNrYm94LWdyb3VwLFxuLmhvby1yYWRpb2J1dHRvbi1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ob28tY2hlY2tib3gtZ3JvdXAgZGl2LFxuLmhvby1yYWRpb2J1dHRvbi1ncm91cCBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaG9vLWNoZWNrYm94LWdyb3VwLmlzLWhvcml6b250YWwsXG4uaG9vLXJhZGlvYnV0dG9uLWdyb3VwLmlzLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmhvby1jaGVja2JveC1ncm91cCBsaSxcbi5ob28tcmFkaW9idXR0b24tZ3JvdXAgbGkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uaG9vLWNoZWNrYm94LWdyb3VwW3N0eWxlKj1cIi0tY29scy1kZXNrXCJdLFxuLmhvby1yYWRpb2J1dHRvbi1ncm91cFtzdHlsZSo9XCItLWNvbHMtZGVza1wiXSB7XG4gIGNvbHVtbnM6IHZhcigtLWNvbHMtZGVzayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG9vLWNoZWNrYm94LWdyb3VwW3N0eWxlKj1cIi0tY29scy1tb2JpbGVcIl0sXG4gIC5ob28tcmFkaW9idXR0b24tZ3JvdXBbc3R5bGUqPVwiLS1jb2xzLW1vYmlsZVwiXSB7XG4gICAgY29sdW1uczogdmFyKC0tY29scy1tb2JpbGUpO1xuICB9XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gSW5wdXQgRWxlbWVudHMgKioqL1xuLmhvby13ZWJwYXJ0LWhlYWRlciB7XG4gIG1hcmdpbjogMCAycmVtIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28td2VicGFydC1oZWFkZXIgZGl2IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28td2VicGFydC1oZWFkZXIgZGl2OmVtcHR5W2NvbnRlbnRlZGl0YWJsZT10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXdlYnBhcnQtaGVhZGVyIGRpdjpob3ZlciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBNZW51ICoqKi9cbi5ob28tYWNjb3JkaW9uLWhlYWRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG4uaG9vLWFjY29yZGlvbi1oZWFkZXI6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1hY2NvcmRpb24taGVhZGVyOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaG9vLWFjY29yZGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1hY2NvcmRpb24tc3VtbWFyeSAuaG9vLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5ob28tYWNjb3JkaW9uLXN1bW1hcnkgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhvby1hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ob28tYWNjb3JkaW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4uaG9vLWFjY29yZGlvbltvcGVuXSAuaG9vLWFjY29yZGlvbi1zdW1tYXJ5IC5ob28taWNvbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ob28tYWNjb3JkaW9uW29wZW5dOmZvY3VzLCAuaG9vLWFjY29yZGlvbltvcGVuXTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiAxcHggYmxhY2s7XG59XG5cbi5ob28tYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1icmVhZGNydW1iIG9sIC5ob28tYnJlYWRjcnVtYi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG9vLWJyZWFkY3J1bWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhvby1icmVhZGNydW1iLWxpbmsge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ib2R5VGV4dCk7XG59XG4uaG9vLWJyZWFkY3J1bWItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5VGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkKTtcbn1cblxuYnV0dG9uLmhvby1icmVhZGNydW1iLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ob28tYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBsaW5lLWhlaWdodDogMmxoO1xufVxuLmhvby1icmVhZGNydW1iLXNlcGFyYXRvciBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuXG4uaG9vLWNtZGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob28tbmF2aXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24tY29udGVudDogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob28tbmF2aXRlbS10ZXh0IC5ob28tYnV0dG9uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEycHggKyB2YXIoLS1zdWJuYXYtbWFyZ2luLWxlZnQsIDBweCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VibmF2LW1hcmdpbi1sZWZ0LCAwcHgpO1xufVxuLmhvby1uYXZpdGVtLXRleHQgLmhvby1idXR0b25pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uaG9vLW5hdml0ZW0tdGV4dCAuaG9vLWJ1dHRvbmljb24gfiAuaG9vLW5hdml0ZW0tbGluayB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0gLSB2YXIoLS1zdWJuYXYtbWFyZ2luLWxlZnQsIDBweCkpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG9vLW5hdml0ZW0tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1uYXYtbGlzdCAuaG9vLW5hdml0ZW0tbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xufVxuXG4uaG9vLW5hdml0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLW5ldXRyYWxMaWdodGVyKSBzb2xpZDtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWV4cGFuZGVkPXRydWVdID4gLmhvby1uYXZpdGVtLXRleHQgPiAuaG9vLWJ1dHRvbmljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhvby1uYXYtbGlzdHN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5ob28tbmF2LWxpc3RzdWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtY3VycmVudF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lU2Vjb25kYXJ5KTtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWN1cnJlbnRdID4gLmhvby1uYXZpdGVtLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1jdXJyZW50XTpoYXMoLmhvby1uYXYtbGlzdHN1Yikge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvby1uYXZpdGVtW2FyaWEtY3VycmVudF06aGFzKC5ob28tbmF2LWxpc3RzdWIpID4gLmhvby1uYXZpdGVtLXRleHQge1xuICBib3JkZXItbGVmdDogMnB4IHZhcigtLXRoZW1lU2Vjb25kYXJ5KSBzb2xpZDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1jdXJyZW50XTpub3QoOmhhcyguaG9vLW5hdi1saXN0c3ViKSkgPiAuaG9vLW5hdml0ZW0tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtY3VycmVudF06bm90KDpoYXMoLmhvby1uYXYtbGlzdHN1YikpID4gLmhvby1uYXZpdGVtLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDIuNDM3NXJlbTtcbn1cbi5ob28tbmF2aXRlbSAqIC5ob28tbmF2aXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uaG9vLW5hdml0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDAuODQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg0Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeUFsdCk7XG59XG4uaG9vLW5hdml0ZW0tbGluazp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5QWx0KTtcbn1cbi5ob28tbmF2aXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLW5hdml0ZW0tbGluazpob3ZlciA6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuXG4uaG9vLW5hdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpO1xufVxuXG4uaG9vLW5hdi1saXN0LFxuLmhvby1uYXYtbGlzdHN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ob28tbmF2LWxpc3RzdWIge1xuICB3aWR0aDogMTAwJTtcbiAgLS1zdWJuYXYtbWFyZ2luLWxlZnQ6IDEuMTI1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG4uaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2aXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdml0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VibmF2LXBhZGRpbmctcmlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1Ym5hdi1wYWRkaW5nLWxlZnQpO1xufVxuLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdi1saXN0c3ViIHtcbiAgLS1zdWJuYXYtbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctbGVmdDogMi44NzVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdi1saXN0c3ViIHtcbiAgLS1zdWJuYXYtbWFyZ2luLWxlZnQ6IDMuMzc1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6IDRyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG59XG4uaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdi1saXN0c3ViIHtcbiAgLS1zdWJuYXYtbWFyZ2luLWxlZnQ6IDQuMTI1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6IDVyZW07XG4gIC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6IDVyZW07XG59XG5cbi5ob28tcGl2b3RiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob28tb3ZlcmZsb3cge1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgbWF4LWhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xufVxuLmhhcy1vdmVyZmxvdyAuaXMtaGlkZGVuLFxuLmhhcy1vdmVyZmxvdyAuaXMtb3ZlcmZsb3ctaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oYXMtb3ZlcmZsb3cgLmhvby1idXR0b25pY29uLW92ZXJmbG93IHtcbiAgb3JkZXI6IDk5OTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGFzLW92ZXJmbG93IC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhhcy1vdmVyZmxvdyAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuaXMtYWN0aXZlIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG59XG4uaGFzLW92ZXJmbG93IC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdzpob3ZlciA+IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiB1bnNldDtcbn1cbi5oYXMtb3ZlcmZsb3cgLmhvby1idXR0b25pY29uLW92ZXJmbG93OmhvdmVyIC5ob28tYnV0dG9uLXBpdm90OmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuLmhhcy1vdmVyZmxvdyA+IC5ob28tb3ZlcmZsb3cgPiAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgPiAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG59XG4uaGFzLW92ZXJmbG93ID4gLmhvby1vdmVyZmxvdyA+IC5zaG93LWZseW91dCAuaG9vLWJ1dHRvbi1waXZvdDpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5oYXMtb3ZlcmZsb3cgLmhvby1idXR0b25mbHlvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBEaWFsb2dzICoqKi9cbi5ob28tZGxnY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xufVxuXG4uaG9vLWRsZy1pZnJhbWUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmhvby1kbGctaWZyYW1lLnJhdGlvLTE2Ynk5IHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmhvby1kbGctaWZyYW1lLnJhdGlvLXNxdWFyZWQge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5ob28tZGxnLWlmcmFtZS5yYXRpby00YnkzIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbi5ob28tZGxnaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG5cbi5ob28tZGxnaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmhvby1kbGdoZWFkZXItdGl0bGUgaDIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvby1kbGdoZWFkZXItY2xvc2VyIGJ1dHRvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBNZWRpYSAqKiovXG4uaG9vLXZpZGVvIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhvby12aWRlb1tvcGVuXSAuaG9vLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob28tdmlkZW8tZHVyYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtIDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5ob28tdGh1bWJuYWlsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDF0dXJuLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gIGZpbHRlcjogc2F0dXJhdGUoMik7XG4gIGZpbHRlcjogc2F0dXJhdGUoMTApO1xufVxuLmhvby10aHVtYm5haWwtb3ZlcmxheSAuaG9vLWljb24tc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaG9vLXZpZGVvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmhvby12aWRlby1wbGF5ZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbn1cblxuLmhvby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5ob28tdGh1bWJuYWlsLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBmaXQtY29udGVudDtcbn1cblxuLmhvby10aHVtYm5haWwtY2FwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFsaDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2UtY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmhvby10aHVtYm5haWwtY2FwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLXRodW1ibmFpbC1jYXAgYTp2aXNpdGVkLCAuaG9vLXRodW1ibmFpbC1jYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBvdmVybGluZSB1bmRlcmxpbmUgY3VycmVudENvbG9yO1xufVxuXG4uaG9vLXRodW1ibmFpbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGwtanMtcGF0dGVybi1leGFtcGxlIC5ob28tdGh1bWJuYWlsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBNZXRhIERhdGEgTGlzdCAqKiovXG4uaG9vLW1ldGEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtIDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBUZWFtIHJlbGF0ZWQgKioqL1xuLmhvby10ZWFtcy10b29sYmFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaG9vLXRlYW1zLXRvb2xiYXIgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLmhvby10ZWFtc2RiY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uaG9vLXRlYW1zZGJjYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBDQVJEUyAqKiovXG4uaG9vLWNhcmRpbWFnZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBtYXJnaW46IDA7XG59XG4uaG9vLWNhcmRpbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9vLWNhcmRpbWFnZSAuaG9vLXBoLXNxdWFyZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhvby1jYXJkaHRtbCxcbi5ob28tY2FyZGltYWdlLWh0bWwge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5ob28tY2FyZGxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tY2FyZGxvY2F0aW9uIC5ob28tcGgtcm93IHtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaG9vLWNhcmR0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC41cmVtO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9vLWNhcmR0aXRsZSAuaG9vLXBoLXJvdyB7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhvby1jYXJkZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG4uaG9vLWNhcmRmb290ZXIgLmhvby1hdmF0YXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uaG9vLWNhcmRmb290ZXIgLmhvby1hdmF0YXIgLmhvby1waC1jaXJjbGUge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uaG9vLWNhcmRmb290ZXItZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvby1jYXJkZm9vdGVyLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhvby1jYXJkZm9vdGVyLW5hbWUgLmhvby1waC1yb3cge1xuICB3aWR0aDogODAlO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmhvby1jYXJkZm9vdGVyLW1vZGlmaWVkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhvby1jYXJkZm9vdGVyLW1vZGlmaWVkIC5ob28tcGgtcm93IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBDQVJEUyAqKiovXG4uaG9vLXFsbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLXFsbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG5cbi5ob28tcWxpbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob28tcWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXJBbHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaG9vLXFsLW1lZGlhID4gKiB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5ob28tcWwtbWVkaWEgLmhvby1tZWRpYS1zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9vLXFsY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmhvby1xbGNvbXBhY3Q6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFByaW1hcnkpIHNvbGlkO1xufVxuLmhvby1xbGNvbXBhY3QgLmhvby1xbGluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1xbGNvbXBhY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbn1cbi5ob28tcWxjb21wYWN0IC5ob28tcWx0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyIGxoO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmhvby1xbGNvbXBhY3QgLmhvby1xbC1tZWRpYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaG9vLXFsY29tcGFjdC5tb2RlLWVkaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCk7XG59XG4uaG9vLXFsY29tcGFjdC5tb2RlLWVkaXQ6aG92ZXIgLmhvby1xbG1lbnUsIC5ob28tcWxjb21wYWN0Lm1vZGUtZWRpdDpob3ZlciAuaG9vLXFsYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmhvby1xbGNvbXBhY3QubW9kZS1lZGl0OmhvdmVyIC5ob28tcWxhYm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob28tcWx0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBibG9jay1zaXplOiBtaW4tY29udGVudDtcbn1cblxuLmhvby1xbGxpc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuQHN1cHBvcnRzIChnYXA6IDAuMTg3NXJlbSkge1xuICAuaG9vLXFsbGlzdCB7XG4gICAgZ2FwOiAwLjE4NzVyZW07XG4gIH1cbn1cbi5ob28tcWxsaXN0IC5ob28tcWwtbWVkaWEge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmhvby1xbGxpc3QgLmhvby1xbC1tZWRpYSAuaG9vLWljb24tc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5ob28tcWxsaXN0IC5ob28tcWx0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAxIGxoO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuLmhvby1xbGxpc3QgLmhvby1xbGRlc2Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMiBsaDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5ob28tcWxsaXN0Lm1vZGUtZWRpdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KTtcbn1cbi5ob28tcWxsaXN0Lm1vZGUtZWRpdDpob3ZlciAuaG9vLXFsbWVudSwgLmhvby1xbGxpc3QubW9kZS1lZGl0OmhvdmVyIC5ob28tcWxhYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9vLXFsbGlzdC5tb2RlLWVkaXQ6aG92ZXIgLmhvby1xbGFib3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tcWxsaXN0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lRGFya2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG59XG4uaG9vLXFsbGlzdDpob3ZlciAuaG9vLXFsYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9vLXFsbWVudSwgLmhvby1xbGFib3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhvby1xbGJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAzLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tdGhlbWVQcmltYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2UtaW47XG59XG4uaG9vLXFsYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLW91dDtcbn1cbi5ob28tcWxidG4gLmhvby1xbGluZm8ge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG4uaG9vLXFsYnRuIC5ob28tcWx0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiAybGg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmhvby1xbGJ0biAuaG9vLXFsZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiAybGg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmhvby1xbGJ0biAuaG9vLXFsLW1lZGlhIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhvby1xbGJ0biAuaG9vLXFsLW1lZGlhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28tcWxidG4uY2VudGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbn1cbi5ob28tcWxidG4ubm8tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9vLXFsYnRuLm5vLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvby1xbGJ0bi5vbmUtbGluZSAuaG9vLXFsdGl0bGUge1xuICBtYXgtaGVpZ2h0OiAxbGg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cbi5ob28tcWxidG4uZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5ob28tcWxidG4uZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmhvby1xbGdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuLmhvby1xbGdyaWQ6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAxLjZweCA0LjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuLmhvby1xbGdyaWQgLmhvby1xbC1tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uaG9vLXFsZ3JpZCAuaG9vLXFsLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvby1xbGdyaWQgLmhvby1xbGluZm8ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmhvby1xbGdyaWQgLmhvby1xbHRpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGhlaWdodDogMmxoO1xuICBtYXgtaGVpZ2h0OiAybGg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4uaG9vLXFsdGlsZXMge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA1cmVtO1xuICBtYXgtd2lkdGg6IDExLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5ob28tcWx0aWxlczpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG59XG4uaG9vLXFsdGlsZXMgLmhvby1xbGluZm8ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob28tcWx0aWxlcyAuaG9vLXFsdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMmxoO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5ob28tcWx0aWxlcyAuaG9vLXFsZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiAybGg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmhvby1xbHRpbGVzIC5ob28tcWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ob28tcWx0aWxlcyAuaG9vLXFsLW1lZGlhIC5ob28tbWVkaWEtc3ZnLFxuLmhvby1xbHRpbGVzIC5ob28tcWwtbWVkaWEgLmhvby1xbC1pbWcge1xuICBmbGV4OiB1bnNldDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28tcWx0aWxlcy5pbWctbSAuaG9vLXFsLW1lZGlhIC5ob28tbWVkaWEtc3ZnLFxuLmhvby1xbHRpbGVzLmltZy1tIC5ob28tcWwtbWVkaWEgLmhvby1xbC1pbWcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmhvby1xbHRpbGVzLmltZy1sIC5ob28tcWwtbWVkaWEgLmhvby1tZWRpYS1zdmcsXG4uaG9vLXFsdGlsZXMuaW1nLWwgLmhvby1xbC1tZWRpYSAuaG9vLXFsLWltZyB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmhvby1xbHRpbGVzLmltZy14bCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmhvby1xbHRpbGVzLmltZy14bCAuaG9vLXFsLW1lZGlhIC5ob28tbWVkaWEtc3ZnLFxuLmhvby1xbHRpbGVzLmltZy14bCAuaG9vLXFsLW1lZGlhIC5ob28tcWwtaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uaG9vLXFsdGlsZXMuaW1nLXhsIC5ob28tcWxpbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tcWx0aWxlcy5pbWctZmlsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4uaG9vLXFsdGlsZXMuaW1nLWZpbGwgLmhvby1xbC1tZWRpYSAuaG9vLW1lZGlhLXN2Zyxcbi5ob28tcWx0aWxlcy5pbWctZmlsbCAuaG9vLXFsLW1lZGlhIC5ob28tcWwtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob28tcWx0aWxlcy5pbWctZmlsbCAuaG9vLXFsaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiogT1JHQU5JU00gKioqL1xuLyoqKiBPUkdBTklTTSAvIEZhY2VwaWxlICoqKi9cbi5ob28tZmFjZXBpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9vLWZhY2VwaWxlID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMS4xMThyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTE4cmVtO1xufVxuXG4vKioqIE9SR0FOSVNNIC8gRGlhbG9ncyAqKiovXG4vKiogTGVnYWN5IERpYWxvZyBDU1MgKiovXG4uaG9vLW1kbGRpYWxvZy1vdXRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRPdmVybGF5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKDE1MCUpO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2OCwgMCwgMCwgMC42KTtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMTgxLCAzMCwgMC42KTtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxMjQsIDE2LCAwLjYpO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtaGlkZGVuOm5vdChbY2xhc3MqPWlzLXNpZGViYXJdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1oaWRkZW46bm90KFtjbGFzcyo9aXMtc2lkZWJhcl0pIC5ob28tbWRsZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy12aXNpYmxlOm5vdChbY2xhc3MqPWlzLXNpZGViYXJdKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXZpc2libGU6bm90KFtjbGFzcyo9aXMtc2lkZWJhcl0pIC5ob28tbWRsZGlhbG9nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtaGlkZGVuW2NsYXNzKj1pcy1zaWRlYmFyXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtaGlkZGVuW2NsYXNzKj1pcy1zaWRlYmFyXSAuaG9vLW1kbGRpYWxvZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtdmlzaWJsZVtjbGFzcyo9aXMtc2lkZWJhcl0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy12aXNpYmxlW2NsYXNzKj1pcy1zaWRlYmFyXSAuaG9vLW1kbGRpYWxvZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5ob28tbWRsZGlhbG9nIHtcbiAgd2lkdGg6IHZhcigtLWxxZERpYWxvZ1dpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1scWREaWFsb2dIZWlnaHQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAxLjZweCA0LjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4uaG9vLW1kbGRpYWxvZy1vdXRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXNpZGViYXItbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1zaWRlYmFyLWxlZnQgLmhvby1tZGxkaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXNpZGViYXItcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1zaWRlYmFyLXJpZ2h0IC5ob28tbWRsZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqIE5ldyBEaWFsb2cgQ1NTICoqL1xuLmhvby1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhvby1kbGcgLmhvby1kbGdoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmhvby1kbGcgLmhvby1kbGdjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvby1kbGcgLmhvby1kbGdjb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaG9vLWRsZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCByZXZlcnQpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHN2dztcbiAgaGVpZ2h0OiB2YXIoLS1ob28tZGxnLWhlaWdodCwgcmV2ZXJ0KTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMHN2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28tZGxnIC5ob28tZGxnY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvby1kbGcgLmhvby1kbGctaWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob28tZGxnOjpiYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKDE1MCUpO1xufVxuLmhvby1kbGcubXNnIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5ob28tZGxnLnNpZGViYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5ob28tZGxnLnNpZGViYXIucmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaG9vLWRsZy5zaWRlYmFyLmxlZnQge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaG9vLWRsZy50b3BiYXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDB2dyk7XG4gIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDBzdncpO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHZhcigtLWhvby1kbGctaGVpZ2h0LCByZXZlcnQpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhvby1kbGcuYm90dG9tYmFyIHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwdncpO1xuICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwc3Z3KTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB2YXIoLS1ob28tZGxnLWhlaWdodCwgcmV2ZXJ0KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5ob28tZGxnLmZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cbi5ob28tZGxnLnN0YXR1c2JhciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2IoMzYsIDM2LCAzNik7XG4gIGJvcmRlcjogMXB4IHJnYigyMDksIDIwOSwgMjA5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBnYXA6IDAuMjVyZW07XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIgc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZmlsbDogcmdiKDk3LCA5NywgOTcpO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyIC5ob28taWNvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5ob28tZGxnLnN0YXR1c2JhcltvcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIgLmhvby1kbGdjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIuZXJyb3Ige1xuICBjb2xvcjogcmdiKDM2LCAzNiwgMzYpO1xuICBib3JkZXI6IDFweCByZ2IoMjM4LCAxNzIsIDE3OCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMsIDI0MywgMjQ0KTtcbiAgb3V0bGluZS1jb2xvcjogcmdiKDIzOCwgMTcyLCAxNzgpO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyLmVycm9yIHN2ZyB7XG4gIGZpbGw6IHJnYigxNzcsIDE0LCAyOCk7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIud2FybmluZyB7XG4gIGNvbG9yOiByZ2IoMzYsIDM2LCAzNik7XG4gIGJvcmRlcjogMXB4IHJnYigyNTMsIDIwNywgMTgwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQ5LCAyNDUpO1xuICBvdXRsaW5lLWNvbG9yOiByZ2IoMjUzLCAyMDcsIDE4MCk7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIud2FybmluZyBzdmcge1xuICBmaWxsOiByZ2IoMTg4LCA3NSwgOSk7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIuc3VjY2VzcyB7XG4gIGNvbG9yOiByZ2IoMzYsIDM2LCAzNik7XG4gIGJvcmRlcjogMXB4IHJnYigxNTksIDIxNiwgMTU5KSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MSwgMjUwLCAyNDEpO1xuICBvdXRsaW5lLWNvbG9yOiByZ2IoMTU5LCAyMTYsIDE1OSk7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIuc3VjY2VzcyBzdmcge1xuICBmaWxsOiByZ2IoMTQsIDExMiwgMTQpO1xufVxuXG4uaG9vLWRsZy1hY3Rpb25zIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLyoqKiBPUkdBTklTTSAvIENhcmQgTGF5b3V0IFN5c3RlbSAqKiovXG4uaG9vLWRvY2NhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbi5ob28tZG9jY2FyZCAuaG9vLWF2YXRhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9vLWRvY2NhcmQgLmhvby1jYXJkZm9vdGVyIHtcbiAgYWxpZ24tc2VsZjogYm90dG9tO1xufVxuXG4uaG9vLWRvY2NhcmQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWRvY2NhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWRvY2NhcmQtbGluazpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tZG9jY2FyZC1saW5rIC5ob28tZG9jY2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvby1zcGxhc2hjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMzNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDEuMjVyZW07XG59XG5cbi5ob28tc3BsYXNoY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaG9vLXNwbGFzaGNhcmQtaW1nIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaG9vLXNwbGFzaGNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvby1zcGxhc2hjYXJkLWRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9vLXNwbGFzaGNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTguMTI1cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG4uaG9vLXNwbGFzaGNhcmQtZm9vdGVyID4gKiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG59XG5cbi8qKiogT1JHQU5JU00gLyBDYXJkIExheW91dCBTeXN0ZW0gKioqL1xuLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXFsYnRuIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5cbi5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG4uQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGxpc3QsXG4uQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGNvbXBhY3QsXG4uQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGJ0biB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGxpc3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsY29tcGFjdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxsaXN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGNvbXBhY3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsbGlzdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxjb21wYWN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuXG4uQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxsaXN0LFxuLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxjb21wYWN0LFxuLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxidG4ge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsbGlzdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxjb21wYWN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGxpc3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsY29tcGFjdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxsaXN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGNvbXBhY3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGdyaWQge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxncmlkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cblxuLmhvby1xbC1ncmlkIHtcbiAgY29udGFpbmVyLXR5cGU6IGJsb2NrLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBxdWlja2xpbmtzZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhvby1xbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIG1hcmdpbjogYXV0byAwLjVyZW07XG4gIC8qID4gMTM2NiBwaXhlbCAqL1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgLyogPD0gNjQwIHBpeGVsICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhvby1xbC1ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLXFsLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuLmhvby1xbC1ncmlkIC5ob28tcWxidG4sXG4uaG9vLXFsLWdyaWQgLmhvby1xbGdyaWQge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxidG4sXG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGJ0bixcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxncmlkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsYnRuLFxuICAuaG9vLXFsLWdyaWQgLmhvby1xbGdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5ob28tcWwtZ3JpZCAuaG9vLXFsbGluayB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGxpbmsge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxsaW5rIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuLmhvby1xbC1ncmlkIC5ob28tcWxjb21wYWN0LFxuLmhvby1xbC1ncmlkIC5ob28tcWxsaXN0IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsY29tcGFjdCxcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxsaXN0IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsY29tcGFjdCxcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxsaXN0IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsY29tcGFjdCxcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxsaXN0IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdhcDogMXJlbTtcbn1cbi5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGdyaWQtcm93OiAxLzE7XG4gIGdyaWQtY29sdW1uOiAxLzE7XG59XG4uaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSA+ICo6Zmlyc3QtY2hpbGQge1xuICBncmlkLXJvdzogMS8xO1xuICBncmlkLWNvbHVtbjogMS8xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gIH1cbn1cblxuLyoqKiBPUkdBTklTTSAvIENhcmQgTGF5b3V0IFN5c3RlbSAqKiovXG4uaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW0gMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgLyogPCAxMzY2IHBpeGVsICovXG4gIC8qIDw9IDY0MCBwaXhlbCAqL1xufVxuLkNhbnZhc1NlY3Rpb24teGwxMiAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG4uQ2FudmFzU2VjdGlvbi14bDggLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG4uQ2FudmFzU2VjdGlvbi14bDYgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG4uQ2FudmFzU2VjdGlvbi14bDQgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi5ob28tcG5wc2VhcmNoLWdyaWQgcG5wLXNlbGVjdCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogb2tsY2goNDMuMzglIDAuMDg1IDIyOC45Mik7ICovXG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLkNhbnZhc1ZlcnRpY2FsU2VjdGlvbiAuQ2FudmFzU2VjdGlvbi14bDEyIC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsMTIgLmhvby1wbnBzZWFyY2gtZ3JpZCxcbiAgLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcG5wc2VhcmNoLWdyaWQsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXBucHNlYXJjaC1ncmlkLFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLyoqKiBUZW1wbGF0ZXMgKioqL1xuLmhvby1jYXJkZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IGF1dG8gMC41cmVtO1xuICAvKiA+IDEzNjYgcGl4ZWwgKi9cbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbiAgLyogPCAxMzY2IHBpeGVsICovXG4gIC8qIDw9IDY0MCBwaXhlbCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5ob28tY2FyZGdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tY2FyZGdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgfVxufVxuLmhvby1jYXJkZ3JpZCA+ICoge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ob28tdGVhbXNkYiB7XG4gIG1hcmdpbjogMS4yNXJlbTtcbn1cbi5ob28tdGVhbXNkYiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IGF1dG8gMC41cmVtO1xuICAvKiA+IDEzNjYgcGl4ZWwgKi9cbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbiAgLyogPCAxMzY2IHBpeGVsICovXG4gIC8qIDw9IDY0MCBwaXhlbCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5ob28tdGVhbXNkYiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby10ZWFtc2RiIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5ob28tdGVhbXNkYiA+ICoge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4uaG9vLXNwbGFzaHNjciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc1dnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9vLXNwbGFzaHNjciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob28tc3BsYXNoc2NyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmhvby1zcGxhc2hzY3ItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvby1zcGxhc2hzY3ItY29udGVudCA+ICoge1xuICBmbGV4LXNocmluazogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9vLXNwbGFzaHNjci1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ob28tc3BsYXNoc2NyLWNvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvby1zcGxhc2hzY3ItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmhvby1zcGxhc2hzY3ItY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFjaWxpdHktZm9ybS1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHRvcCAob3IgYGNlbnRlcmAsIGBlbmRgKSAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLmZhY2lsaXR5LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IC8qIEFsaWduIGl0ZW1zIGF0IHRoZSB0b3AgKG9yIGBjZW50ZXJgLCBgZW5kYCkgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLmZhY2lsaXR5LWZvcm0gLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ob28tZmllbGQuc3RyZXRjaGVkIC5ob28tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tbWVkaXVtRm9udEZhbWlseSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJvZHlUZXh0KTtcbiAgbWFyZ2luOiAwO1xufSIsIi8qKioqIEJBU0UgVkFSUyBBTkQgTUlYSU4ncyAqKioqL1xuQHVzZSBcIjAwLWJhc2UvY29yZVwiO1xuQHVzZSBcIjAwLWJhc2UvZm9udHMvYmFzZS1mb250c1wiO1xuXG4vKioqKiBQcm9kdWN0aW9uIFN0eWxlIHNoZWV0ICoqKi9cbi8qKioqIENvcmUgTWl4aW5nIERlZmluaXRpb24gKioqKi9cbkB1c2UgXCIwMC1iYXNlL21peGluL2luZGV4XCI7XG5cbi8qKioqIEFUT01TIC8gVHlwb2dyYXBoeSAqKioqL1xuQHVzZSBcIjAxLWF0b21zL3R5cG9ncmFwaHkvaW5kZXhcIiBhcyB0eXBvO1xuXG4vKioqKiBBVE9NUyAvIGljb25zICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvaWNvbnMvaW5kZXhcIiBhcyBpY29ucztcbi8qKioqIEFUT01TIC8gQXZhdGFyIGFuZCByZWxhdGVkICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvYXZhdGFyL2luZGV4XCIgYXMgYXZhdGFyO1xuXG4vKioqKiBBVE9NUyAvIEJ1dHRvbnMgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9idXR0b25zL2luZGV4XCIgYXMgYnV0dG9uO1xuXG4vKioqKiBBVE9NUyAvIExvYWRpbmcgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9sb2FkaW5nL2luZGV4XCIgYXMgbG9hZGluZztcblxuXG4vKioqKiBBVE9NUyAvIEJ1dHRvbnMgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9pbnB1dC9pbmRleFwiIGFzIGlucHV0O1xuXG4vKioqKiBBVE9NUyAvIE1ldGEgVGFncyAqKioqL1xuQHVzZSBcIjAxLWF0b21zL21ldGEvaW5kZXhcIiBhcyBtZXRhO1xuXG4vKioqKiBBVE9NUyAvIFRhYmxlICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvdGFibGUvaW5kZXhcIiBhcyB0YWJsZTtcblxuLyoqKiogQVRPTVMgLyBFcnJvciAqKioqL1xuQHVzZSBcIjAxLWF0b21zL3ZhbGlkYXRpb24vaW5kZXhcIiBhcyB2YWxpZGF0aW9uO1xuXG4vKioqKiBUb29sdGlwICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvdG9vbHRpcC9pbmRleFwiIGFzIHRvb2x0aXA7XG5cbi8qKioqIEFUT01TIC8gR3JpZCAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2dyaWQvaW5kZXhcIiBhcyBncmlkO1xuXG4vKioqKiBFbGV2YXRpb24gKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9lbGV2YXRpb25zL2luZGV4XCIgYXMgZWxldmF0aW9ucztcblxuLyoqKiBPdXRwdXQgRWxlbWVudHMgKioqL1xuQHVzZSBcIjAxLWF0b21zL291dHB1dC9pbmRleFwiIGFzIG91dHB1dDtcblxuLyoqKiBNT0xFQ1VMRVMgKioqL1xuLyoqKiBNT0xFQ1VMRVMgLyBBdmF0YXIgd2l0aCBwcmVzZW5jZSAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL2F2YXRhci13LXByZXNlbmNlL2luZGV4XCIgYXMgYXZhdGFyLXctcHJlc2VuY2U7XG5cbi8qKiogTU9MRUNVTEVTIC8gUGVyc29uYSAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL3BlcnNvbmEvaW5kZXhcIiBhcyBwZXJzb25hO1xuLyoqKiBNT0xFQ1VMRVMgLyBJbnB1dCBFbGVtZW50cyAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL2lucHV0cy9pbmRleFwiIGFzIGlucHV0cztcbi8qKiogTU9MRUNVTEVTIC8gSW5wdXQgRWxlbWVudHMgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy93ZWJwYXJ0cy9pbmRleC5zY3NzXCIgYXMgd2VicGFydHM7XG5cbi8qKiogTU9MRUNVTEVTIC8gTWVudSAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL21lbnUvaW5kZXhcIiBhcyBtZW51O1xuLyoqKiBNT0xFQ1VMRVMgLyBEaWFsb2dzICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvZGlhbG9ncy9pbmRleFwiIGFzIGRpYWxvZztcbi8qKiogTU9MRUNVTEVTIC8gTWVkaWEgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9tZWRpYS9pbmRleFwiIGFzIG1lZGlhO1xuLyoqKiBNT0xFQ1VMRVMgLyBNZXRhIERhdGEgTGlzdCAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL21ldGEtbGlzdC9pbmRleFwiIGFzIG1ldGFsaXN0O1xuXG4vKioqIE1PTEVDVUxFUyAvIFRlYW0gcmVsYXRlZCAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL3RlYW1zL2luZGV4XCIgYXMgdGVhbXM7XG5cbi8qKiogTU9MRUNVTEVTIC8gQ0FSRFMgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9jYXJkLWVsZW1lbnRzL2luZGV4XCIgYXMgY2FyZGVsZW1lbnQ7XG5cbi8qKiogTU9MRUNVTEVTIC8gQ0FSRFMgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL2luZGV4XCIgYXMgcXVpY2tsaW5rcztcblxuLyoqKiBPUkdBTklTTSAqKiovXG5cbi8qKiogT1JHQU5JU00gLyBGYWNlcGlsZSAqKiovXG5AdXNlIFwiMDMtb3JnYW5pc20vZmFjZXBpbGUvaW5kZXhcIiBhcyBmYWNlcGlsZTtcbi8qKiogT1JHQU5JU00gLyBEaWFsb2dzICoqKi9cbkB1c2UgXCIwMy1vcmdhbmlzbS9kaWFsb2cvaW5kZXhcIiBhcyBkaWFsb2dzO1xuLyoqKiBPUkdBTklTTSAvIENhcmQgTGF5b3V0IFN5c3RlbSAqKiovXG5AdXNlIFwiMDMtb3JnYW5pc20vY2FyZHMvaW5kZXhcIiBhcyBjYXJkcztcblxuLyoqKiBPUkdBTklTTSAvIENhcmQgTGF5b3V0IFN5c3RlbSAqKiovXG5AdXNlIFwiMDMtb3JnYW5pc20vcXVpY2stbGlua3MtZ3JpZC9pbmRleFwiIGFzIHF1aWNrLWxpbmtzLWdyaWQ7XG4vKioqIE9SR0FOSVNNIC8gQ2FyZCBMYXlvdXQgU3lzdGVtICoqKi9cbkB1c2UgXCIwMy1vcmdhbmlzbS9wbnAtc2VhcmNoLWdyaWQvaW5kZXhcIiBhcyBwbnAtc2VhcmNoLWdyaWQ7XG5cblxuLyoqKiBUZW1wbGF0ZXMgKioqL1xuQHVzZSBcIjA0LXRlbXBsYXRlcy9jYXJkLWdyaWRcIjtcbkB1c2UgXCIwNC10ZW1wbGF0ZXMvdGVhbXMtZGFzaGJvYXJkXCI7XG5AdXNlIFwiMDQtdGVtcGxhdGVzL3RlYW1zLXNwbGFzaFwiO1xuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IGxvY2FsKCdTZWdvZSBVSScpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vbm9ybWFsL2xhdGVzdC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vbm9ybWFsL2xhdGVzdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL25vcm1hbC9sYXRlc3QudHRmJykgZm9ybWF0KFwidHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IGxvY2FsKCdTZWdvZSBVSScpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vTGlnaHQvbGF0ZXN0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9MaWdodC9sYXRlc3Qud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9MaWdodC9sYXRlc3QudHRmJykgZm9ybWF0KFwidHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IGxvY2FsKCdTZWdvZSBVSScpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWxpZ2h0L2xhdGVzdC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWxpZ2h0L2xhdGVzdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlsaWdodC9sYXRlc3QudHRmJykgZm9ybWF0KFwidHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IGxvY2FsKCdTZWdvZSBVSScpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWJvbGQvbGF0ZXN0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pYm9sZC9sYXRlc3Qud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pYm9sZC9sYXRlc3QudHRmJykgZm9ybWF0KFwidHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZVVJJztcbiAgICBzcmM6IGxvY2FsKCdTZWdvZSBVSScpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vQm9sZC9sYXRlc3Qud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0JvbGQvbGF0ZXN0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vQm9sZC9sYXRlc3QudHRmJykgZm9ybWF0KFwidHRmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMS0yLTI3IDA6MjU6MTRcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtbGVmdFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbkBrZXlmcmFtZXMgZGVsZXRlU2xpZGV7XG5cdDAle1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NTAle1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCV7XG5cdFx0bWF4LXdpZHRoOiAwO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFkZFNsaWRle1xuXHQxMDAle1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NTAle1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDAle1xuXHRcdG1heC13aWR0aDogMDtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFuaW0tZGVsZXRlLXNsaWRle1xuXHRhbmltYXRpb24tbmFtZTogZGVsZXRlU2xpZGU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdDpsb2NhbHtcblx0XHRhbmltYXRpb24tbmFtZTogZGVsZXRlU2xpZGU7XG5cdH1cbn1cblxuLmFuaW0tYWRkLXNsaWRle1xuXHRhbmltYXRpb24tbmFtZTogYWRkU2xpZGU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdDpsb2NhbHtcblx0XHRhbmltYXRpb24tbmFtZTogYWRkU2xpZGU7XG5cdH1cbn1cbiR0cmFuc2l0aW9uLXRpbWluZzogLjI2N3M7XG4kdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKC4xLCAuMjUsIC43NSwgLjkpOyIsIkB1c2UgXCIuLi9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tYnV0dG9uc3BsaXQsXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3csXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIsXG4lZmx5b3V0RHJvcERvd257XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lmhvby1idXR0b25mbHlvdXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDQwMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblxuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIGludGVybWVkaWF0ZSBTSE9XL0hJREVcblx0XHRjdXJzb3I6IHVuc2V0O1xuXHR9XG5cblx0Ly8gVE9ETzogQWRkIFNMSURFT1VUIEFOSU1BVElPTlxuXHQmLnNob3ctZmx5b3V0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0JiA+IC5ob28tYnV0dG9uZmx5b3V0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuaG9vLWJ1dHRvbi1waXZvdHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkO1xuXHRcdH1cblx0fVxufSIsIiRmb250LWJhc2UtbGlnaHQ6IFNlZ29lIFVJIExpZ2h0IFdlc3RFdXJvcGVhbiwgU2Vnb2UgVUkgTGlnaHQsIFNlZ29lIFdQIExpZ2h0LCBTZWdvZSBVSSwgU2Vnb2UgV1AsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYWNjZW50OiAje3ZhcigtLWFjY2VudCl9O1xuJGFjY2VudEJ1dHRvbkJhY2tncm91bmQ6ICN7dmFyKC0tYWNjZW50QnV0dG9uQmFja2dyb3VuZCl9O1xuJGFjY2VudEJ1dHRvblRleHQ6ICN7dmFyKC0tYWNjZW50QnV0dG9uVGV4dCl9O1xuJEFjY2VudExpbmVzOiAje3ZhcigtLUFjY2VudExpbmVzKX07XG4kQWNjZW50VGV4dDogI3t2YXIoLS1BY2NlbnRUZXh0KX07XG4kYWN0aW9uTGluazogI3t2YXIoLS1hY3Rpb25MaW5rKX07XG4kYWN0aW9uTGlua0hvdmVyZWQ6ICN7dmFyKC0tYWN0aW9uTGlua0hvdmVyZWQpfTtcbiRCYWNrZ3JvdW5kT3ZlcmxheTogI3t2YXIoLS1CYWNrZ3JvdW5kT3ZlcmxheSl9O1xuJGJhY2tncm91bmRPdmVybGF5OiAje3ZhcigtLWJhY2tncm91bmRPdmVybGF5KX07XG4kYmxhY2s6ICN7dmFyKC0tYmxhY2spfTtcbiRibGFja1RyYW5zbHVjZW50NDA6ICN7dmFyKC0tYmxhY2tUcmFuc2x1Y2VudDQwKX07XG4kYmxvY2tpbmdCYWNrZ3JvdW5kOiAje3ZhcigtLWJsb2NraW5nQmFja2dyb3VuZCl9O1xuJGJsb2NraW5nSWNvbjogI3t2YXIoLS1ibG9ja2luZ0ljb24pfTtcbiRibHVlOiAje3ZhcigtLWJsdWUpfTtcbiRibHVlRGFyazogI3t2YXIoLS1ibHVlRGFyayl9O1xuJGJsdWVMaWdodDogI3t2YXIoLS1ibHVlTGlnaHQpfTtcbiRibHVlTWlkOiAje3ZhcigtLWJsdWVNaWQpfTtcbiRib2R5QmFja2dyb3VuZDogI3t2YXIoLS1ib2R5QmFja2dyb3VuZCl9O1xuJGJvZHlCYWNrZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1ib2R5QmFja2dyb3VuZENoZWNrZWQpfTtcbiRib2R5QmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tYm9keUJhY2tncm91bmRIb3ZlcmVkKX07XG4kYm9keURpdmlkZXI6ICN7dmFyKC0tYm9keURpdmlkZXIpfTtcbiRib2R5RnJhbWVCYWNrZ3JvdW5kOiAje3ZhcigtLWJvZHlGcmFtZUJhY2tncm91bmQpfTtcbiRib2R5RnJhbWVEaXZpZGVyOiAje3ZhcigtLWJvZHlGcmFtZURpdmlkZXIpfTtcbiRib2R5U3RhbmRvdXRCYWNrZ3JvdW5kOiAje3ZhcigtLWJvZHlTdGFuZG91dEJhY2tncm91bmQpfTtcbiRib2R5U3VidGV4dDogI3t2YXIoLS1ib2R5U3VidGV4dCl9O1xuJGJvZHlUZXh0OiAje3ZhcigtLWJvZHlUZXh0KX07XG4kQm9keVRleHQ6ICN7dmFyKC0tQm9keVRleHQpfTtcbiRib2R5VGV4dENoZWNrZWQ6ICN7dmFyKC0tYm9keVRleHRDaGVja2VkKX07XG4kQnV0dG9uQmFja2dyb3VuZDogI3t2YXIoLS1CdXR0b25CYWNrZ3JvdW5kKX07XG4kYnV0dG9uQmFja2dyb3VuZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kKX07XG4kYnV0dG9uQmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZENoZWNrZWQpfTtcbiRidXR0b25CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkKX07XG4kYnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmREaXNhYmxlZCl9O1xuJGJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkKX07XG4kYnV0dG9uQmFja2dyb3VuZFByZXNzZWQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZFByZXNzZWQpfTtcbiRidXR0b25Cb3JkZXI6ICN7dmFyKC0tYnV0dG9uQm9yZGVyKX07XG4kQnV0dG9uQm9yZGVyOiAje3ZhcigtLUJ1dHRvbkJvcmRlcil9O1xuJGJ1dHRvbkJvcmRlckRpc2FibGVkOiAje3ZhcigtLWJ1dHRvbkJvcmRlckRpc2FibGVkKX07XG4kQnV0dG9uRGlzYWJsZWRCYWNrZ3JvdW5kOiAje3ZhcigtLUJ1dHRvbkRpc2FibGVkQmFja2dyb3VuZCl9O1xuJEJ1dHRvbkRpc2FibGVkQm9yZGVyOiAje3ZhcigtLUJ1dHRvbkRpc2FibGVkQm9yZGVyKX07XG4kQnV0dG9uRGlzYWJsZWRUZXh0OiAje3ZhcigtLUJ1dHRvbkRpc2FibGVkVGV4dCl9O1xuJEJ1dHRvbkdseXBoOiAje3ZhcigtLUJ1dHRvbkdseXBoKX07XG4kQnV0dG9uR2x5cGhBY3RpdmU6ICN7dmFyKC0tQnV0dG9uR2x5cGhBY3RpdmUpfTtcbiRCdXR0b25HbHlwaERpc2FibGVkOiAje3ZhcigtLUJ1dHRvbkdseXBoRGlzYWJsZWQpfTtcbiRCdXR0b25Ib3ZlckJhY2tncm91bmQ6ICN7dmFyKC0tQnV0dG9uSG92ZXJCYWNrZ3JvdW5kKX07XG4kQnV0dG9uSG92ZXJCb3JkZXI6ICN7dmFyKC0tQnV0dG9uSG92ZXJCb3JkZXIpfTtcbiRCdXR0b25QcmVzc2VkQmFja2dyb3VuZDogI3t2YXIoLS1CdXR0b25QcmVzc2VkQmFja2dyb3VuZCl9O1xuJEJ1dHRvblByZXNzZWRCb3JkZXI6ICN7dmFyKC0tQnV0dG9uUHJlc3NlZEJvcmRlcil9O1xuJGJ1dHRvblRleHQ6ICN7dmFyKC0tYnV0dG9uVGV4dCl9O1xuJEJ1dHRvblRleHQ6ICN7dmFyKC0tQnV0dG9uVGV4dCl9O1xuJGJ1dHRvblRleHRDaGVja2VkOiAje3ZhcigtLWJ1dHRvblRleHRDaGVja2VkKX07XG4kYnV0dG9uVGV4dENoZWNrZWRIb3ZlcmVkOiAje3ZhcigtLWJ1dHRvblRleHRDaGVja2VkSG92ZXJlZCl9O1xuJGJ1dHRvblRleHREaXNhYmxlZDogI3t2YXIoLS1idXR0b25UZXh0RGlzYWJsZWQpfTtcbiRidXR0b25UZXh0SG92ZXJlZDogI3t2YXIoLS1idXR0b25UZXh0SG92ZXJlZCl9O1xuJGJ1dHRvblRleHRQcmVzc2VkOiAje3ZhcigtLWJ1dHRvblRleHRQcmVzc2VkKX07XG4kY2FyZFNoYWRvdzogI3t2YXIoLS1jYXJkU2hhZG93KX07XG4kY2FyZFNoYWRvd0hvdmVyZWQ6ICN7dmFyKC0tY2FyZFNoYWRvd0hvdmVyZWQpfTtcbiRjYXJkU3RhbmRvdXRCYWNrZ3JvdW5kOiAje3ZhcigtLWNhcmRTdGFuZG91dEJhY2tncm91bmQpfTtcbiRDb21tYW5kTGlua3M6ICN7dmFyKC0tQ29tbWFuZExpbmtzKX07XG4kQ29tbWFuZExpbmtzRGlzYWJsZWQ6ICN7dmFyKC0tQ29tbWFuZExpbmtzRGlzYWJsZWQpfTtcbiRDb21tYW5kTGlua3NIb3ZlcjogI3t2YXIoLS1Db21tYW5kTGlua3NIb3Zlcil9O1xuJENvbW1hbmRMaW5rc1ByZXNzZWQ6ICN7dmFyKC0tQ29tbWFuZExpbmtzUHJlc3NlZCl9O1xuJENvbW1hbmRMaW5rc1NlY29uZGFyeTogI3t2YXIoLS1Db21tYW5kTGlua3NTZWNvbmRhcnkpfTtcbiRDb250ZW50QWNjZW50MTogI3t2YXIoLS1Db250ZW50QWNjZW50MSl9O1xuJENvbnRlbnRBY2NlbnQyOiAje3ZhcigtLUNvbnRlbnRBY2NlbnQyKX07XG4kQ29udGVudEFjY2VudDM6ICN7dmFyKC0tQ29udGVudEFjY2VudDMpfTtcbiRDb250ZW50QWNjZW50NDogI3t2YXIoLS1Db250ZW50QWNjZW50NCl9O1xuJENvbnRlbnRBY2NlbnQ1OiAje3ZhcigtLUNvbnRlbnRBY2NlbnQ1KX07XG4kQ29udGVudEFjY2VudDY6ICN7dmFyKC0tQ29udGVudEFjY2VudDYpfTtcbiRkZWZhdWx0U3RhdGVCYWNrZ3JvdW5kOiAje3ZhcigtLWRlZmF1bHRTdGF0ZUJhY2tncm91bmQpfTtcbiREaWFsb2dCb3JkZXI6ICN7dmFyKC0tRGlhbG9nQm9yZGVyKX07XG4kZGlhbG9nQm9yZGVyOiAje3ZhcigtLWRpYWxvZ0JvcmRlcil9O1xuJGRpc2FibGVkQmFja2dyb3VuZDogI3t2YXIoLS1kaXNhYmxlZEJhY2tncm91bmQpfTtcbiREaXNhYmxlZEJhY2tncm91bmQ6ICN7dmFyKC0tRGlzYWJsZWRCYWNrZ3JvdW5kKX07XG4kZGlzYWJsZWRCb2R5U3VidGV4dDogI3t2YXIoLS1kaXNhYmxlZEJvZHlTdWJ0ZXh0KX07XG4kZGlzYWJsZWRCb2R5VGV4dDogI3t2YXIoLS1kaXNhYmxlZEJvZHlUZXh0KX07XG4kZGlzYWJsZWRCb3JkZXI6ICN7dmFyKC0tZGlzYWJsZWRCb3JkZXIpfTtcbiREaXNhYmxlZExpbmVzOiAje3ZhcigtLURpc2FibGVkTGluZXMpfTtcbiRkaXNhYmxlZFN1YnRleHQ6ICN7dmFyKC0tZGlzYWJsZWRTdWJ0ZXh0KX07XG4kZGlzYWJsZWRUZXh0OiAje3ZhcigtLWRpc2FibGVkVGV4dCl9O1xuJERpc2FibGVkVGV4dDogI3t2YXIoLS1EaXNhYmxlZFRleHQpfTtcbiRlbGV2YXRpb24xNjogI3t2YXIoLS1lbGV2YXRpb24xNil9O1xuJGVsZXZhdGlvbjQ6ICN7dmFyKC0tZWxldmF0aW9uNCl9O1xuJGVsZXZhdGlvbjY0OiAje3ZhcigtLWVsZXZhdGlvbjY0KX07XG4kZWxldmF0aW9uODogI3t2YXIoLS1lbGV2YXRpb244KX07XG4kRW1waGFzaXNCYWNrZ3JvdW5kOiAje3ZhcigtLUVtcGhhc2lzQmFja2dyb3VuZCl9O1xuJEVtcGhhc2lzQm9yZGVyOiAje3ZhcigtLUVtcGhhc2lzQm9yZGVyKX07XG4kRW1waGFzaXNIb3ZlckJhY2tncm91bmQ6ICN7dmFyKC0tRW1waGFzaXNIb3ZlckJhY2tncm91bmQpfTtcbiRFbXBoYXNpc0hvdmVyQm9yZGVyOiAje3ZhcigtLUVtcGhhc2lzSG92ZXJCb3JkZXIpfTtcbiRFbXBoYXNpc1RleHQ6ICN7dmFyKC0tRW1waGFzaXNUZXh0KX07XG4kZXJyb3JCYWNrZ3JvdW5kOiAje3ZhcigtLWVycm9yQmFja2dyb3VuZCl9O1xuJGVycm9ySWNvbjogI3t2YXIoLS1lcnJvckljb24pfTtcbiRlcnJvclRleHQ6ICN7dmFyKC0tZXJyb3JUZXh0KX07XG4kZm9jdXNCb3JkZXI6ICN7dmFyKC0tZm9jdXNCb3JkZXIpfTtcbiRGb290ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLUZvb3RlckJhY2tncm91bmQpfTtcbiRncmVlbjogI3t2YXIoLS1ncmVlbil9O1xuJGdyZWVuRGFyazogI3t2YXIoLS1ncmVlbkRhcmspfTtcbiRncmVlbkxpZ2h0OiAje3ZhcigtLWdyZWVuTGlnaHQpfTtcbiRIZWFkZXJBY2NlbnRMaW5lczogI3t2YXIoLS1IZWFkZXJBY2NlbnRMaW5lcyl9O1xuJEhlYWRlckJhY2tncm91bmQ6ICN7dmFyKC0tSGVhZGVyQmFja2dyb3VuZCl9O1xuJEhlYWRlckRpc2FibGVkQmFja2dyb3VuZDogI3t2YXIoLS1IZWFkZXJEaXNhYmxlZEJhY2tncm91bmQpfTtcbiRIZWFkZXJEaXNhYmxlZExpbmVzOiAje3ZhcigtLUhlYWRlckRpc2FibGVkTGluZXMpfTtcbiRIZWFkZXJEaXNhYmxlVGV4dDogI3t2YXIoLS1IZWFkZXJEaXNhYmxlVGV4dCl9O1xuJEhlYWRlckxpbmVzOiAje3ZhcigtLUhlYWRlckxpbmVzKX07XG4kSGVhZGVyTmF2aWdhdGlvbkhvdmVyVGV4dDogI3t2YXIoLS1IZWFkZXJOYXZpZ2F0aW9uSG92ZXJUZXh0KX07XG4kSGVhZGVyTmF2aWdhdGlvblByZXNzZWRUZXh0OiAje3ZhcigtLUhlYWRlck5hdmlnYXRpb25QcmVzc2VkVGV4dCl9O1xuJEhlYWRlck5hdmlnYXRpb25TZWxlY3RlZFRleHQ6ICN7dmFyKC0tSGVhZGVyTmF2aWdhdGlvblNlbGVjdGVkVGV4dCl9O1xuJEhlYWRlck5hdmlnYXRpb25UZXh0OiAje3ZhcigtLUhlYWRlck5hdmlnYXRpb25UZXh0KX07XG4kSGVhZGVyU2l0ZVRpdGxlOiAje3ZhcigtLUhlYWRlclNpdGVUaXRsZSl9O1xuJEhlYWRlclN0cm9uZ0xpbmVzOiAje3ZhcigtLUhlYWRlclN0cm9uZ0xpbmVzKX07XG4kSGVhZGVyU3VidGxlTGluZXM6ICN7dmFyKC0tSGVhZGVyU3VidGxlTGluZXMpfTtcbiRIZWFkZXJTdWJ0bGVUZXh0OiAje3ZhcigtLUhlYWRlclN1YnRsZVRleHQpfTtcbiRIZWFkZXJUZXh0OiAje3ZhcigtLUhlYWRlclRleHQpfTtcbiRIb3ZlckJhY2tncm91bmQ6ICN7dmFyKC0tSG92ZXJCYWNrZ3JvdW5kKX07XG4kSHlwZXJsaW5rOiAje3ZhcigtLUh5cGVybGluayl9O1xuJEh5cGVybGlua0FjdGl2ZTogI3t2YXIoLS1IeXBlcmxpbmtBY3RpdmUpfTtcbiRIeXBlcmxpbmtmb2xsb3dlZDogI3t2YXIoLS1IeXBlcmxpbmtmb2xsb3dlZCl9O1xuJGluZm9CYWNrZ3JvdW5kOiAje3ZhcigtLWluZm9CYWNrZ3JvdW5kKX07XG4kaW5mb0ljb246ICN7dmFyKC0taW5mb0ljb24pfTtcbiRpbnB1dEJhY2tncm91bmQ6ICN7dmFyKC0taW5wdXRCYWNrZ3JvdW5kKX07XG4kaW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1pbnB1dEJhY2tncm91bmRDaGVja2VkKX07XG4kaW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICN7dmFyKC0taW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQpfTtcbiRpbnB1dEJvcmRlcjogI3t2YXIoLS1pbnB1dEJvcmRlcil9O1xuJGlucHV0Qm9yZGVySG92ZXJlZDogI3t2YXIoLS1pbnB1dEJvcmRlckhvdmVyZWQpfTtcbiRpbnB1dEZvY3VzQm9yZGVyQWx0OiAje3ZhcigtLWlucHV0Rm9jdXNCb3JkZXJBbHQpfTtcbiRpbnB1dEZvcmVncm91bmRDaGVja2VkOiAje3ZhcigtLWlucHV0Rm9yZWdyb3VuZENoZWNrZWQpfTtcbiRpbnB1dEljb246ICN7dmFyKC0taW5wdXRJY29uKX07XG4kaW5wdXRJY29uRGlzYWJsZWQ6ICN7dmFyKC0taW5wdXRJY29uRGlzYWJsZWQpfTtcbiRpbnB1dEljb25Ib3ZlcmVkOiAje3ZhcigtLWlucHV0SWNvbkhvdmVyZWQpfTtcbiRpbnB1dFBsYWNlaG9sZGVyQmFja2dyb3VuZENoZWNrZWQ6ICN7dmFyKC0taW5wdXRQbGFjZWhvbGRlckJhY2tncm91bmRDaGVja2VkKX07XG4kaW5wdXRQbGFjZWhvbGRlclRleHQ6ICN7dmFyKC0taW5wdXRQbGFjZWhvbGRlclRleHQpfTtcbiRpbnB1dFRleHQ6ICN7dmFyKC0taW5wdXRUZXh0KX07XG4kaW5wdXRUZXh0SG92ZXJlZDogI3t2YXIoLS1pbnB1dFRleHRIb3ZlcmVkKX07XG4kbGFyZ2VGb250RmFtaWx5OiAje3ZhcigtLWxhcmdlRm9udEZhbWlseSl9O1xuJGxhcmdlRm9udFNpemU6ICN7dmFyKC0tbGFyZ2VGb250U2l6ZSl9O1xuJGxhcmdlRm9udFdlaWdodDogI3t2YXIoLS1sYXJnZUZvbnRXZWlnaHQpfTtcbiRsYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbGFyZ2VNb3pPc3hGb250U21vb3RoaW5nKX07XG4kbGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLWxhcmdlV2Via2l0Rm9udFNtb290aGluZyl9O1xuJExpbmVzOiAje3ZhcigtLUxpbmVzKX07XG4kbGluazogI3t2YXIoLS1saW5rKX07XG4kbGlua0hvdmVyZWQ6ICN7dmFyKC0tbGlua0hvdmVyZWQpfTtcbiRsaXN0QmFja2dyb3VuZDogI3t2YXIoLS1saXN0QmFja2dyb3VuZCl9O1xuJGxpc3RIZWFkZXJCYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1saXN0SGVhZGVyQmFja2dyb3VuZEhvdmVyZWQpfTtcbiRsaXN0SGVhZGVyQmFja2dyb3VuZFByZXNzZWQ6ICN7dmFyKC0tbGlzdEhlYWRlckJhY2tncm91bmRQcmVzc2VkKX07XG4kbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1saXN0SXRlbUJhY2tncm91bmRDaGVja2VkKX07XG4kbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICN7dmFyKC0tbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQpfTtcbiRsaXN0SXRlbUJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLWxpc3RJdGVtQmFja2dyb3VuZEhvdmVyZWQpfTtcbiRsaXN0VGV4dDogI3t2YXIoLS1saXN0VGV4dCl9O1xuJGxpc3RUZXh0Q29sb3I6ICN7dmFyKC0tbGlzdFRleHRDb2xvcil9O1xuJG1hZ2VudGE6ICN7dmFyKC0tbWFnZW50YSl9O1xuJG1hZ2VudGFEYXJrOiAje3ZhcigtLW1hZ2VudGFEYXJrKX07XG4kbWFnZW50YUxpZ2h0OiAje3ZhcigtLW1hZ2VudGFMaWdodCl9O1xuJG1lZGl1bUZvbnRGYW1pbHk6ICN7dmFyKC0tbWVkaXVtRm9udEZhbWlseSl9O1xuJG1lZGl1bUZvbnRTaXplOiAje3ZhcigtLW1lZGl1bUZvbnRTaXplKX07XG4kbWVkaXVtRm9udFdlaWdodDogI3t2YXIoLS1tZWRpdW1Gb250V2VpZ2h0KX07XG4kbWVkaXVtTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWRpdW1Nb3pPc3hGb250U21vb3RoaW5nKX07XG4kbWVkaXVtUGx1c0ZvbnRGYW1pbHk6ICN7dmFyKC0tbWVkaXVtUGx1c0ZvbnRGYW1pbHkpfTtcbiRtZWRpdW1QbHVzRm9udFNpemU6ICN7dmFyKC0tbWVkaXVtUGx1c0ZvbnRTaXplKX07XG4kbWVkaXVtUGx1c0ZvbnRXZWlnaHQ6ICN7dmFyKC0tbWVkaXVtUGx1c0ZvbnRXZWlnaHQpfTtcbiRtZWRpdW1QbHVzTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWRpdW1QbHVzTW96T3N4Rm9udFNtb290aGluZyl9O1xuJG1lZGl1bVBsdXNXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLW1lZGl1bVBsdXNXZWJraXRGb250U21vb3RoaW5nKX07XG4kbWVkaXVtV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWRpdW1XZWJraXRGb250U21vb3RoaW5nKX07XG4kbWVnYUZvbnRGYW1pbHk6ICN7dmFyKC0tbWVnYUZvbnRGYW1pbHkpfTtcbiRtZWdhRm9udFNpemU6ICN7dmFyKC0tbWVnYUZvbnRTaXplKX07XG4kbWVnYUZvbnRXZWlnaHQ6ICN7dmFyKC0tbWVnYUZvbnRXZWlnaHQpfTtcbiRtZWdhTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1tZWdhTW96T3N4Rm9udFNtb290aGluZyl9O1xuJG1lZ2FXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLW1lZ2FXZWJraXRGb250U21vb3RoaW5nKX07XG4kbWVudUJhY2tncm91bmQ6ICN7dmFyKC0tbWVudUJhY2tncm91bmQpfTtcbiRtZW51RGl2aWRlcjogI3t2YXIoLS1tZW51RGl2aWRlcil9O1xuJG1lbnVIZWFkZXI6ICN7dmFyKC0tbWVudUhlYWRlcil9O1xuJG1lbnVJY29uOiAje3ZhcigtLW1lbnVJY29uKX07XG4kbWVudUl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1tZW51SXRlbUJhY2tncm91bmRDaGVja2VkKX07XG4kbWVudUl0ZW1CYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1tZW51SXRlbUJhY2tncm91bmRIb3ZlcmVkKX07XG4kbWVudUl0ZW1CYWNrZ3JvdW5kUHJlc3NlZDogI3t2YXIoLS1tZW51SXRlbUJhY2tncm91bmRQcmVzc2VkKX07XG4kbWVudUl0ZW1UZXh0OiAje3ZhcigtLW1lbnVJdGVtVGV4dCl9O1xuJG1lbnVJdGVtVGV4dEhvdmVyZWQ6ICN7dmFyKC0tbWVudUl0ZW1UZXh0SG92ZXJlZCl9O1xuJG1lc3NhZ2VMaW5rOiAje3ZhcigtLW1lc3NhZ2VMaW5rKX07XG4kbWVzc2FnZUxpbmtIb3ZlcmVkOiAje3ZhcigtLW1lc3NhZ2VMaW5rSG92ZXJlZCl9O1xuJG1lc3NhZ2VUZXh0OiAje3ZhcigtLW1lc3NhZ2VUZXh0KX07XG4kTmF2aWdhdGlvbjogI3t2YXIoLS1OYXZpZ2F0aW9uKX07XG4kTmF2aWdhdGlvbkFjY2VudDogI3t2YXIoLS1OYXZpZ2F0aW9uQWNjZW50KX07XG4kTmF2aWdhdGlvbkhvdmVyOiAje3ZhcigtLU5hdmlnYXRpb25Ib3Zlcil9O1xuJE5hdmlnYXRpb25Ib3ZlckJhY2tncm91bmQ6ICN7dmFyKC0tTmF2aWdhdGlvbkhvdmVyQmFja2dyb3VuZCl9O1xuJE5hdmlnYXRpb25QcmVzc2VkOiAje3ZhcigtLU5hdmlnYXRpb25QcmVzc2VkKX07XG4kTmF2aWdhdGlvblNlbGVjdGVkQmFja2dyb3VuZDogI3t2YXIoLS1OYXZpZ2F0aW9uU2VsZWN0ZWRCYWNrZ3JvdW5kKX07XG4kbmV1dHJhbERhcms6ICN7dmFyKC0tbmV1dHJhbERhcmspfTtcbiRuZXV0cmFsTGlnaHQ6ICN7dmFyKC0tbmV1dHJhbExpZ2h0KX07XG4kbmV1dHJhbExpZ2h0ZXI6ICN7dmFyKC0tbmV1dHJhbExpZ2h0ZXIpfTtcbiRuZXV0cmFsTGlnaHRlckFsdDogI3t2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCl9O1xuJG5ldXRyYWxQcmltYXJ5OiAje3ZhcigtLW5ldXRyYWxQcmltYXJ5KX07XG4kbmV1dHJhbFByaW1hcnlBbHQ6ICN7dmFyKC0tbmV1dHJhbFByaW1hcnlBbHQpfTtcbiRuZXV0cmFsUXVhdGVybmFyeTogI3t2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSl9O1xuJG5ldXRyYWxRdWF0ZXJuYXJ5QWx0OiAje3ZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5QWx0KX07XG4kbmV1dHJhbFNlY29uZGFyeTogI3t2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KX07XG4kbmV1dHJhbFNlY29uZGFyeUFsdDogI3t2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KX07XG4kbmV1dHJhbFRlcnRpYXJ5OiAje3ZhcigtLW5ldXRyYWxUZXJ0aWFyeSl9O1xuJG5ldXRyYWxUZXJ0aWFyeUFsdDogI3t2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpfTtcbiRvcmFuZ2U6ICN7dmFyKC0tb3JhbmdlKX07XG4kb3JhbmdlTGlnaHQ6ICN7dmFyKC0tb3JhbmdlTGlnaHQpfTtcbiRvcmFuZ2VMaWdodGVyOiAje3ZhcigtLW9yYW5nZUxpZ2h0ZXIpfTtcbiRQYWdlQmFja2dyb3VuZDogI3t2YXIoLS1QYWdlQmFja2dyb3VuZCl9O1xuJHByaW1hcnlCYWNrZ3JvdW5kOiAje3ZhcigtLXByaW1hcnlCYWNrZ3JvdW5kKX07XG4kcHJpbWFyeUJ1dHRvbkJhY2tncm91bmQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmQpfTtcbiRwcmltYXJ5QnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiAje3ZhcigtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQpfTtcbiRwcmltYXJ5QnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkKX07XG4kcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiAje3ZhcigtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kUHJlc3NlZCl9O1xuJHByaW1hcnlCdXR0b25Cb3JkZXI6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvbkJvcmRlcil9O1xuJHByaW1hcnlCdXR0b25UZXh0OiAje3ZhcigtLXByaW1hcnlCdXR0b25UZXh0KX07XG4kcHJpbWFyeUJ1dHRvblRleHREaXNhYmxlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uVGV4dERpc2FibGVkKX07XG4kcHJpbWFyeUJ1dHRvblRleHRIb3ZlcmVkOiAje3ZhcigtLXByaW1hcnlCdXR0b25UZXh0SG92ZXJlZCl9O1xuJHByaW1hcnlCdXR0b25UZXh0UHJlc3NlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uVGV4dFByZXNzZWQpfTtcbiRwcmltYXJ5VGV4dDogI3t2YXIoLS1wcmltYXJ5VGV4dCl9O1xuJHB1cnBsZTogI3t2YXIoLS1wdXJwbGUpfTtcbiRwdXJwbGVEYXJrOiAje3ZhcigtLXB1cnBsZURhcmspfTtcbiRwdXJwbGVMaWdodDogI3t2YXIoLS1wdXJwbGVMaWdodCl9O1xuJHJlZDogI3t2YXIoLS1yZWQpfTtcbiRyZWREYXJrOiAje3ZhcigtLXJlZERhcmspfTtcbiRyb3VuZGVkQ29ybmVyMjogI3t2YXIoLS1yb3VuZGVkQ29ybmVyMil9O1xuJHJvdW5kZWRDb3JuZXI0OiAje3ZhcigtLXJvdW5kZWRDb3JuZXI0KX07XG4kcm91bmRlZENvcm5lcjY6ICN7dmFyKC0tcm91bmRlZENvcm5lcjYpfTtcbiRSb3dBY2NlbnQ6ICN7dmFyKC0tUm93QWNjZW50KX07XG4kU2VsZWN0aW9uQmFja2dyb3VuZDogI3t2YXIoLS1TZWxlY3Rpb25CYWNrZ3JvdW5kKX07XG4kc2V2ZXJlV2FybmluZ0JhY2tncm91bmQ6ICN7dmFyKC0tc2V2ZXJlV2FybmluZ0JhY2tncm91bmQpfTtcbiRzZXZlcmVXYXJuaW5nSWNvbjogI3t2YXIoLS1zZXZlcmVXYXJuaW5nSWNvbil9O1xuJFNpdGVUaXRsZTogI3t2YXIoLS1TaXRlVGl0bGUpfTtcbiRzbWFsbEZvbnRGYW1pbHk6ICN7dmFyKC0tc21hbGxGb250RmFtaWx5KX07XG4kc21hbGxGb250U2l6ZTogI3t2YXIoLS1zbWFsbEZvbnRTaXplKX07XG4kc21hbGxGb250V2VpZ2h0OiAje3ZhcigtLXNtYWxsRm9udFdlaWdodCl9O1xuJHNtYWxsSW5wdXRCb3JkZXI6ICN7dmFyKC0tc21hbGxJbnB1dEJvcmRlcil9O1xuJHNtYWxsTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1zbWFsbE1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRzbWFsbFBsdXNGb250RmFtaWx5OiAje3ZhcigtLXNtYWxsUGx1c0ZvbnRGYW1pbHkpfTtcbiRzbWFsbFBsdXNGb250U2l6ZTogI3t2YXIoLS1zbWFsbFBsdXNGb250U2l6ZSl9O1xuJHNtYWxsUGx1c0ZvbnRXZWlnaHQ6ICN7dmFyKC0tc21hbGxQbHVzRm9udFdlaWdodCl9O1xuJHNtYWxsUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc21hbGxQbHVzTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHNtYWxsUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc21hbGxQbHVzV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHNtYWxsV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1zbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRTdHJvbmdCb2R5VGV4dDogI3t2YXIoLS1TdHJvbmdCb2R5VGV4dCl9O1xuJFN0cm9uZ0xpbmVzOiAje3ZhcigtLVN0cm9uZ0xpbmVzKX07XG4kU3VidGxlQm9keVRleHQ6ICN7dmFyKC0tU3VidGxlQm9keVRleHQpfTtcbiRTdWJ0bGVFbXBoYXNpc0JhY2tncm91bmQ6ICN7dmFyKC0tU3VidGxlRW1waGFzaXNCYWNrZ3JvdW5kKX07XG4kU3VidGxlRW1waGFzaXNDb21tYW5kTGlua3M6ICN7dmFyKC0tU3VidGxlRW1waGFzaXNDb21tYW5kTGlua3MpfTtcbiRTdWJ0bGVFbXBoYXNpc1RleHQ6ICN7dmFyKC0tU3VidGxlRW1waGFzaXNUZXh0KX07XG4kU3VidGxlTGluZXM6ICN7dmFyKC0tU3VidGxlTGluZXMpfTtcbiRzdWNjZXNzQmFja2dyb3VuZDogI3t2YXIoLS1zdWNjZXNzQmFja2dyb3VuZCl9O1xuJHN1Y2Nlc3NJY29uOiAje3ZhcigtLXN1Y2Nlc3NJY29uKX07XG4kc3VjY2Vzc1RleHQ6ICN7dmFyKC0tc3VjY2Vzc1RleHQpfTtcbiRTdWl0ZUJhckJhY2tncm91bmQ6ICN7dmFyKC0tU3VpdGVCYXJCYWNrZ3JvdW5kKX07XG4kc3VpdGVCYXJCYWNrZ3JvdW5kOiAje3ZhcigtLXN1aXRlQmFyQmFja2dyb3VuZCl9O1xuJFN1aXRlQmFyRGlzYWJsZWRUZXh0OiAje3ZhcigtLVN1aXRlQmFyRGlzYWJsZWRUZXh0KX07XG4kc3VpdGVCYXJEaXNhYmxlZFRleHQ6ICN7dmFyKC0tc3VpdGVCYXJEaXNhYmxlZFRleHQpfTtcbiRTdWl0ZUJhckhvdmVyQmFja2dyb3VuZDogI3t2YXIoLS1TdWl0ZUJhckhvdmVyQmFja2dyb3VuZCl9O1xuJFN1aXRlQmFySG92ZXJUZXh0OiAje3ZhcigtLVN1aXRlQmFySG92ZXJUZXh0KX07XG4kU3VpdGVCYXJUZXh0OiAje3ZhcigtLVN1aXRlQmFyVGV4dCl9O1xuJHN1aXRlQmFyVGV4dDogI3t2YXIoLS1zdWl0ZUJhclRleHQpfTtcbiRzdXBlckxhcmdlRm9udEZhbWlseTogI3t2YXIoLS1zdXBlckxhcmdlRm9udEZhbWlseSl9O1xuJHN1cGVyTGFyZ2VGb250U2l6ZTogI3t2YXIoLS1zdXBlckxhcmdlRm9udFNpemUpfTtcbiRzdXBlckxhcmdlRm9udFdlaWdodDogI3t2YXIoLS1zdXBlckxhcmdlRm9udFdlaWdodCl9O1xuJHN1cGVyTGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXN1cGVyTGFyZ2VNb3pPc3hGb250U21vb3RoaW5nKX07XG4kc3VwZXJMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc3VwZXJMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR0ZWFsOiAje3ZhcigtLXRlYWwpfTtcbiR0ZWFsRGFyazogI3t2YXIoLS10ZWFsRGFyayl9O1xuJHRlYWxMaWdodDogI3t2YXIoLS10ZWFsTGlnaHQpfTtcbiR0aGVtZUFjY2VudDogI3t2YXIoLS10aGVtZUFjY2VudCl9O1xuJHRoZW1lQWNjZW50VHJhbnNsdWNlbnQxMDogI3t2YXIoLS10aGVtZUFjY2VudFRyYW5zbHVjZW50MTApfTtcbiR0aGVtZURhcms6ICN7dmFyKC0tdGhlbWVEYXJrKX07XG4kdGhlbWVEYXJrQWx0OiAje3ZhcigtLXRoZW1lRGFya0FsdCl9O1xuJHRoZW1lRGFya2VyOiAje3ZhcigtLXRoZW1lRGFya2VyKX07XG4kdGhlbWVMaWdodDogI3t2YXIoLS10aGVtZUxpZ2h0KX07XG4kdGhlbWVMaWdodGVyOiAje3ZhcigtLXRoZW1lTGlnaHRlcil9O1xuJHRoZW1lTGlnaHRlckFsdDogI3t2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpfTtcbiR0aGVtZVByaW1hcnk6ICN7dmFyKC0tdGhlbWVQcmltYXJ5KX07XG4kdGhlbWVTZWNvbmRhcnk6ICN7dmFyKC0tdGhlbWVTZWNvbmRhcnkpfTtcbiR0aGVtZVRlcnRpYXJ5OiAje3ZhcigtLXRoZW1lVGVydGlhcnkpfTtcbiRUaWxlQmFja2dyb3VuZE92ZXJsYXk6ICN7dmFyKC0tVGlsZUJhY2tncm91bmRPdmVybGF5KX07XG4kVGlsZVRleHQ6ICN7dmFyKC0tVGlsZVRleHQpfTtcbiR0aW55Rm9udEZhbWlseTogI3t2YXIoLS10aW55Rm9udEZhbWlseSl9O1xuJHRpbnlGb250U2l6ZTogI3t2YXIoLS10aW55Rm9udFNpemUpfTtcbiR0aW55Rm9udFdlaWdodDogI3t2YXIoLS10aW55Rm9udFdlaWdodCl9O1xuJHRpbnlNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXRpbnlNb3pPc3hGb250U21vb3RoaW5nKX07XG4kdGlueVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tdGlueVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRUb3BCYXJCYWNrZ3JvdW5kOiAje3ZhcigtLVRvcEJhckJhY2tncm91bmQpfTtcbiR0b3BCYXJCYWNrZ3JvdW5kOiAje3ZhcigtLXRvcEJhckJhY2tncm91bmQpfTtcbiRUb3BCYXJIb3ZlclRleHQ6ICN7dmFyKC0tVG9wQmFySG92ZXJUZXh0KX07XG4kdG9wQmFySG92ZXJUZXh0OiAje3ZhcigtLXRvcEJhckhvdmVyVGV4dCl9O1xuJFRvcEJhclByZXNzZWRUZXh0OiAje3ZhcigtLVRvcEJhclByZXNzZWRUZXh0KX07XG4kVG9wQmFyVGV4dDogI3t2YXIoLS1Ub3BCYXJUZXh0KX07XG4kdG9wQmFyVGV4dDogI3t2YXIoLS10b3BCYXJUZXh0KX07XG4kdmFyaWFudEJvcmRlcjogI3t2YXIoLS12YXJpYW50Qm9yZGVyKX07XG4kdmFyaWFudEJvcmRlckhvdmVyZWQ6ICN7dmFyKC0tdmFyaWFudEJvcmRlckhvdmVyZWQpfTtcbiR3YXJuaW5nQmFja2dyb3VuZDogI3t2YXIoLS13YXJuaW5nQmFja2dyb3VuZCl9O1xuJHdhcm5pbmdIaWdobGlnaHQ6ICN7dmFyKC0td2FybmluZ0hpZ2hsaWdodCl9O1xuJHdhcm5pbmdJY29uOiAje3ZhcigtLXdhcm5pbmdJY29uKX07XG4kd2FybmluZ1RleHQ6ICN7dmFyKC0td2FybmluZ1RleHQpfTtcbiRXZWJQYXJ0SGVhZGluZzogI3t2YXIoLS1XZWJQYXJ0SGVhZGluZyl9O1xuJHdoaXRlOiAje3ZhcigtLXdoaXRlKX07XG4kd2hpdGVUcmFuc2x1Y2VudDQwOiAje3ZhcigtLXdoaXRlVHJhbnNsdWNlbnQ0MCl9O1xuJHhMYXJnZUZvbnRGYW1pbHk6ICN7dmFyKC0teExhcmdlRm9udEZhbWlseSl9O1xuJHhMYXJnZUZvbnRTaXplOiAje3ZhcigtLXhMYXJnZUZvbnRTaXplKX07XG4keExhcmdlRm9udFdlaWdodDogI3t2YXIoLS14TGFyZ2VGb250V2VpZ2h0KX07XG4keExhcmdlTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nKX07XG4keExhcmdlUGx1c0ZvbnRGYW1pbHk6ICN7dmFyKC0teExhcmdlUGx1c0ZvbnRGYW1pbHkpfTtcbiR4TGFyZ2VQbHVzRm9udFNpemU6ICN7dmFyKC0teExhcmdlUGx1c0ZvbnRTaXplKX07XG4keExhcmdlUGx1c0ZvbnRXZWlnaHQ6ICN7dmFyKC0teExhcmdlUGx1c0ZvbnRXZWlnaHQpfTtcbiR4TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHhMYXJnZVBsdXNXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXhMYXJnZVBsdXNXZWJraXRGb250U21vb3RoaW5nKX07XG4keExhcmdlV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS14TGFyZ2VXZWJraXRGb250U21vb3RoaW5nKX07XG4keFNtYWxsRm9udEZhbWlseTogI3t2YXIoLS14U21hbGxGb250RmFtaWx5KX07XG4keFNtYWxsRm9udFNpemU6ICN7dmFyKC0teFNtYWxsRm9udFNpemUpfTtcbiR4U21hbGxGb250V2VpZ2h0OiAje3ZhcigtLXhTbWFsbEZvbnRXZWlnaHQpfTtcbiR4U21hbGxNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXhTbWFsbE1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR4U21hbGxXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXhTbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR4eExhcmdlRm9udEZhbWlseTogI3t2YXIoLS14eExhcmdlRm9udEZhbWlseSl9O1xuJHh4TGFyZ2VGb250U2l6ZTogI3t2YXIoLS14eExhcmdlRm9udFNpemUpfTtcbiR4eExhcmdlRm9udFdlaWdodDogI3t2YXIoLS14eExhcmdlRm9udFdlaWdodCl9O1xuJHh4TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXh4TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nKX07XG4keHhMYXJnZVBsdXNGb250RmFtaWx5OiAje3ZhcigtLXh4TGFyZ2VQbHVzRm9udEZhbWlseSl9O1xuJHh4TGFyZ2VQbHVzRm9udFNpemU6ICN7dmFyKC0teHhMYXJnZVBsdXNGb250U2l6ZSl9O1xuJHh4TGFyZ2VQbHVzRm9udFdlaWdodDogI3t2YXIoLS14eExhcmdlUGx1c0ZvbnRXZWlnaHQpfTtcbiR4eExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teHhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nKX07XG4keHhMYXJnZVBsdXNXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXh4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHh4TGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXh4TGFyZ2VXZWJraXRGb250U21vb3RoaW5nKX07XG4keWVsbG93OiAje3ZhcigtLXllbGxvdyl9O1xuJHllbGxvd0Rhcms6ICN7dmFyKC0teWVsbG93RGFyayl9O1xuJHllbGxvd0xpZ2h0OiAje3ZhcigtLXllbGxvd0xpZ2h0KX07XG5cblxuXG5cblxuJHRoZW1lLTEwMDogI3t2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpfTtcbiR0aGVtZS0yMDA6ICN7dmFyKC0tdGhlbWVMaWdodGVyKX07XG4kdGhlbWUtMzAwOiAje3ZhcigtLXRoZW1lTGlnaHQpfTtcbiR0aGVtZS00MDA6ICN7dmFyKC0tdGhlbWVUZXJ0aWFyeSl9O1xuJHRoZW1lLTUwMDogI3t2YXIoLS10aGVtZVNlY29uZGFyeSl9O1xuJHRoZW1lLTYwMDogI3t2YXIoLS10aGVtZVByaW1hcnkpfTtcbiR0aGVtZS03MDA6ICN7dmFyKC0tdGhlbWVEYXJrQWx0KX07XG4kdGhlbWUtODAwOiAje3ZhcigtLXRoZW1lRGFyayl9O1xuJHRoZW1lLTkwMDogI3t2YXIoLS10aGVtZURhcmtlcil9O1xuXG4kbmV1dHJhbC0wMDA6ICN7dmFyKC0td2hpdGUpfTtcbiRuZXV0cmFsLTA1MDogI3t2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCl9O1xuJG5ldXRyYWwtMTAwOiAje3ZhcigtLW5ldXRyYWxMaWdodGVyKX07XG4kbmV1dHJhbC0yMDA6ICN7dmFyKC0tbmV1dHJhbExpZ2h0KX07XG4kbmV1dHJhbC0yNTA6ICN7dmFyKC0tbmV1dHJhbFF1YXRlcm5hcnlBbHQpfTtcbiRuZXV0cmFsLTMwMDogI3t2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSl9O1xuJG5ldXRyYWwtMzUwOiAje3ZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCl9O1xuJG5ldXRyYWwtNDAwOiAje3ZhcigtLW5ldXRyYWxUZXJ0aWFyeSl9O1xuJG5ldXRyYWwtNDUwOiAje3ZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpfTtcbiRuZXV0cmFsLTUwMDogI3t2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KX07XG4kbmV1dHJhbC02MDA6ICN7dmFyKC0tbmV1dHJhbFByaW1hcnlBbHQpfTtcbiRuZXV0cmFsLTcwMDogI3t2YXIoLS1uZXV0cmFsUHJpbWFyeSl9O1xuJG5ldXRyYWwtODAwOiAje3ZhcigtLW5ldXRyYWxEYXJrKX07XG4kbmV1dHJhbC05MDA6ICN7dmFyKC0tYmxhY2spfTtcblxuLy8gYmFzZSBjb2xvcnNcbiRncmVlbi0zMDA6ICN7dmFyKC0tZ3JlZW5MaWdodCl9O1xuJGdyZWVuLTYwMDogI3t2YXIoLS1ncmVlbil9O1xuJGdyZWVuLTgwMDogI3t2YXIoLS1ncmVlbkRhcmspfTtcblxuJGJsdWUtMzAwOiAje3ZhcigtLWJsdWVMaWdodCl9O1xuJGJsdWUtNjAwOiAje3ZhcigtLWJsdWUpfTtcbiRibHVlLTcwMDogI3t2YXIoLS1ibHVlTWlkKX07XG4kYmx1ZS04MDA6ICN7dmFyKC0tYmx1ZURhcmspfTtcblxuJHJlZC02MDA6ICN7dmFyKC0tcmVkKX07XG4kcmVkLTgwMDogI3t2YXIoLS1yZWREYXJrKX07XG5cbiRtYWdlbnRhLTMwMDogI3t2YXIoLS1tYWdlbnRhTGlnaHQpfTtcbiRtYWdlbnRhLTYwMDogI3t2YXIoLS1tYWdlbnRhKX07XG4kbWFnZW50YS04MDA6ICN7dmFyKC0tbWFnZW50YURhcmspfTtcblxuJG9yYW5nZS0zMDA6ICN7dmFyKC0tb3JhbmdlTGlnaHQpfTtcbiRvcmFuZ2UtNjAwOiAje3ZhcigtLW9yYW5nZSl9O1xuJG9yYW5nZS04MDA6ICN7dmFyKC0tb3JhbmdlRGFyayl9O1xuXG4kcHVycGxlLTMwMDogI3t2YXIoLS1wdXJwbGVMaWdodCl9O1xuJHB1cnBsZS02MDA6ICN7dmFyKC0tcHVycGxlKX07XG4kcHVycGxlLTgwMDogI3t2YXIoLS1wdXJwbGVEYXJrKX07XG5cbiR0ZWFsLTMwMDogI3t2YXIoLS10ZWFsTGlnaHQpfTtcbiR0ZWFsLTYwMDogI3t2YXIoLS10ZWFsKX07XG4kdGVhbC04MDA6ICN7dmFyKC0tdGVhbERhcmspfTtcblxuJHllbGxvdy0zMDA6ICN7dmFyKC0teWVsbG93TGlnaHQpfTtcbiR5ZWxsb3ctNjAwOiAje3ZhcigtLXllbGxvdyl9O1xuJHllbGxvdy04MDA6ICN7dmFyKC0teWVsbG93RGFyayl9O1xuXG4vLyBTdGF0dXNiYXIgQ29sb3JcbiRpbmZvLWJhY2tncm91bmQ6IHJnYigyNDUsMjQ1LDI0NSk7XG4kaW5mby1ib3JkZXI6IHJnYigyMDksMjA5LDIwOSk7XG4kaW5mby10ZXh0OiByZ2IoMzYsMzYsMzYpO1xuJGluZm8taWNvbjogcmdiKDk3LDk3LDk3KTtcblxuJHdhcm5pbmctYmFja2dyb3VuZDogcmdiKDI1NSwyNDksMjQ1KTtcbiR3YXJuaW5nLWJvcmRlcjogcmdiKDI1MywyMDcsMTgwKTtcbiR3YXJuaW5nLXRleHQ6IHJnYigzNiwzNiwzNik7XG4kd2FybmluZy1pY29uOiByZ2IoMTg4LDc1LDkpO1xuXG4kZXJyb3ItYmFja2dyb3VuZDogcmdiKDI1MywyNDMsMjQ0KTtcbiRlcnJvci1ib3JkZXI6IHJnYigyMzgsMTcyLDE3OCk7XG4kZXJyb3ItdGV4dDogcmdiKDM2LDM2LDM2KTtcbiRlcnJvci1pY29uOiByZ2IoMTc3LDE0LDI4KTtcblxuJHN1Y2Nlc3MtYmFja2dyb3VuZDogcmdiKDI0MSwyNTAsMjQxKTtcbiRzdWNjZXNzLWJvcmRlcjogcmdiKDE1OSwyMTYsMTU5KTtcbiRzdWNjZXNzLXRleHQ6IHJnYigzNiwzNiwzNik7XG4kc3VjY2Vzcy1pY29uOiByZ2IoMTQsMTEyLDE0KTtcbiIsIiVsaXN0UmVzZXR7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIkB1c2UgXCIuLi9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiY29yZS5taXhpblwiO1xuXG4lYmFzZUZvbnRGYW1pbHl7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS14eExhcmdlRm9udEZhbWlseSk7XG59XG5cbiViYXNlSGVhZGxpbmV7XG5cdEBleHRlbmQgJWJhc2VGb250RmFtaWx5O1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0bWFyZ2luLXRvcDogY29yZS5weDJyZW0oOHB4KTtcblx0bWFyZ2luLWJvdHRvbTogY29yZS5weDJyZW0oOHB4KTtcblxuXHRjb2xvcjogY29sb3JzLiRib2R5VGV4dDtcbn1cblxuJWJhc2VQYXJhZ3JhcGh7XG5cdEBleHRlbmQgJWJhc2VGb250RmFtaWx5O1xuXG5cdGZvbnQtc2l6ZTogMThweDtcblxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4lYmxvY2txdW90ZXtcblx0Zm9udC1mYW1pbHk6IGNvbG9ycy4kZm9udC1iYXNlLWxpZ2h0O1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0bWFyZ2luOiBjb3JlLnB4MnJlbSgyOHB4KSAwO1xuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Y29sb3I6IHJnYig5NiwgOTQsIDkyKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMzcsIDIzNSwgMjMzKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzcsIDIzNSwgMjMzKTtcbn1cblxuJW1vbm9zcGFjZXtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuXHRvdmVyZmxvdzogYXV0bztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IGNvcmUucHgycmVtKDI4cHgpIDA7XG5cdHBhZGRpbmc6IDJyZW07XG5cblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG5cdGNvbG9yOiBjb2xvcnMuJEJvZHlUZXh0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5U3RhbmRvdXRCYWNrZ3JvdW5kKTtcblxuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4lYmFzZUxpbmVIZWlnaHR7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5U3R5bGUpe1xuXHRAaWYgJHR5cG9ncmFwaHlTdHlsZT09aDF7XG5cdFx0QGV4dGVuZCAlYmFzZUhlYWRsaW5lO1xuXG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyOHB4KTtcblx0fVxuXG5cdEBlbHNlIGlmICR0eXBvZ3JhcGh5U3R5bGU9PWgye1xuXHRcdEBleHRlbmQgJWJhc2VIZWFkbGluZTtcblxuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdEBlbHNlIGlmICR0eXBvZ3JhcGh5U3R5bGU9PWgze1xuXHRcdEBleHRlbmQgJWJhc2VIZWFkbGluZTtcblxuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdH1cblxuXHRAZWxzZSBpZiAkdHlwb2dyYXBoeVN0eWxlPT1we1xuXHRcdEBleHRlbmQgJWJhc2VQYXJhZ3JhcGg7XG5cblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE4cHgpO1xuXHR9XG5cblx0QGVsc2UgaWYgJHR5cG9ncmFwaHlTdHlsZT09YmxvY2txdW90ZSBvciAkdHlwb2dyYXBoeVN0eWxlPT1xdW90ZXtcblx0XHRAZXh0ZW5kICVibG9ja3F1b3RlO1xuXHR9XG5cblx0QGVsc2UgaWYgJHR5cG9ncmFwaHlTdHlsZT09cHJle1xuXHRcdEBleHRlbmQgJW1vbm9zcGFjZTtcblxuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdH1cblxuXHRAZWxzZXtcblx0XHRAZXJyb3IgXCJJbnZhbGlkIEhlYWRsaW5lIHN0eWxlIG9ubHkgaDEsIGgyLCBoMyBhcmUgc3VwcG9ydGVkXCI7XG5cdH1cbn1cblxuQG1peGluIGZvbnRzaXplKCRweFZhbHVlKXtcblx0QGV4dGVuZCAlYmFzZUxpbmVIZWlnaHQ7XG5cblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgkcHhWYWx1ZSk7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vdHlwb2dyYXBoeS5taXhpblwiO1xuXG5oMSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGgxKTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShoMik7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoaDMpO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL3R5cG9ncmFwaHkubWl4aW5cIjtcblxucHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkocCk7XG59IiwicHJle1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cblx0Y29sb3I6IHJnYig1MCwgNDksIDQ4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjQ5LCAyNDgpO1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4kZm9udFNpemVzOiA2OCw0MiwzMiwyOCwyNCwyMCwxOCwxNiwxNCwxMiwxMDtcblxuQGVhY2ggJGZvbnRTaXplIGluICRmb250U2l6ZXN7XG5cdC5ob28tZm9udHNpemUtI3skZm9udFNpemV9e1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oJGZvbnRTaXplICogMXB4KTtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuYXtcbiAgICBjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgJjp2aXNpdGVke1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICB9XG59IiwiLmhvby1pY29ue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIGhlaWdodDogMTAwJTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWdyb3c6IDA7XG59XG5cbi5ob28taWNvbi1zdmd7XG5cdHdpZHRoOiAxcmVtO1xuXHRoZWlnaHQ6IDFyZW07XG5cdHBhZGRpbmc6IDRweDtcblxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdCY6aG92ZXJ7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHR9XG59XG5cbi5ob28tcWwtbWVkaWF7XG5cdG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvby1xbC1pbWd7XG5cdGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuLmhvby1tZWRpYS1zdmd7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbiVob28tYXZhdGFye1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDY0cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDY0cHgpO1xufVxuXG4uaG9vLWF2YXRhci1pbWd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRpbWcuaG9vLWF2YXRhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YXNwZWN0LXJhdGlvOiBhdXRvIDEvMTtcblx0fVxufVxuXG4uaG9vLWF2YXRhcntcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogaW5oZXJpdDtcblx0aGVpZ2h0OiBpbmhlcml0O1xufVxuLmhvby1hdmF0YXItOTZ7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDk2cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDk2cHgpO1xuXG59XG4uaG9vLWF2YXRhci03Mntcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNzJweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNzJweCk7XG5cbn1cblxuLmhvby1hdmF0YXItNjR7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG59XG4uaG9vLWF2YXRhci00OHtcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNDhweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDhweCk7XG59XG4uaG9vLWF2YXRhci00MHtcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNDBweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDBweCk7XG59XG4uaG9vLWF2YXRhci0zMntcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMzJweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG59XG4uaG9vLWF2YXRhci0yNHtcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMjRweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMjRweCk7XG59XG4uaG9vLWF2YXRhci0xNntcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMTZweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMTZweCk7XG59XG4uaG9vLWF2YXRhci04e1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDhweCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tcHJlc2VuY2V7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cblx0Y29udGVudDogXCJcIjtcblxuXHRib3JkZXI6IDJweCBjb2xvcnMuJGJvZHlCYWNrZ3JvdW5kIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdCYuaXMtYXdheXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmE0O1xuXHR9XG5cdCYuaXMtZG5ke1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjNTBmMWY7XG5cdH1cblx0Ji5pcy1vbmxpbmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzZiYjcwMDtcblx0fVxuXHQmLmlzLWludmlzaWJsZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4ODg2O1xuXHR9XG5cdCYuaXMtb29me1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiNDAwOWU7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tYnV0dG9uLWNoZXZyb257XG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC04MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuYnV0dG9uW2NsYXNzXj0naG9vJ10sXG5pbnB1dFtjbGFzc149J2hvbyddLFxudGV4dGFyZWFbY2xhc3NePSdob28nXXtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmhvby1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0cGFkZGluZzogMCAxcmVtO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiBjb2xvcnMuJHJvdW5kZWRDb3JuZXIyO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cblx0JjphY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0fVxuXG5cdCZbZGlzYWJsZWRdLFxuXHQmOmRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG5cdCYuaXMtcmV2ZXJzZWR7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdC5ob28taWNvbntcblx0XHRcdG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cdCY6bm90KC5pcy1yZXZlcnNlZCl7XG5cdFx0Lmhvby1pY29ue1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLWJ1dHRvbi1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDMwcHgpO1xuXHRtYXJnaW46IDAgY29yZS5weDJyZW0oNHB4KTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBQcmltYXJ5IGJ1dHRvbiBkb24ndCBnZXQgYSBkaXNhYmxlZCBzdGF0ZSBiZWNhdXNlIGl0IGRvbid0IG1ha2Ugc2Vuc2Vcbi5ob28tYnV0dG9uLXByaW1hcnkge1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHQvLyBib3JkZXItY29sb3I6IEZpeGluZyBib3JkZXIgYmVjYXVzZSB0aGUgY29sb3IgaXMgZGlmZmVyZW50XG5cdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0fVxufVxuXG4uaG9vLWJ1dHRvbmNvbXAge1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uO1xuXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0cGFkZGluZzogY29yZS5weDJyZW0oMTZweCkgY29yZS5weDJyZW0oMTJweCk7XG5cblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0Ji1sYWJlbCB7XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbi1sYWJlbDtcblxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGhlaWdodDogMWVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiBjb3JlLnB4MnJlbSg1cHgpO1xuXHR9XG5cblx0Ji1kZXNjIHtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDEwcHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuLmhvby1idXR0b25jb21wLXByaW1hcnkge1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uLXByaW1hcnk7XG5cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgxNnB4KSBjb3JlLnB4MnJlbSgxMnB4KTtcblxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQmLWxhYmVsIHtcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uLWxhYmVsO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGNvcmUucHgycmVtKDVweCk7XG5cdH1cblxuXHQmLWRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG5hLmhvby1idXR0b24ge1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAxO1xuXG5cdCoge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kYnV0dG9uVGV4dDtcblx0fVxufVxuXG5hLmhvby1idXR0b24tcHJpbWFyeSB7XG5cdEBleHRlbmQgLmhvby1idXR0b24tcHJpbWFyeTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdH1cbn1cblxuXG5cbi8qIFNwbGl0IEJ1dHRvbiBTbGlkZW91dCBBbmltYXRpb25cbiUge1xuICAgIG9wYWNpdHk6IDA7XG59XG4xMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbjEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbiovXG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tYnV0dG9uYWN0aW9ue1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ0cHgpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oNHB4KTtcblxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpkaXNhYmxlZHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG4gICAgfVxuXG4gICAgLmhvby1idXR0b24taWNvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDM2cHgpO1xuICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAgICAgd2lkdGg6IGNvcmUucHgycmVtKDI0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNvcmUucHgycmVtKDI0cHgpO1xuICAgIFxuICAgICAgICBjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC5ob28tYnV0dG9uLWxhYmVse1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMzZweCk7XG4gICAgXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgY29yZS5weDJyZW0oNHB4KTtcbiAgICBcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgXG4gICAgJltkaXNhYmxlZF0sXG5cdCY6ZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG4gICAgICAgIC5ob28tYnV0dG9uLWljb257XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jjpob3Zlcntcblx0XHRjb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cdH1cblxuXHQmOmFjdGl2ZXtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQuaG9vLWJ1dHRvbmFjdGlvbi1pY29ue1xuXHRcdFx0Ly8gY29sb3I6ICRDb21tYW5kTGlua3NQcmVzc2VkO1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXHRcdH1cblx0fVxufVxuXG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiYnV0dG9uLWFjdGlvblwiO1xuXG5kaXYuaG9vLWJ1dHRvbmNtZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHQmOmhvdmVyIHtcblxuXHRcdCY+YnV0dG9uLmhvby1idXR0b25jbWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cblx0fVxuXHRcblx0YS5ob28tYnV0dG9uY21kLFxuXHRidXR0b24uaG9vLWJ1dHRvbmNtZCB7XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbmFjdGlvbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuXHRcdC5ob28tYnV0dG9uY2hldnJvbiB7XG5cdFx0XHQvLyBjb2xvcjogJGJ1dHRvblRleHQ7XG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0XHR9XG5cblx0XHQvLyAmPioge1xuXHRcdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ly8gfVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0YS5ob28tYnV0dG9uY21ke1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZbZGlzYWJsZWRdLFxuXHQmOmRpc2FibGVkIHtcblx0XHRidXR0b24uaG9vLWJ1dHRvbmNtZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXG5cdFx0XHQuaG9vLWJ1dHRvbi1pY29uIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ob28tcGl2b3QtaW5uZXIge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5ob28tYnV0dG9uZmx5b3V0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Jj4qIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXG5cdFx0Lmhvby1idXR0b25jb250ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG5cdCYuc2hvdy1mbHlvdXQge1xuXHRcdCY+Lmhvby1idXR0b25mbHlvdXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9saXN0cy5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbi5ob28tYnV0dG9uZmx5b3V0e1xuXHRAZXh0ZW5kICVsaXN0UmVzZXQ7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTA7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXHR6LWluZGV4OiA0MDA7XG5cdC5ob28tYnV0dG9uY21ke1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5ob28tYnV0dG9uYWN0aW9ue1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiBjb3JlLnB4MnJlbSgzNnB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdDpkaXNhYmxlZDpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0Lmhvby1idXR0b24tbGFiZWx7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFjdGl2ZXtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtODAwO1xuXHRcdH1cblx0fVxufVxuLmhvby1idXR0b25mbHlvdXQtaXRlbXtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0d2lkdGg6IGF1dG87XG59XG4uaG9vLWJ1dHRvbmZseW91dC1idXR0b257XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gMDEtbWl4aW4tZWxldmF0aW9uXG4vLyBDb21tb24gZmx1ZW50IFVJIEVsZXZhdGlvbnM6XG4vLyA0LDgsMTYsNjRcbkBtaXhpbiBlbGV2YXRpb24oJGRlcHRoOiAwKSB7XG5cbiAgICAkZDE6IG1hdGguZGl2KCRkZXB0aCwgMik7XG4gICAgJGQyOiAkZGVwdGggKiAxO1xuXG4gICAgLy8gKCRkZXB0aCoxcHgpXG5cbiAgICBib3gtc2hhZG93OiAwICRkMSAqIDFweCAkZDIgKiAxcHggMCByZ2JhKDAsIDAsIDAsIC4xMzIpLFxuICAgIDAgI3soJGRlcHRoKjAuMXB4KX0gI3soJGRlcHRoKjAuMSozcHgpfSAwIHJnYmEoMCwgMCwgMCwgLjEwOCk7XG5cbiAgICAvLyAwIDMuMnB4IDcuMnB4IDAgcmdiYSgwLDAsMCwuMTMyKSwwIC42cHggMS44cHggMCByZ2JhKDAsMCwwLC4xMDgpO1xuXG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZmx5b3V0cy5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXJ7XG5cdC8vIEBleHRlbmQgJWZseW91dERyb3BEb3duO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvby1idXR0b25jb250ZXh0e1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oMTZweCk7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRib3JkZXI6IG5vbmU7XG5cdC8vIGJvcmRlcjogMXB4ICRidXR0b25Cb3JkZXIgc29saWQ7XG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdCYgPiAqe1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji1pY29ue1xuXHRcdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgzNnB4KTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgyNHB4KTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRzdmd7XG5cdFx0XHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDRweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji1sYWJlbHtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5ob28tYnV0dG9uY2hldnJvbntcblx0XHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDRweCk7XG5cblx0XHRzdmd7XG5cdFx0XHR3aWR0aDogY29yZS5weDJyZW0oMTJweCk7XG5cdFx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxuXG5cdCY6YWN0aXZle1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHR9XG5cblx0JltkaXNhYmxlZF0sXG5cdCY6ZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tYnV0dG9uaWNvbntcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHBhZGRpbmc6IDA7XG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDRweCk7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHN2Z3tcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdH1cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG5cdCY6YWN0aXZle1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdH1cblx0JltkaXNhYmxlZF0sXG5cdCY6ZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9mbHlvdXRzLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiYnV0dG9uc1wiO1xuXG4uaG9vLWJ1dHRvbnNwbGl0e1xuXHQvLyBAZXh0ZW5kICVmbHlvdXREcm9wRG93bjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLXN0YW5kYXJke1xuXHRcdEBleHRlbmQgLmhvby1idXR0b247XG5cblx0XHRtYXJnaW46IDA7XG5cblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cblx0XHQmW2Rpc2FibGVkXSxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cdH1cblxuXHQmLWNhcnJldHtcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uO1xuXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG5cdFx0Lmhvby1idXR0b24tbGFiZWx7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgycHgpIGNvcmUucHgycmVtKDZweCk7XG5cblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBjdXJyZW50Q29sb3Igc29saWQ7XG5cdFx0fVxuXG5cdFx0Lmhvby1pY29ue1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblxuXHRcdCYgPiAqe1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JltkaXNhYmxlZF0sXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Lmhvby1idXR0b25mbHlvdXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLnNob3ctZmx5b3V0e1xuXHRcdCYgPiAuaG9vLWJ1dHRvbmZseW91dHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnl7XG5cdEBleHRlbmQgLmhvby1idXR0b25zcGxpdDtcblxuXHQuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLFxuXHQuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXG5cdFx0Lmhvby1idXR0b24tbGFiZWx7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblxuXHRcdCZbZGlzYWJsZWRdLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblx0fVxuXG5cdCYuc2hvdy1mbHlvdXR7XG5cdFx0JiA+IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdH1cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2ZseW91dHMubWl4aW5cIjtcbkB1c2UgXCJidXR0b24tYWN0aW9uXCI7XG5cbi5ob28tYnV0dG9uaWNvbi1zcGxpdHtcblx0QGV4dGVuZCAlZmx5b3V0RHJvcERvd247XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRoZWlnaHQ6IDJyZW07XG5cblx0YnV0dG9ue1xuXHRcdEBleHRlbmQgLmhvby1idXR0b25hY3Rpb247XG5cblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0zNTA7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdFx0fVxuXHR9XG5cblx0Lmhvby1idXR0b25jaGV2cm9ue1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Lmhvby1pY29ue1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHR9XG5cdH1cblx0Lmhvby1idXR0b25pY29uLWZseW91dHtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCYgPiAqe1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9mbHlvdXRzLm1peGluXCI7XG5AdXNlIFwiYnV0dG9uLWFjdGlvblwiO1xuXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cge1xuXHQvLyBAZXh0ZW5kICVmbHlvdXREcm9wRG93bjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGhlaWdodDogMnJlbTtcblxuXHQmOmhvdmVyLFxuXHQmLnNob3ctZmx5b3V0e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0Jj4uaG9vLWJ1dHRvbmljb24tZmx5b3V0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0Lmhvby1idXR0b25mbHlvdXR7XG5cdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cblxuXHQuaG9vLWJ1dHRvbmljb24tZmx5b3V0e1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBleHRlbmQgLmhvby1idXR0b25hY3Rpb247XG5cblx0XHRoZWlnaHQ6IDJsaDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHQmPioge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTM1MDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdFx0fVxuXG5cdFx0JltkaXNhYmxlZF0sXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHQuaG9vLWJ1dHRvbmljb24tZmx5b3V0e1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0Lmhvby1pY29ue1xuXHRcdFx0XHRcdGZpbGw6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4uaG9vLWJ1dHRvbm1lbnV7XG5cdEBleHRlbmQgLmhvby1idXR0b25pY29uLW92ZXJmbG93O1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2FuaW1hdGlvbnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1idXR0b24tcGl2b3R7XG5cblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0NHB4KTtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuXHQmLmlzLWFjdGl2ZXtcblx0XHQuaG9vLXBpdm90LWlubmVye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogOHB4O1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgYW5pbWF0aW9ucy4kdHJhbnNpdGlvbi10aW1pbmcgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0JltkaXNhYmxlZF0sXG5cdCY6ZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG4gICAgICAgIC5ob28tYnV0dG9uLWljb257XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcbiAgICAgICAgfVxuXHRcdC5ob28tcGl2b3QtaW5uZXJ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxuLmhvby1waXZvdC1pbm5lcntcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oNDRweCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNTAwO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDhweCk7XG5cblx0dHJhbnNpdGlvbjogbWF4LXdpZHRoIC4yNXMgZWFzZS1pbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdHRleHQtc2hhZG93OiAwIDAgLjY1cHggcmdiYSh3aGl0ZSwgMCksIDAgMCAuNjVweCByZ2JhKHdoaXRlLCAwKTtcblxuXHQmOmhvdmVye1xuXHRcdG1heC13aWR0aDogMTEwJTtcblx0XHQvLyBwYWRkaW5nOiAwIHB4MnJlbSg4cHgpO1xuXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCAuNjVweCBjdXJyZW50Q29sb3IsIDAgMCAuNjVweCBjdXJyZW50Q29sb3I7XG5cdH1cblxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG5Aa2V5ZnJhbWVzIHByb2dyZXNze1xuXHQwJXtcblx0XHR3aWR0aDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQxMDAle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ob28tcHJvZ3Jlc3N7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuXG5cdGNvbnRlbnQ6IFwiIFwiO1xuXG5cdCYtaW5kaWNhdG9ye1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcblx0XHQ6bG9jYWx7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3M7XG5cdFx0fVxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdFx0Lyogb3I6IFhtcyAqL1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHQvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0Lyogb3I6IFhtcyAqL1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQvKiBvcjogbm9ybWFsICovXG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblxuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuJGFuaW1hdGlvbjogYW5pbWF0ZS1waCA1cyBpbmZpbml0ZTtcblxuQGtleWZyYW1lcyBhbmltYXRlLXBoe1xuXHQwJXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcblx0fVxuXG5cdDUwJXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0fVxuXG5cdDEwMCV7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG5cdH1cbn1cblxuXG5cbiVwaC1iYXNlLXBhdHRlcntcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRhbmltYXRpb246IGFuaW1hdGUtcGggNXMgaW5maW5pdGU7XG5cdGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcblxuXHRib3JkZXI6IC4yNXJlbSBjb2xvcnMuJG5ldXRyYWwtMDAwIHNvbGlkO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJG5ldXRyYWwtMzUwLCBjb2xvcnMuJG5ldXRyYWwtMzAwLCBjb2xvcnMuJG5ldXRyYWwtMjAwLCBjb2xvcnMuJG5ldXRyYWwtMDUwKTtcblx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdFxuXHQ6bG9jYWx7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtcGg7XG5cdH1cblxuXG5cdCYuaG9vLXBoLXByaW1hcnl7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiR0aGVtZS04MDAsIGNvbG9ycy4kdGhlbWUtNTAwLCBjb2xvcnMuJHRoZW1lLTMwMCwgY29sb3JzLiR0aGVtZS0xMDApO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHR9XG5cblx0Ji5ob28tcGgtbmV1dHJhbHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJG5ldXRyYWwtMzUwLCBjb2xvcnMuJG5ldXRyYWwtMzAwLCBjb2xvcnMuJG5ldXRyYWwtMjAwLCBjb2xvcnMuJG5ldXRyYWwtMDUwKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0fVxuXG5cdCYuaG9vLXBoLWZhbmN5e1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHR9XG5cblxuXHQmOjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxufVxuXG4uaG9vLXBoLXNxdWFyZWR7XG5cdEBleHRlbmQgJXBoLWJhc2UtcGF0dGVyO1xuXG5cdHdpZHRoOiA1cmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNXJlbTtcblx0bWF4LWhlaWdodDogMTAwJTtcblxuXHRhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmhvby1waC1jaXJjbGV7XG5cdEBleHRlbmQgLmhvby1waC1zcXVhcmVkO1xuXG5cdGJvcmRlcjogMXB4IHJnYmEoMCwgMCwgMCwgMCkgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4uaG9vLXBoLXJvd3tcblx0QGV4dGVuZCAlcGgtYmFzZS1wYXR0ZXI7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMS41ZW07XG59XG5cbi5ob28tcGgtcHJpbWFyeXtcblx0Lmhvby1waC1zcXVhcmVkLFxuXHQuaG9vLXBoLWNpcmNsZSxcblx0Lmhvby1waC1yb3d7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiR0aGVtZS04MDAsIGNvbG9ycy4kdGhlbWUtNTAwLCBjb2xvcnMuJHRoZW1lLTMwMCwgY29sb3JzLiR0aGVtZS0xMDApO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHR9XG59XG5cbi5ob28tcGgtbmV1dHJhbHtcblx0Lmhvby1waC1zcXVhcmVkLFxuXHQuaG9vLXBoLWNpcmNsZSxcblx0Lmhvby1waC1yb3d7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiRuZXV0cmFsLTM1MCwgY29sb3JzLiRuZXV0cmFsLTMwMCwgY29sb3JzLiRuZXV0cmFsLTIwMCwgY29sb3JzLiRuZXV0cmFsLTA1MCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdH1cbn1cblxuLmhvby1waC1mYW5jeXtcblx0Lmhvby1waC1zcXVhcmVkLFxuXHQuaG9vLXBoLWNpcmNsZSxcblx0Lmhvby1waC1yb3d7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlNzc1MiwgI2U3M2M3ZSwgIzIzYTZkNSwgIzIzZDVhYik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdH1cbn1cblxuLmhvby1waC1pbWcxNng5LFxuLmhvby1waC1pbWcxNng5Lmhvby1waC1uZXV0cmFsLFxuLmhvby1waC1pbWcxNngxMCxcbi5ob28tcGgtaW1nMTZ4MTAuaG9vLXBoLW5ldXRyYWwsXG4uaG9vLXBoLWltZzF4MSxcbi5ob28tcGgtaW1nMXgxLmhvby1waC1uZXV0cmFse1xuXHRhbmltYXRpb246ICRhbmltYXRpb247XG5cblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiRuZXV0cmFsLTM1MCwgY29sb3JzLiRuZXV0cmFsLTMwMCwgY29sb3JzLiRuZXV0cmFsLTIwMCwgY29sb3JzLiRuZXV0cmFsLTA1MCk7XG5cdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuXG4uaG9vLXBoLWltZzF4MS5ob28tcGgtcHJpbWFyeSxcbi5ob28tcGgtaW1nMTZ4OS5ob28tcGgtcHJpbWFyeSxcbi5ob28tcGgtaW1nMTZ4MTAuaG9vLXBoLXByaW1hcnl7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kdGhlbWUtODAwLCBjb2xvcnMuJHRoZW1lLTUwMCwgY29sb3JzLiR0aGVtZS0zMDAsIGNvbG9ycy4kdGhlbWUtMTAwKTtcbn1cblxuLmhvby1waC1pbWcxeDEuaG9vLXBoLWZhbmN5LFxuLmhvby1waC1pbWcxNng5Lmhvby1waC1mYW5jeSxcbi5ob28tcGgtaW1nMTZ4MTAuaG9vLXBoLWZhbmN5e1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTtcbn0iLCIvKlxuICogQW5pbWF0aW9uIGZyb20gRmx1ZW50IFJlYWN0XG4gKiBNSVQgbGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9mbHVlbnR1aS9ibG9iL21hc3Rlci9wYWNrYWdlcy9yZWFjdC9MSUNFTlNFXG4gKi9cbkBrZXlmcmFtZXMgaG9vLXNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4uaG9vLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSkgdmFyKC0tdGhlbWVMaWdodCkgdmFyKC0tdGhlbWVMaWdodCk7XG4gICAgYm9yZGVyLWltYWdlOiBpbml0aWFsO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBob28tc3Bpbm5lcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTMsIDAuMjEsIDAuMjksIDAuNjcpO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcblxuICAgICYueHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tbGFiZWx7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7IC8vIFRPRE86IGZvbnQgc2l6ZSB0byBzbWFsbFxuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDVweCkgMDtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Ji5pcy1kaXNhYmxlZHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0fVxuXHQmLmlzLXJlcXVpcmVke1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogLjI1ZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblxuXHRcdFx0Y29udGVudDogXCIqXCI7XG5cblx0XHRcdGNvbG9yOiBjb2xvcnMuJGVycm9yVGV4dDtcblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbkBtaXhpbiBiYXNlLWlucHV0IHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDMwcHgpO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oOHB4KTtcblxuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNTAwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMFxufVxuXG4uaG9vLWlucHV0LXRleHQge1xuXHRAaW5jbHVkZSBiYXNlLWlucHV0KCk7XG5cblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdC8vIGdlbmVyYWwgZm9jdXNcblx0Jjpmb2N1cyB7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoY29yZS5weDJyZW0oMzBweCkgLSAycHgpO1xuXG5cdFx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg3cHgpO1xuXG5cdFx0Ym9yZGVyOiAycHggY29sb3JzLiR0aGVtZS02MDAgc29saWQ7XG5cdFx0b3V0bGluZTogMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuXHR9XG5cblx0Ly8gaW4gdmFsaWQgXG5cdCYuaXMtaW52YWxpZCxcblx0Jjpub3QoLmlzLWVtcHR5KTppbnZhbGlkIHtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kZXJyb3JUZXh0O1xuXHR9XG5cblx0Ly8gZGlhYmxlZCBidXR0biBzdHlsZVxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxuXG5cdCZbZGF0YS1wcmVmaXhdIHtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDhweCk7XG5cblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cblxuXHQmW2RhdGEtc3VmZml4XSB7XG5cdFx0Ly8gcGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oOHB4KTtcblxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXHQmW3JlYWRvbmx5XSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG59XG5cbnRleHRhcmVhLmhvby1pbnB1dC10ZXh0e1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHQmOmZvY3Vze1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cbn1cblxuLmhvby1pbnB1dC1wcmVmaXgge1xuXHRAaW5jbHVkZSBiYXNlLWlucHV0KCk7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xufVxuXG4uaG9vLWlucHV0LXN1ZmZpeCB7XG5cdEBpbmNsdWRlIGJhc2UtaW5wdXQoKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRsaW5lLWhlaWdodDogMS45cmVtO1xuXG5cdG1pbi13aWR0aDogY29yZS5weDJyZW0oMTAwcHgpO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdGRpdjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiBjb3JlLnB4MnJlbSgtOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiBjb3JlLnB4MnJlbSgtOHB4KTtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQvKioqIFdlYiBLaWYgRml4dXAgKiovXG5cdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmhvby1pbnB1dC1jb2xvciB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0aGVpZ2h0OiAycmVtO1xuXHR3aWR0aDogMnJlbTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogY29sb3JzLiRyb3VuZGVkQ29ybmVyMjtcblxuXG5cdCY6Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAuMjVyZW07XG5cdH1cblxuXHQmOjotbW96LWNvbG9yLXN3YXRjaCB7XG5cdFx0aGVpZ2h0OiBjYWxjKDJyZW0gLSAwLjVyZW0pO1xuXHRcdHdpZHRoOiBjYWxjKDJyZW0gLSAwLjVyZW0pO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxufVxuXG4uaG9vLWlucHV0LWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0Jj4qIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDEuOXJlbSAtIDJweCk7XG5cblx0XHRcdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oN3B4KTtcblxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRcdH1cblxuXHRcdC5ob28taW5wdXQtdGV4dCB7XG5cdFx0XHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDhweCk7XG5cdFx0XHQmW3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob28taW5wdXQtc3VmZml4IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDdweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0fVxuXG5cdFx0Lmhvby1pbnB1dC1wcmVmaXgge1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oOHB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oN3B4KTtcblx0XHR9XG5cdH1cbn1cblxuLmhvby1pbnB1dC10aW1lLFxuLmhvby1pbnB1dC1kYXRlIHtcblx0Zm9udC1mYW1pbHk6IGNvbG9ycy4kbWVkaXVtRm9udEZhbWlseTtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDI4cHgpO1xuXG5cdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDRweCk7XG5cdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oOHB4KTtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuXHQmW3JlYWRvbmx5XXtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiAycHggY29sb3JzLiR0aGVtZS02MDAgc29saWQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogY29yZS5weDJyZW0oOHB4KTtcblx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjb3JlLnB4MnJlbSgycHgpO1xuXHR9XG59XG5cbi5ob28taW5wdXQtdGltZSB7XG5cdCY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhV052YmkxallXeGxibVJoY2kxc2RISXRjbVZuZFd4aGNpSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlETXlJZ3BoY21saExXaHBaR1JsYmowaWRISjFaU0lnYzNSNWJHVTlJbkJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHNnZDJsa2RHZzZJREE3SUdobGFXZG9kRG9nTURzZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmpzaUlIWmxjbk5wYjI0OUlqRXVNU0lLSUNBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtQSEJoZEdnZ1pEMGlUVEUySURNdU16TXpZell1T1RrMUlEQWdNVEl1TmpZM0lEVXVOamN4SURFeUxqWTJOeUF4TWk0Mk5qZHpMVFV1TmpjeElERXlMalkyTnkweE1pNDJOamNnTVRJdU5qWTNMVEV5TGpZMk55MDFMalkzTVMweE1pNDJOamN0TVRJdU5qWTNJRFV1TmpjeExURXlMalkyTnlBeE1pNDJOamN0TVRJdU5qWTNlazB4TmlBMVl5MDJMakEzTlNBd0xURXhJRFF1T1RJMUxURXhJREV4Y3pRdU9USTFJREV4SURFeElERXhJREV4TFRRdU9USTFJREV4TFRFeExUUXVPVEkxTFRFeExURXhMVEV4ZWsweE5TNHhOamNnT0dNd0xqUXpNU0F3SURBdU56ZzNJREF1TXpJNElEQXVPREk1SURBdU56UTRiREF1TURBMElEQXVNRGcxZGpjdU1UWTNhRFF1TldNd0xqQXdNU0F3SURBdU1EQXpJREFnTUM0d01EUWdNQ0F3TGpRMklEQWdNQzQ0TXpNZ01DNHpOek1nTUM0NE16TWdNQzQ0TXpNZ01DQXdMalF6TWkwd0xqTXlPQ0F3TGpjNE55MHdMamMwT0NBd0xqZ3lPV3d0TUM0d01ETWdNQzB3TGpBNE5TQXdMakF3TkdndE5TNHpNek5qTFRBZ01DMHdJREF0TUNBd0xUQXVORE1nTUMwd0xqYzROQzB3TGpNeU5pMHdMamd5T1Mwd0xqYzBOR3d0TUMwd0xqQXdOQzB3TGpBd05DMHdMakE0TlhZdE9HTXdMVEF1TkRZZ01DNHpOek10TUM0NE16TWdNQzQ0TXpNdE1DNDRNek42SWlCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaVBqd3ZjR0YwYUQ0S1BDOXpkbWMrXCIpO1xuXHR9XG5cbn1cblxuLmhvby1pbnB1dC1kYXRlIHtcblx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaWFXTnZiaTFqWVd4bGJtUmhjaTFzZEhJdGNtVm5kV3hoY2lJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlncGhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdjM1I1YkdVOUluQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUc2dkMmxrZEdnNklEQTdJR2hsYVdkb2REb2dNRHNnYjNabGNtWnNiM2M2SUdocFpHUmxianNpSUhabGNuTnBiMjQ5SWpFdU1TSUtJQ0FnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S1BIQmhkR2dnWkQwaVRURXdMak16TXlBeE55NHpNek5qTUM0NU1pQXdJREV1TmpZM0xUQXVOelEySURFdU5qWTNMVEV1TmpZM2N5MHdMamMwTmkweExqWTJOeTB4TGpZMk55MHhMalkyTjNZd1l5MHdMamt5SURBdE1TNDJOamNnTUM0M05EWXRNUzQyTmpjZ01TNDJOamR6TUM0M05EWWdNUzQyTmpjZ01TNDJOamNnTVM0Mk5qZDJNSHBOTVRjdU5qWTNJREUxTGpZMk4yTXdJREF1T1RJdE1DNDNORFlnTVM0Mk5qY3RNUzQyTmpjZ01TNDJOamR6TFRFdU5qWTNMVEF1TnpRMkxURXVOalkzTFRFdU5qWTNkakJqTUMwd0xqa3lJREF1TnpRMkxURXVOalkzSURFdU5qWTNMVEV1TmpZM2N6RXVOalkzSURBdU56UTJJREV1TmpZM0lERXVOalkzZGpCNlRUSXhMalkyTnlBeE55NHpNek5qTUM0NU1pQXdJREV1TmpZM0xUQXVOelEySURFdU5qWTNMVEV1TmpZM2N5MHdMamMwTmkweExqWTJOeTB4TGpZMk55MHhMalkyTjNZd1l5MHdMamt5SURBdE1TNDJOamNnTUM0M05EWXRNUzQyTmpjZ01TNDJOamR6TUM0M05EWWdNUzQyTmpjZ01TNDJOamNnTVM0Mk5qZDJNSHBOTVRJZ01qRmpNQ0F3TGpreUxUQXVOelEySURFdU5qWTNMVEV1TmpZM0lERXVOalkzY3kweExqWTJOeTB3TGpjME5pMHhMalkyTnkweExqWTJOM1l3WXpBdE1DNDVNaUF3TGpjME5pMHhMalkyTnlBeExqWTJOeTB4TGpZMk4zTXhMalkyTnlBd0xqYzBOaUF4TGpZMk55QXhMalkyTjNZd2VrMHhOaUF5TWk0Mk5qZGpNQzQ1TWlBd0lERXVOalkzTFRBdU56UTJJREV1TmpZM0xURXVOalkzY3kwd0xqYzBOaTB4TGpZMk55MHhMalkyTnkweExqWTJOM1l3WXkwd0xqa3lJREF0TVM0Mk5qY2dNQzQzTkRZdE1TNDJOamNnTVM0Mk5qZHpNQzQzTkRZZ01TNDJOamNnTVM0Mk5qY2dNUzQyTmpkMk1IcE5OQ0E0TGpFMk4yTXdMVEl1TXpBeElERXVPRFkxTFRRdU1UWTNJRFF1TVRZM0xUUXVNVFkzZGpCb01UVXVOalkzWXpJdU16QXhJREFnTkM0eE5qY2dNUzQ0TmpVZ05DNHhOamNnTkM0eE5qZDJNQ0F4TlM0Mk5qZGpNQ0F5TGpNd01TMHhMamcyTlNBMExqRTJOeTAwTGpFMk55QTBMakUyTjNZd2FDMHhOUzQyTmpkakxUSXVNekF4SURBdE5DNHhOamN0TVM0NE5qVXROQzR4TmpjdE5DNHhOamQyTUMweE5TNDJOamQ2VFRndU1UWTNJRFV1TmpZM1l5MHhMak00TVNBd0xUSXVOU0F4TGpFeE9TMHlMalVnTWk0MWRqQWdNUzR4Tmpkb01qQXVOalkzZGkweExqRTJOMk13TFRFdU16Z3hMVEV1TVRFNUxUSXVOUzB5TGpVdE1pNDFkakJvTFRFMUxqWTJOM3BOTlM0Mk5qY2dNak11T0RNell6QWdNUzR6T0RFZ01TNHhNVGtnTWk0MUlESXVOU0F5TGpWMk1HZ3hOUzQyTmpkak1TNHpPREVnTUNBeUxqVXRNUzR4TVRrZ01pNDFMVEl1TlhZd0xURXlMamd6TTJndE1qQXVOalkzZGpFeUxqZ3pNM29pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJK1BDOXdZWFJvUGdvOEwzTjJaejQ9XCIpO1xuXHR9XG59XG5cbiIsIkB1c2UgJy4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9ycyc7XG5AdXNlICcuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW4nIGFzIGNvcmU7XG5cbi5ob28taW5wdXQtZmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9vLWluZmlsZS1pY29uIHtcbiAgICAuaG9vLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ob28taWNvbi1zdmcge1xuICAgICAgICBtaW4td2lkdGg6IDJsaDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcbiAgICB9XG59XG5cbi5ob28taW5maWxlLWxhYmVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IC43NXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgYm9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTMwMCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDUwO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuXG4gICAgJi5kcmFnLW92ZXJ7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBjb2xvcnMuJHRoZW1lLTUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS0xMDA7XG4gICAgfVxufVxuXG4uaG9vLWluZmlsZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmhvby1pbmZpbGUtY29udGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmhvby1pbmZpbGUtb3V0cHV0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtMjAwIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTA1MDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgLjVyZW0gLjVyZW07XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ob28taW5maWxlLXNlbGVjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xufVxuXG4uaG9vLWluZmlsZS1saXN0IHtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYmxvY2s6IC41cmVtOztcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tdG9nZ2xle1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Lmhvby10b2dnbGUtbGFiZWx7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5ob28tdG9nZ2xlLWNoZWNrZWR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ob28tdG9nZ2xlLXVuY2hlY2tlZHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuaG9vLXRvZ2dsZS1zbGlkZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDE2cHgpO1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6OmFmdGVye1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IGNvcmUucHgycmVtKDEycHgpO1xuXHRcdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0XHRcdG1hcmdpbjogMnB4O1xuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcztcblxuXHRcdFx0Ym9yZGVyOiBjb3JlLnB4MnJlbSgycHgpIHJnYmEoI2ZmZiwgMCkgc29saWQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIHRvZ2dsZSBjaGVja2JveFxuXHQuaG9vLXRvZ2dsZS1jYntcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpjaGVja2Vke1xuXHRcdFx0JiB+IC5ob28tdG9nZ2xlLWxhYmVse1xuXHRcdFx0XHQuaG9vLXRvZ2dsZS1zbGlkZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ob28tdG9nZ2xlLWNoZWNrZWR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaG9vLXRvZ2dsZS11bmNoZWNrZWR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmRpc2FibGVke1xuXHRcdFx0JiB+IC5ob28tdG9nZ2xlLWxhYmVse1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0Lmhvby10b2dnbGUtc2xpZGVye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHQmOjphZnRlcntcblxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2Vke1xuXHRcdFx0XHRcblx0XHRcdFx0JiB+IC5ob28tdG9nZ2xlLWxhYmVse1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHRcdC5ob28tdG9nZ2xlLXNsaWRlcntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWNoZWNrYm94IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdG9wYWNpdHk6IDA7XG5cblx0JitsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQvLyBCb3guXG5cdCYrbGFiZWw6YmVmb3JlIHtcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogY29yZS5weDJyZW0oMjBweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvcmUucHgycmVtKDEwcHgpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LCAwLCAuMjMsIDEpO1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGJvcmRlciwgYm9yZGVyLWNvbG9yO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuXHRcdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCY6bm90KDpkaXNhYmxlZCkge1xuXG5cdFx0Ly8gQm94IGhvdmVyXG5cdFx0Jjpob3ZlcitsYWJlbDpiZWZvcmUge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogJGlucHV0SWNvbjtcblx0XHR9XG5cblx0XHQvLyBCb3ggaG92ZXJcblx0XHQmOmFjdGl2ZStsYWJlbDpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICNmMzU0Mjk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHR9XG5cblx0XHQvLyBCb3ggZm9jdXNcblx0XHQmOmZvY3VzK2xhYmVsOmJlZm9yZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuXHRcdH1cblxuXHRcdC8vIEJveCBjaGVja2VkXG5cdFx0JjpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAjZjM1NDI5O1xuXHRcdH1cblxuXHRcdC8vIENoZWNrbWFyay4gQ291bGQgYmUgcmVwbGFjZWQgd2l0aCBhbiBpbWFnZVxuXHRcdCY6aG92ZXIrbGFiZWw6YWZ0ZXIsXG5cdFx0JjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY29yZS5weDJyZW0oOHB4KTtcblx0XHRcdGxlZnQ6IGNvcmUucHgycmVtKDVweCk7XG5cblx0XHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgycHgpO1xuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGlucHV0SWNvbjtcblx0XHRcdGJveC1zaGFkb3c6IDJweCAwIDAgY29sb3JzLiRpbnB1dEljb24sXG5cdFx0XHRcdDRweCAwIDAgY29sb3JzLiRpbnB1dEljb24sXG5cdFx0XHRcdDRweCAtMnB4IDAgY29sb3JzLiRpbnB1dEljb24sXG5cdFx0XHRcdDRweCAtNHB4IDAgY29sb3JzLiRpbnB1dEljb24sXG5cdFx0XHRcdDRweCAtNnB4IDAgY29sb3JzLiRpbnB1dEljb24sXG5cdFx0XHRcdDRweCAtOHB4IDAgY29sb3JzLiRpbnB1dEljb247XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkOmhvdmVyK2xhYmVsOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY29yZS5weDJyZW0oOHB4KTtcblx0XHRcdGxlZnQ6IGNvcmUucHgycmVtKDVweCk7XG5cblx0XHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgycHgpO1xuXG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDAgMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0XHQ0cHggMCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHRcdDRweCAtMnB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdFx0NHB4IC00cHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0XHQ0cHggLTZweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHRcdDRweCAtOHB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCk6aG92ZXIrbGFiZWw6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNvcmUucHgycmVtKDhweCk7XG5cdFx0bGVmdDogY29yZS5weDJyZW0oNXB4KTtcblxuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMnB4KTtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiRpbnB1dEljb247XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTUwMDtcblx0XHRib3gtc2hhZG93OiAycHggMCAwIGNvbG9ycy4kbmV1dHJhbC01MDAsXG5cdFx0XHQ0cHggMCAwIGNvbG9ycy4kbmV1dHJhbC01MDAsXG5cdFx0XHQ0cHggLTJweCAwIGNvbG9ycy4kbmV1dHJhbC01MDAsXG5cdFx0XHQ0cHggLTRweCAwIGNvbG9ycy4kbmV1dHJhbC01MDAsXG5cdFx0XHQ0cHggLTZweCAwIGNvbG9ycy4kbmV1dHJhbC01MDAsXG5cdFx0XHQ0cHggLThweCAwIGNvbG9ycy4kbmV1dHJhbC01MDA7XG5cdH1cblxuXHQmOmFjdGl2ZTpob3ZlcitsYWJlbDphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY29yZS5weDJyZW0oOHB4KTtcblx0XHRsZWZ0OiBjb3JlLnB4MnJlbSg1cHgpO1xuXG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgycHgpO1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGJveC1zaGFkb3c6IDJweCAwIDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdDRweCAwIDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdDRweCAtMnB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdDRweCAtNHB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdDRweCAtNnB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdDRweCAtOHB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0fVxuXG5cdC8vIERpc2FibGVkIHN0YXRlIGxhYmVsLlxuXHQmOmRpc2FibGVkK2xhYmVsIHtcblx0XHRjdXJzb3I6IGF1dG87XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblxuXHRcdCY+KiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY+KiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIERpc2FibGVkIGJveC5cblx0JjpkaXNhYmxlZCtsYWJlbDpiZWZvcmUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMzUwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmOmRpc2FibGVkK2xhYmVsOmFmdGVyIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTM1MDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4vKioqIFRPRE86IEhvdmVyIFN0eWxlICoqKi9cblxuLmhvby1yYWRpb3tcblx0JjpjaGVja2VkLFxuXHQmOm5vdCg6Y2hlY2tlZCl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05OTk5cHg7XG5cdH1cblxuXHQmOmNoZWNrZWQgKyBsYWJlbCxcblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWx7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNnB4KTtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0fVxuXG5cdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblxuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXG5cdCY6aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXHR9XG5cdCY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHR9XG5cdCY6YWN0aXZlOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0fVxuXHQmOmFjdGl2ZTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdH1cblxuXHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblx0Jjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblxuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0fVxuXG5cdCY6Y2hlY2tlZDpob3ZlciArIGxhYmVsOmFmdGVyLFxuXHQmOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogNHB4O1xuXG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kbmV1dHJhbC00NTA7XG5cdH1cblxuXHQvLyAmOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblx0Jjpob3Zlcjpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblxuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJG5ldXRyYWwtNDUwO1xuXHR9XG5cblx0Jjpob3ZlcjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0Ly8gPz8/XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogbWFnZW50YVxuXHR9XG5cblx0Jjpob3ZlcjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiR0aGVtZS05MDA7XG5cdFx0Ly8gYmFja2dyb3VuZDogbGltZTtcblx0fVxuXG5cdCY6YWN0aXZlOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDphZnRlcixcblx0JjphY3RpdmU6bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRsZWZ0OiA0cHg7XG5cblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiR0aGVtZS02MDA7XG5cdH1cblxuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcntcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuXHQmOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmOmRpc2FibGVkICsgbGFiZWx7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdH1cblx0JjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZXtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9saXN0cy5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5AdXNlIFwiaW5wdXRcIjtcblxuLmhpZGRlbi12aXN1YWxseSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Ym9yZGVyOiAwO1xuXG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLmhvby1zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC01MDAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0b3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuaGlkZGVuLXZpc3VhbGx5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHR9XG5cblx0Ji10ZXh0IHtcblx0XHRAaW5jbHVkZSBpbnB1dC5iYXNlLWlucHV0O1xuXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7Y29yZS5weDJyZW0oMzJweCl9KTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCYtZHJvcGRvd24ge1xuXHRcdEBleHRlbmQgJWxpc3RSZXNldDtcblx0XHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG5cdFx0bWF4LWhlaWdodDogNTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYuaGlkZGVuLWFsbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG5cblx0Ly8gZm9yIGRyb3AgZG93biB1c2VyIG91dHNpZGUgb2YgYSBzZWxlY3QgYm94XG5cdCY+Lmhvby1zZWxlY3QtZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhvby1vcHRncm91cC1pdGVtcyB7XG5cdC8vIEBleHRlbmQgLmhvby1zZWxlY3QtZHJvcGRvd247XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cblx0Ym9yZGVyLWJvdHRvbTogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob28tc2VsZWN0LWRyb3Bkb3due1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vICY6aGFzKDpub3QoLmhvby1vcHRncm91cC1pdGVtcykpIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHQvLyB9XG59XG5cbi5ob28tb3B0aW9uIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDM2cHgpO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDhweCk7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG5cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cbn1cblxuLmhvby1vcHRncm91cC1uYW1lIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDM2cHgpO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDhweCk7XG5cblx0Y29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiaW5wdXRcIjtcblxuLmhvby1pbnB1dC1zZWFyY2gge1xuICAvLyBAZXh0ZW5kIC5ob28taW5wdXQtZ3JvdXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMDtcblxuICAuaG9vLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG4gIH1cblxuICAuaG9vLWlucHV0LXRleHQge1xuICAgIEBpbmNsdWRlIGlucHV0LmJhc2UtaW5wdXQ7XG5cbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmhvby1pY29uIHtcbiAgICBAaW5jbHVkZSBpbnB1dC5iYXNlLWlucHV0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSg1cHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbiB7XG5cbiAgICAuaG9vLWljb24sXG4gICAgLmhvby1pbnB1dC10ZXh0IHtcbiAgICAgIGhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogY29yZS5weDJyZW0oMnB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgICBvdXRsaW5lOiAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gICAgfVxuXG4gICAgLmhvby1pbnB1dC10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob28taWNvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgJy4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9ycyc7XG5cbi5ob28tdmFsaWRhdGlvbntcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpOyAvLyBUT0RPOiBmb250IHNpemUgdG8gc21hbGxcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogY29sb3JzLiRlcnJvclRleHQ7XG4gICAgJi5zdWNjZXNze1xuICAgICAgICBjb2xvcjogY29sb3JzLiRzdWNjZXNzVGV4dDtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSAnLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzJztcblxuLmhvby1pbnB1dC1kZXNjcmlwdGlvbntcbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpOyAvLyBUT0RPOiBmb250IHNpemUgdG8gc21hbGxcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1Y2g7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLW10YWctbGJsIHtcblx0Zm9udC1zaXplOiAuODc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwLjEyNWVtIC43NWVtIDA7XG5cdHBhZGRpbmc6IDAgMC4yNWVtIDA7XG5cblx0ZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5ob28tbXRhZyxcbi5ob28tbXRhZy1wcmltYXJ5IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMS41ZW07XG5cdHBhZGRpbmc6IDA7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogLjc1ZW07XG5cblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5ob28tbXRhZyB7XG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xufVxuXG4uaG9vLW10YWctcHJpbWFyeSB7XG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXHR9XG59XG5cbmEuaG9vLW10YWcsXG5idXR0b24uaG9vLW10YWcge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cdH1cbn1cblxuYS5ob28tbXRhZy1wcmltYXJ5LFxuYnV0dG9uLmhvby1tdGFnLXByaW1hcnkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbkBtaXhpbiB0YmxEZWZTcGFjaW5nIHtcblx0JG1pbi1oZWlnaHQ6IDQycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcblx0cGFkZGluZy10b3A6IGNvcmUucHgycmVtKG1hdGguZGl2KCgkbWluLWhlaWdodCAtIDE0cHgpLCAyKSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDhweCk7XG5cdHBhZGRpbmctYm90dG9tOiBjb3JlLnB4MnJlbShtYXRoLmRpdigoJG1pbi1oZWlnaHQgLSAxNHB4KSwgMikpO1xuXHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDEycHgpO1xuXG59XG5cbkBtaXhpbiB0YmxEZWZTcGFjaW5nQ29tcGFjdCB7XG5cdCRtaW4taGVpZ2h0OiAzMnB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0bWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XG5cdHBhZGRpbmctdG9wOiBjb3JlLnB4MnJlbShtYXRoLmRpdigoJG1pbi1oZWlnaHQgLSAxOHB4KSwgMikpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogY29yZS5weDJyZW0obWF0aC5kaXYoKCRtaW4taGVpZ2h0IC0gMThweCksIDIpKTtcblx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblxufVxuXG4uaG9vLXRhYmxlLWljb25jZWxsIHtcblx0c3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEyNXMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuLmhvby10YWJsZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdC5hbGlnbi1sZWZ0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmFsaWduLWNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmFsaWduLXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC52YWxpZ24tdG9wIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cblx0LnZhbGlnbi1taWRkbGUge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQudmFsaWduLWJvdHRvbSB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0Lm5vLXBob25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dGZvb3QsXG5cdHRib2R5LFxuXHR0aGVhZCB7XG5cdFx0dGgge1xuXHRcdFx0QGluY2x1ZGUgdGJsRGVmU3BhY2luZygpO1xuXG5cdFx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ZCxcblx0dGgge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBjb2xvcnMuJG5ldXRyYWwtMjAwIHNvbGlkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdH1cblxuXHR0Zm9vdCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGNvbG9ycy4kbmV1dHJhbC0yMDAgc29saWQ7XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dGgge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSB0YmxEZWZTcGFjaW5nKCk7XG5cblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBjb2xvcnMuJG5ldXRyYWwtMjAwIHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdCYuY29tcGFjdCB7XG5cblx0XHR0Zm9vdCxcblx0XHR0Ym9keSxcblx0XHR0aGVhZCB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRibERlZlNwYWNpbmdDb21wYWN0KCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkge1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRibERlZlNwYWNpbmdDb21wYWN0KCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dHIge1xuXHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0Lmhvby10YWJsZS1pY29uY2VsbCB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0XHQuaG9vLXRhYmxlLWljb25jZWxsIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RpY2t5IGhlYWRlclxuXHR0aC5pcy1zdGlja3ksXG5cdHRkLmlzLXN0aWNreSB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblxuXG5cblx0XHQmLnRvcCB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQmLmJvdHRvbSB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLmxlZnQudG9wIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdHotaW5kZXg6IDg7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQmLnRvcC5sZWZ0LFxuXHRcdCYuYm90dG9tLmxlZnQge1xuXHRcdFx0ei1pbmRleDogMTI7XG5cdFx0fVxuXG5cdFx0Ji50b3AucmlnaHQsXG5cdFx0Ji5ib3R0b20ucmlnaHQge1xuXHRcdFx0ei1pbmRleDogMTI7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmlzLWNvbGxhcHNpYmxlIHtcblx0XHQuaXMtaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtdmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIC5ob28tdGFibGUtaWNvbmNlbGwge1xuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji1zdWJoZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRhbGlnbi1jb250ZW50OiBtaWRkbGU7XG5cdH1cblxuXG5cblx0Ly8gQ29tcGFjdCBkZXNpZ25cblx0LmNvbXBhY3Qge1xuXHRcdHRib2R5IHtcblx0XHRcdHRkIHt9XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWVycm9ye1xuICAgIGNvbG9yOiBjb2xvcnMuJGVycm9yVGV4dDtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpO1xufVxuLmhvby1zdWNjZXNze1xuICAgIGNvbG9yOiBjb2xvcnMuJHN1Y2Nlc3NUZXh0O1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG59IiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4kYXJyb3ctc2l6ZTogLjc1O1xuJGFycm93LW9mZnNldDogbWF0aC5kaXYoJGFycm93LXNpemUsMikgKiAxZW07XG5cblxuQG1peGluIHR0ZXYoJGRlcHRoOiAxNikge1xuXHQkZDE6IG1hdGguZGl2KCRkZXB0aCwgMik7XG5cdCRkMjogJGRlcHRoICogMTtcblx0Ly8gKCRkZXB0aCoxcHgpXG5cdC8vIGJveC1zaGFkb3c6IDAgJGQxICogMXB4ICRkMiAqIDFweCAwICRuZXV0cmFsLTQwMCxcblx0Ly8gMCAjeygkZGVwdGgqMC4xcHgpfSAjeygkZGVwdGgqMC4xKjNweCl9IDAgJG5ldXRyYWwtNDAwO1xuXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIC4yNWVtIGNvbG9ycy4kbmV1dHJhbC00MDApO1xuXG5cdC8vIDAgMy4ycHggNy4ycHggMCByZ2JhKDAsMCwwLC4xMzIpLDAgLjZweCAxLjhweCAwIHJnYmEoMCwwLDAsLjEwOCk7XG59XG5cbiVhcnJvdyB7XG5cdC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA1cHggJG5ldXRyYWwtMDAwKTtcblx0QGluY2x1ZGUgdHRldjtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6ICRhcnJvdy1zaXplICogMWVtO1xuXHRoZWlnaHQ6ICRhcnJvdy1zaXplICogMWVtO1xuXG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuXHRib3JkZXItdG9wOiAxcHggY29sb3JzLiRuZXV0cmFsLTMwMCBzb2xpZDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggY29sb3JzLiRuZXV0cmFsLTAwMCBzb2xpZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGNvbG9ycy4kbmV1dHJhbC0wMDAgc29saWQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggY29sb3JzLiRuZXV0cmFsLTMwMCBzb2xpZDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgY2FsYygxMDAlICsgMXB4KSAwJSwgMCUgY2FsYygxMDAlICsgMXB4KSk7XG59XG5cbi5ob28tdG9vbHRpcCB7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IC41ZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ji50b3AtY2VudGVyIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogLTEqJGFycm93LW9mZnNldDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAjeyRhcnJvdy1vZmZzZXR9KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRvcC1sZWZ0IHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogLTEqJGFycm93LW9mZnNldDtcblx0XHRcdFx0bGVmdDogJGFycm93LW9mZnNldDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRvcC1yaWdodCB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdHJpZ2h0OiAkYXJyb3ctb2Zmc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tLWNlbnRlciB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHRib3R0b206IC0xKiRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gI3skYXJyb3ctb2Zmc2V0fSk7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJvdHRvbS1sZWZ0IHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdGJvdHRvbTogLTEqJGFycm93LW9mZnNldDtcblx0XHRcdFx0bGVmdDogJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tLXJpZ2h0IHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHJpZ2h0OiAkYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRib3R0b206IC0xKiRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJpZ2h0LXRvcCB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6ICRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdHJpZ2h0OiAtMSokYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodC1jZW50ZXIge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtICN7JGFycm93LW9mZnNldH0pO1xuXHRcdFx0XHRyaWdodDogLTEqJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQtYm90dG9tIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHJpZ2h0OiAtMSokYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRib3R0b206ICRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxlZnQtdG9wIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogJGFycm93LW9mZnNldDtcblx0XHRcdFx0bGVmdDogLTEqJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGVmdC1jZW50ZXIge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtICN7JGFycm93LW9mZnNldH0pO1xuXHRcdFx0XHRsZWZ0OiAtMSokYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sZWZ0LWJvdHRvbSB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHRib3R0b206ICRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGxlZnQ6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDE2KTtcblx0Ly8gZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDVweCAkbmV1dHJhbC0wMDApO1xuXHRAaW5jbHVkZSB0dGV2O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gd2lkdGg6IDEwZW07XG5cdC8vIGhlaWdodDogNWVtO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAuMmVtIC43NWVtIC4zZW07XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC05MDA7XG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC0zMDAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZ3JpZC5taXhpblwiO1xuXG4uaG9vLWdyaWR7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ym9yZGVyOiAxcHggc2lsdmVyIHNvbGlkO1xuXG5cdEBpbmNsdWRlIGdyaWQuZ3JpZEJhc2UoKTtcbn0iLCJAdXNlIFwiY29yZS5taXhpblwiO1xuXG5AbWl4aW4gZ3JpZEJhc2UoKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBtYXJnaW46IGF1dG8gY29yZS5weDJyZW0oOHB4KTtcblxuICAgIC8qID4gMTM2NiBwaXhlbCAqL1xuICAgIGNvbHVtbi1nYXA6IGNvcmUucHgycmVtKDMycHgpO1xuICAgIHJvdy1nYXA6IGNvcmUucHgycmVtKDMycHgpO1xuXG4gICAgLyogPCAxMzY2IHBpeGVsICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNvcmUucHgycmVtKDI0cHgpO1xuICAgICAgICByb3ctZ2FwOiBjb3JlLnB4MnJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAvKiA8PSA2NDAgcGl4ZWwgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiBjb3JlLnB4MnJlbSgxNnB4KTtcbiAgICAgICAgcm93LWdhcDogY29yZS5weDJyZW0oMTZweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZFNwYW4oJHNwYW4sICRzdGFydDogYXV0bywgJHJvdzogYXV0bywgJGluY2x1ZGVNUTogZmFsc2UpIHtcbiAgICBncmlkLWNvbHVtbjogJHN0YXJ0IC8gc3BhbiAkc3BhbjtcbiAgICBncmlkLXJvdzogJHJvdztcblxuICAgIHRyYW5zaXRpb246IGFsbCAuMTIzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGlmICRpbmNsdWRlTVEge1xuXG4gICAgICAgIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuJGVsZXZhdGlvbkxldmVsczogNCw4LDE2LDY0O1xuXG5AZWFjaCAkZWxldmF0aW9uTGV2ZWwgaW4gJGVsZXZhdGlvbkxldmVscyB7XG4gICAgLmhvby1lbGV2YXRpb24jeyRlbGV2YXRpb25MZXZlbH0ge1xuICAgICAgICBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKCRlbGV2YXRpb25MZXZlbClcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluJyBhcyB2YXI7XG5AdXNlICcuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnMnIGFzIGNvbG9ycztcblxuQG1peGluIHByb2dyZXNzU3R5bGVJbmRpY2F0b3IoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC0wZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiKDI1NSwgMjU1LCAyNTUsIC4yKSA0MiUsIHJnYigyNTUsIDI1NSwgMjU1LCAuMykgNTAlLCByZ2IoMjU1LCAyNTUsIDI1NSwgLjIpIDU4JSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kdGhlbWUtNDAwIDIwJSwgY29sb3JzLiR0aGVtZS04MDApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB0cmFuc3BhcmVudCwgY29sb3JzLiR0aGVtZS0xMDAgNDAlLCBjb2xvcnMuJHRoZW1lLTEwMCA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrIC4yNWVtIHNvbGlkO1xuXG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBib3JkZXI6IDFweCBjb2xvcnMuJHRoZW1lLTEwMCBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9vLXByb2dyZXNzLWJhciB7XG4gICAgYmxvY2stc2l6ZTogMWVtO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDAuMDYyNWVtIGNvbG9ycy4kdGhlbWUtNjAwIHNvbGlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wNTA7XG4gICAgfVxuXG4gICAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzc1N0eWxlSW5kaWNhdG9yKCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzc1N0eWxlSW5kaWNhdG9yKCk7XG4gICAgfVxufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXBiYXIge1xuICAgIC5ob28tcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXAge1xuXG4gICAgLS1pbmRpY2F0b3Itb2Zmc2V0OiBpbml0aWFsO1xuICAgIC0tc3RlcC1vZmZzZXQ6IGluaXRpYWw7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogdmFyKC0tc3RlcC1vZmZzZXQpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICB9XG5cbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbmRpY2F0b3Itb2Zmc2V0LCAyLjVlbSk7XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbSAuMzVlbTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGJvcmRlcjogMnB4IGNvbG9ycy4kdGhlbWUtNjAwIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC05MDA7XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvby1wcm9ncmVzcy1zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tYXZhdGFyLXByZXN7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDEyOHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxMjhweCk7XG5cblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRkaXZbY2xhc3NePWhvby1hdmF0YXJde1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gLjVyZW0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIC41cmVtKTtcblx0fVxufVxuXG4uaG9vLWF2YXRhci1wcmVzLTE2e1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDE2cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDE2cHgpO1xufVxuLmhvby1hdmF0YXItcHJlcy0yNHtcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgyNHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgyNHB4KTtcbn1cbi5ob28tYXZhdGFyLXByZXMtMzJ7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMzJweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG59XG4uaG9vLWF2YXRhci1wcmVzLTQwe1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDQwcHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQwcHgpO1xufVxuLmhvby1hdmF0YXItcHJlcy00OHtcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg0OHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0OHB4KTtcbn1cbi5ob28tYXZhdGFyLXByZXMtNjR7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNjRweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNjRweCk7XG59XG5cbi5ob28tYXZhdGFyLXByZXMtNzJ7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNzJweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNzJweCk7XG59XG5cbi5ob28tYXZhdGFyLXByZXMtOTZ7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oOTZweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oOTZweCk7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLXBlcnNvbmF7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg1NnB4KTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4OiAxO1xuXHQvLyBmbGV4OiAxIDAgYXV0bztcblxuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiA1NnB4O1xuXHRcdGhlaWdodDogNTZweDtcblx0fVxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuXG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cdH1cblxuXHQmLWRhdGF7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdG1hcmdpbjogMCAxLjVyZW0gMCAxcmVtO1xuXHR9XG5cblx0Ji1uYW1lLFxuXHQmLWZ1bmN0aW9uLFxuXHQmLXN0YXR1c3RleHQsXG5cdCYtYXZhaWxhYmxle1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQmLW5hbWV7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0fVxuXG5cblx0Ji1zdGF0dXN0ZXh0LFxuXHQmLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS05Nntcblx0JHByZXNlbmNlU2l6ZTogY29yZS5weDJyZW0oMzJweCk7XG5cdCRwcmVzb25hU2l6ZTogY29yZS5weDJyZW0oOTZweCk7XG5cblx0QGV4dGVuZCAuaG9vLXBlcnNvbmE7XG5cblx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6ICRwcmVzb25hU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0fVxuXG5cdC5ob28tcGVyc29uYS1kYXRhe1xuXHRcdG1hcmdpbjogMCAxcmVtIDAgMXJlbTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtbmFtZXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyOHB4KTtcblx0fVxuXHQmLWZ1bmN0aW9uLFxuXHQmLXN0YXR1c3RleHQsXG5cdCYtYXZhaWxhYmxle1xuXHRcdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cblx0XHR3aWR0aDogJHByZXNlbmNlU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzZW5jZVNpemU7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLTcye1xuXHQkcHJlc2VuY2VTaXplOiAxLjVyZW07XG5cdCRwcmVzb25hU2l6ZTogY29yZS5weDJyZW0oNzJweCk7XG5cblx0QGV4dGVuZCAuaG9vLXBlcnNvbmE7XG5cblx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cblxuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiAkcHJlc29uYVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdH1cblxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cblx0XHR3aWR0aDogJHByZXNlbmNlU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzZW5jZVNpemU7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLTQ4e1xuXHQkcHJlc2VuY2VTaXplOiAxcmVtO1xuXHQkcHJlc29uYVNpemU6IGNvcmUucHgycmVtKDQ4cHgpO1xuXG5cdEBleHRlbmQgLmhvby1wZXJzb25hO1xuXG5cdGhlaWdodDogJHByZXNvbmFTaXplO1xuXG5cblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogJHByZXNvbmFTaXplO1xuXHRcdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHR9XG5cblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmhvby1wZXJzb25hLWRhdGF7XG5cdFx0bWFyZ2luOiAwIC43NXJlbSAwIC43NXJlbTtcblx0fVxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXG5cdFx0d2lkdGg6ICRwcmVzZW5jZVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc2VuY2VTaXplO1xuXHR9XG5cdC5ob28tcGVyc29uYS1uYW1le1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdH1cblx0Lmhvby1wZXJzb25hLWZ1bmN0aW9uLFxuXHQuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS00MHtcblx0JHByZXNlbmNlU2l6ZTogMXJlbTtcblx0JHByZXNvbmFTaXplOiBjb3JlLnB4MnJlbSg0MHB4KTtcblxuXHRAZXh0ZW5kIC5ob28tcGVyc29uYS00ODtcblxuXHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogJHByZXNvbmFTaXplO1xuXHRcdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHR9XG5cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblxuXHRcdHdpZHRoOiAkcHJlc2VuY2VTaXplO1xuXHRcdGhlaWdodDogJHByZXNlbmNlU2l6ZTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtMzJ7XG5cdCRwcmVzZW5jZVNpemU6IGNvcmUucHgycmVtKDEycHgpO1xuXHQkcHJlc29uYVNpemU6IGNvcmUucHgycmVtKDMycHgpO1xuXG5cdEBleHRlbmQgLmhvby1wZXJzb25hLTQwO1xuXG5cdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiAkcHJlc29uYVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdH1cblx0Lmhvby1wZXJzb25hLWZ1bmN0aW9uLFxuXHQuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ob28tcGVyc29uYS1kYXRhe1xuXHRcdG1hcmdpbjogMCAuNXJlbSAwIC41cmVtO1xuXHR9XG5cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblxuXHRcdHdpZHRoOiAkcHJlc2VuY2VTaXplO1xuXHRcdGhlaWdodDogJHByZXNlbmNlU2l6ZTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtMjR7XG5cdCRwcmVzZW5jZVNpemU6IGNvcmUucHgycmVtKDEycHgpO1xuXHQkcHJlc29uYVNpemU6IGNvcmUucHgycmVtKDI0cHgpO1xuXG5cdEBleHRlbmQgLmhvby1wZXJzb25hLTQ4O1xuXG5cdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiAkcHJlc29uYVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdH1cblx0Lmhvby1wZXJzb25hLWZ1bmN0aW9uLFxuXHQuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcblx0Lmhvby1wZXJzb25hLWF2YWlsYWJsZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ob28tcGVyc29uYS1kYXRhe1xuXHRcdG1hcmdpbjogMCAuNXJlbSAwIC41cmVtO1xuXHR9XG5cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblxuXHRcdHdpZHRoOiAkcHJlc2VuY2VTaXplO1xuXHRcdGhlaWdodDogJHByZXNlbmNlU2l6ZTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtb3ZlcmZsb3d7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblxuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Lmhvby1wZXJzb25hLWRhdGF7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiIGFzIGNvcmU7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIiBhcyBlbGV2YXRlO1xuXG4uaG9vLWZpZWxkc2V0e1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICAmLm5vLW91dGxpbmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYucmFpc2Vke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuICAgICAgICBAaW5jbHVkZSBlbGV2YXRlLmVsZXZhdGlvbigxMik7XG4gICAgICAgIC5ob28tbGVnZW5ke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhhcyguaG9vLWxlZ2VuZCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9vLWxlZ2VuZHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9vLWZpZWxke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTI1cmVtO1xuICAgICZbY2xhc3MqPVwiaG9vLWlucHV0XCJde1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIuaG9vLWNoZWNrYm94LWdyb3VwLFxuLmhvby1yYWRpb2J1dHRvbi1ncm91cCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGl2e1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHR9XG5cdFxuXHQmLmlzLWhvcml6b250YWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG5cblx0bGkge1xuXHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdH1cblxuXHQmW3N0eWxlKj0nLS1jb2xzLWRlc2snXXtcblx0XHRjb2x1bW5zOiB2YXIoLS1jb2xzLWRlc2spO1xuXHR9XG5cdCZbc3R5bGUqPSctLWNvbHMtbW9iaWxlJ117XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdGNvbHVtbnM6IHZhcigtLWNvbHMtbW9iaWxlKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby13ZWJwYXJ0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDJyZW0gMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBcbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuICAgIGRpdiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7ICAgIFxuXG4gICAgICAgICY6ZW1wdHkge1xuXG4gICAgICAgICAgICAmW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbY29udGVudGVkaXRhYmxlPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLmhvby1hY2NvcmRpb24tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAuaG9vLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuICAgIH1cbn1cblxuLmhvby1hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmhvby1hY2NvcmRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XG5cbiAgICAmW29wZW5dIHtcbiAgICAgICAgLmhvby1hY2NvcmRpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICAuaG9vLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWJyZWFkY3J1bWJ7XG5cdG9se1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Ly8gU3R5bGluZyB0aGUgbGFzdCBlbGVtZW50XG5cdFx0Lmhvby1icmVhZGNydW1iLWl0ZW17XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tYnJlYWRjcnVtYi1pdGVte1xuXHRmb250LXNpemU6IDFyZW07XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uaG9vLWJyZWFkY3J1bWItbGlua3tcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblx0cGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Y29sb3I6IGNvbG9ycy4kYm9keVRleHQ7XG5cblx0Jjpob3ZlcntcblxuXHRcdGNvbG9yOiBjb2xvcnMuJGJvZHlUZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ7XG5cdH1cbn1cblxuYnV0dG9ue1xuXHQmLmhvby1icmVhZGNydW1iLWxpbmt7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5cblxuXG4uaG9vLWJyZWFkY3J1bWItc2VwYXJhdG9ye1xuXHRsaW5lLWhlaWdodDogMmxoO1xuXG5cdHN2Z3tcblx0XHR3aWR0aDogY29yZS5weDJyZW0oMTJweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMS1hdG9tcy9idXR0b25zL2J1dHRvbi1jb21tYW5kXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tY21kYmFye1xuXHRAZXh0ZW5kIC5ob28tYnV0dG9uY21kO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ0cHgpO1xuXG5cdC8vIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiIGFzIGR0O1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiIGFzIGNvcmU7XG5cbi5ob28tbmF2aXRlbS10ZXh0IHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0Lmhvby1idXR0b25pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHR3aWR0aDogY29yZS5weDJyZW0oMjZweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0NHB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxMnB4ICsgdmFyKC0tc3VibmF2LW1hcmdpbi1sZWZ0LDBweCkpO1xuXHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWJuYXYtbWFyZ2luLWxlZnQsMHB4KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cblx0XHQmfi5ob28tbmF2aXRlbS1saW5rIHtcblx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLSB7I3sgY29yZS5weDJyZW0oMjZweCkgfX0pO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7IGNvcmUucHgycmVtKDQwcHgpIH0gLSB2YXIoLS1zdWJuYXYtbWFyZ2luLWxlZnQsMHB4KSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkdC4kbmV1dHJhbC0xMDA7XG5cdH1cbn1cblxuLmhvby1uYXYtbGlzdCB7XG5cdC5ob28tbmF2aXRlbS1saW5rIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDI3cHgpO1xuXHR9XG59XG5cbi5ob28tbmF2aXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1sZWZ0OiAycHggZHQuJG5ldXRyYWwtMTAwIHNvbGlkO1xuXG5cdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdD4gLmhvby1uYXZpdGVtLXRleHQgPiAuaG9vLWJ1dHRvbmljb24ge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob28tbmF2LWxpc3RzdWIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdC5ob28tbmF2LWxpc3RzdWIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmW2FyaWEtY3VycmVudF0ge1xuXG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDJweCBkdC4kdGhlbWUtNTAwIHNvbGlkO1xuXHRcdC8vIC5ob28tYnV0dG9uaWNvbntcblx0XHQvLyBcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oMnB4KTtcblx0XHQvLyB9XG5cdFx0Ly8gLmhvby1uYXZpdGVtLWxpbmt7XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDI1cHgpO1xuXHRcdC8vIH1cblx0XHRib3JkZXItY29sb3I6IGR0LiR0aGVtZS01MDA7XG5cblx0XHQmID4gLmhvby1uYXZpdGVtLXRleHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZHQuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblxuXHRcdCY6aGFzKC5ob28tbmF2LWxpc3RzdWIpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdCY+Lmhvby1uYXZpdGVtLXRleHQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMnB4IGR0LiR0aGVtZS01MDAgc29saWQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpoYXMoLmhvby1uYXYtbGlzdHN1YikpIHtcblx0XHRcdCY+Lmhvby1uYXZpdGVtLXRleHQge1xuXHRcdFx0XHQvLyBib3JkZXItbGVmdDogMnB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Jj4uaG9vLW5hdml0ZW0tbGluayB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oMzlweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQqIC5ob28tbmF2aXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdH1cbn1cblxuLmhvby1uYXZpdGVtLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZy10b3A6IGNvcmUucHgycmVtKG1hdGguZGl2KDQ0cHggLSAxN3B4LCAyKSk7XG5cdHBhZGRpbmctYm90dG9tOiBjb3JlLnB4MnJlbShtYXRoLmRpdig0NHB4IC0gMTdweCwgMikpO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRjb2xvcjogZHQuJG5ldXRyYWwtNjAwO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IGR0LiRuZXV0cmFsLTYwMDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBkdC4kdGhlbWUtNjAwO1xuXG5cdFx0OnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IGR0LiR0aGVtZS02MDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tbmF2IHtcblx0Ym9yZGVyOiAxcHggc29saWQgZHQuJG5ldXRyYWwtNDUwO1xufVxuXG4uaG9vLW5hdi1saXN0LFxuLmhvby1uYXYtbGlzdHN1YiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9vLW5hdi1saXN0c3ViIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LS1zdWJuYXYtbWFyZ2luLWxlZnQ6ICN7Y29yZS5weDJyZW0oMThweCl9O1xuXHQtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6ICN7Y29yZS5weDJyZW0oMjhweCl9O1xuXHQtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAje2NvcmUucHgycmVtKDIwcHgpfTtcblxuXHQuaG9vLW5hdml0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lmhvby1uYXZpdGVtLWxpbmsge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWJuYXYtcGFkZGluZy1yaWdodCk7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zdWJuYXYtcGFkZGluZy1sZWZ0KTtcblx0fVxuXG5cdC5ob28tbmF2LWxpc3RzdWJ7XG5cdFx0LS1zdWJuYXYtbWFyZ2luLWxlZnQ6ICN7Y29yZS5weDJyZW0oMzZweCl9O1xuXHRcdC0tc3VibmF2LXBhZGRpbmctbGVmdDogI3tjb3JlLnB4MnJlbSg0NnB4KX07XG5cdFx0LS1zdWJuYXYtcGFkZGluZy1yaWdodDogI3tjb3JlLnB4MnJlbSg0MHB4KX07XG5cblx0XHQuaG9vLW5hdi1saXN0c3Vie1xuXHRcdFx0LS1zdWJuYXYtbWFyZ2luLWxlZnQ6ICN7Y29yZS5weDJyZW0oNTRweCl9O1xuXHRcdFx0LS1zdWJuYXYtcGFkZGluZy1sZWZ0OiAje2NvcmUucHgycmVtKDY0cHgpfTtcblx0XHRcdC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6ICN7Y29yZS5weDJyZW0oNjBweCl9O1xuXHRcdFx0XG5cdFx0XHQuaG9vLW5hdi1saXN0c3Vie1xuXHRcdFx0XHQtLXN1Ym5hdi1tYXJnaW4tbGVmdDogI3tjb3JlLnB4MnJlbSg2NnB4KX07XG5cdFx0XHRcdC0tc3VibmF2LXBhZGRpbmctbGVmdDogI3tjb3JlLnB4MnJlbSg4MHB4KX07XG5cdFx0XHRcdC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6ICN7Y29yZS5weDJyZW0oODBweCl9O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4iLCIuaG9vLXBpdm90YmFye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tb3ZlcmZsb3cge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IGNvcmUucHgycmVtKDQ4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmhhcy1vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogY29yZS5weDJyZW0oNDZweCk7XG5cbiAgICAvLyAmPi5ob28tb3ZlcmZsb3cge1xuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy8gfVxuXG5cbiAgICAuaXMtaGlkZGVuLFxuICAgIC5pcy1vdmVyZmxvdy1pdGVtIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIG9yZGVyOiA5OTk7XG4gICAgICAgIGhlaWdodDogY29yZS5weDJyZW0oNDRweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY+Lmhvby1idXR0b25mbHlvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG9vLWJ1dHRvbi1waXZvdCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmPi5ob28tb3ZlcmZsb3cge1xuICAgICAgICAmPi5zaG93LWZseW91dCB7XG4gICAgICAgICAgICAmLmhvby1idXR0b25pY29uLW92ZXJmbG93IHtcbiAgICAgICAgICAgICAgICAmPi5ob28tYnV0dG9uZmx5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob28tYnV0dG9uLXBpdm90IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvby1idXR0b25mbHlvdXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cbn1cblxuLy8gLmhvby1vdmVyZmxvd3tcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtd3JhcDogbm93cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWRsZ2NvbnRlbnR7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oMjBweCkgY29yZS5weDJyZW0oMTZweCk7XG5cblx0Ym9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbn1cbi5ob28tZGxnLWlmcmFtZXtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cblx0Ji5yYXRpby0xNmJ5OXtcblxuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHR9XG5cdCYucmF0aW8tc3F1YXJlZHtcblxuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cdH1cblx0Ji5yYXRpby00Ynkze1xuXG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gMztcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1kbGdoZWFkZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgxNnB4KSBjb3JlLnB4MnJlbSgyMHB4KTtcbn1cbi5ob28tZGxnaGVhZGVyLXRpdGxle1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRoMntcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbi5ob28tZGxnaGVhZGVyLWNsb3Nlcntcblx0Ly8gbm8gc3BlY2lhbCBkZXNpZ24gYWRvcHRpb25zIG5lZWRlZDtcblx0YnV0dG9ue1xuXHRcdCYgPiAqe1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLmhvby12aWRlbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIC5ob28tdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob28tdmlkZW8tZHVyYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIG1hcmdpbjogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtIDAuMTI1cmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbn1cblxuLmhvby10aHVtYm5haWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxdHVybiwgdHJhbnNwYXJlbnQsIHJnYmEoIDAsIDAsIDAsIC42KSApO1xuXG4gICAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgyKTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEwKTtcblxuICAgIC5ob28taWNvbi1zdmcge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5ob28tdmlkZW8tcGxheWVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICAmPioge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG4gICAgfVxufVxuXG4uaG9vLXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uaG9vLXRodW1ibmFpbC1maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBvYmplY3QtZml0OiBmaXQtY29udGVudDtcbn1cblxuLmhvby10aHVtYm5haWwtY2FwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMWxoO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB3aGl0ZS1zcGFjZS1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG92ZXJsaW5lIHVuZGVybGluZSBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob28tdGh1bWJuYWlsLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGwtanMtcGF0dGVybi1leGFtcGxlIHtcbiAgICAuaG9vLXRodW1ibmFpbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9saXN0cy5taXhpblwiO1xuXG4uaG9vLW1ldGEtbGlzdHtcblx0QGV4dGVuZCAlbGlzdFJlc2V0O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IC4zNXJlbSAuNXJlbTtcblx0bWluLWhlaWdodDogMi43NXJlbTtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuLmhvby10ZWFtcy10b29sYmFye1xuXHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ4cHgpO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDIwcHgpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHQmID4gKntcblx0XHRmbGV4OiAxO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tdGVhbXNkYmNhcmR7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDFyZW07XG5cblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xufVxuLmhvby10ZWFtc2RiY2FyZC10aXRsZXtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1jYXJkaW1hZ2V7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0Ly8gcmVtb3ZlZCBmcm9tIHZlcnNpb24gMC4zLnggYW53YXJkczogYm9yZGVyOiAxcHggc29saWQgJHZhcmlhbnRCb3JkZXI7XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0bWFyZ2luOiAwO1xuXG5cdGltZ3tcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cdC5ob28tcGgtc3F1YXJlZHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cblx0fVxufVxuXG4uaG9vLWNhcmRodG1sLFxuLmhvby1jYXJkaW1hZ2UtaHRtbHtcblx0Ly8gbWluLXdpZHRoOiAzMjBweDtcblx0Ly8gbWluLWhlaWdodDogMTgwcHg7XG5cblx0Y29udGVudDogXCJcIjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblxuXHRhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5ob28tY2FyZGxvY2F0aW9ue1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpO1xuXHRmb250LXdlaWdodDogNjAwcHg7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogY29yZS5weDJyZW0oMTBweCkgY29yZS5weDJyZW0oMTJweCkgY29yZS5weDJyZW0oOHB4KTtcblxuXHRjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdC5ob28tcGgtcm93e1xuXHRcdHdpZHRoOiAzNSU7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmhvby1jYXJkdGl0bGV7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzOHB4KTtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSgxMnB4KSBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Lmhvby1waC1yb3d7XG5cdFx0d2lkdGg6IDgwJTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uaG9vLWNhcmRmb290ZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogY29yZS5weDJyZW0oMTJweCk7XG5cdGdhcDogY29yZS5weDJyZW0oOHB4KTtcblxuXHQuaG9vLWF2YXRhcntcblx0XHR3aWR0aDogY29yZS5weDJyZW0oMzJweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0Lmhvby1waC1jaXJjbGV7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGhlaWdodDogaW5oZXJpdDtcblxuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtZGF0YXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtbmFtZXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRcdC5ob28tcGgtcm93e1xuXHRcdFx0d2lkdGg6IDgwJTtcblxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLW1vZGlmaWVke1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG5cdFx0Lmhvby1waC1yb3d7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2xpbmUtY2xhbXAubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1xbGxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0fVxufVxuXG5cbi5ob28tcWxpbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRtYXJnaW4tcmlnaHQ6IGNvcmUucHgycmVtKDEycHgpO1xuXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvby1xbC1tZWRpYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg0OHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0OHB4KTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDUwO1xuXHQvLyBKVCBGaXhcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHQmPip7XG5cdFx0ZmxleDogMCAxIDUwJTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHR9XG5cblx0Lmhvby1tZWRpYS1zdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG5cbi5ob28tcWxjb21wYWN0IHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ4cHgpO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Ym9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG5cdC8vIGJvcmRlci1zdHlsZTogaW5zZXQ7XG5cdGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDJweCk7XG5cblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0Z2FwOiBjb3JlLnB4MnJlbSgxMnB4KTtcblxuXHRib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdCY6YWN0aXZlIHtcblx0XHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNzAwIHNvbGlkO1xuXHR9XG5cdFxuXHQuaG9vLXFsaW5mbyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cdH1cblxuXHQuaG9vLXFsdGl0bGUge1xuXHRcdEBpbmNsdWRlIGxpbmUtY2xhbXAubGluZUNsYW1wKDIsIGNvcmUucHgycmVtKDIxcHgpKTtcblx0fVxuXG5cdC5ob28tcWwtbWVkaWF7XG5cdFx0Ym9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcblx0fVxuXG5cdCYubW9kZS1lZGl0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTM1MDtcblxuXHRcdFx0Lmhvby1xbG1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXG5cdFx0XHQuaG9vLXFsYWJvdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5ob28tcWx0aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuXHRtYXJnaW4tYm90dG9tOiBjb3JlLnB4MnJlbSgycHgpO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblxuXHRibG9jay1zaXplOiBtaW4tY29udGVudDtcbn1cblxuLmhvby1xbGxpc3Qge1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogY29yZS5weDJyZW0oNDBweCk7XG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDEwcHgpO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogLjc1cmVtO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Ym9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG5cblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG5cblx0QHN1cHBvcnRzIChnYXA6IGNvcmUucHgycmVtKDNweCkpIHtcblx0XHRnYXA6IGNvcmUucHgycmVtKDNweCk7XG5cdH1cblxuXHQuaG9vLXFsLW1lZGlhIHtcblx0XHR3aWR0aDogY29yZS5weDJyZW0oMjRweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgyNHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNvcmUucHgycmVtKDEycHgpO1xuXG5cdFx0Lmhvby1pY29uLXN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lmhvby1xbHRpdGxlIHtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wLmxpbmVDbGFtcCgxLCBjb3JlLnB4MnJlbSgyMHB4KSk7XG5cdH1cblxuXHQuaG9vLXFsZGVzYyB7XG5cdFx0QGluY2x1ZGUgbGluZS1jbGFtcC5saW5lQ2xhbXAoMiwgY29yZS5weDJyZW0oMjBweCkpO1xuXHR9XG5cblx0Ji5tb2RlLWVkaXQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMzUwO1xuXG5cdFx0XHQuaG9vLXFsbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC5ob28tcWxhYm91dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cblx0XHQuaG9vLXFsYWJvdXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cblxuLmhvby1xbG1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRsaXN0LXN0eWxlOiBub25lO1xuXG59XG5cbi5ob28tcWxhYm91dCB7XG5cdEBleHRlbmQgLmhvby1xbG1lbnU7XG59XG4iLCJAbWl4aW4gbGluZUNsYW1wKCRsaW5lcywgJGxpbmUtaGVpZ2h0OiAxcmVtKXtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0bWF4LWhlaWdodDogI3skbGluZXMnbGgnfTtcblxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tcWxidG4ge1xuICAgIGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiBjb3JlLnB4MnJlbSg2MnB4KTtcblxuICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kdGhlbWUtNjAwIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG5cbiAgICBnYXA6IGNvcmUucHgycmVtKDEycHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC5ob28tcWxpbmZve1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjb3JlLnB4MnJlbSg4cHgpO1xuICAgIH1cblxuICAgIC5ob28tcWx0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMmxoO1xuXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgLmhvby1xbGRlc2Mge1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDJsaDtcblxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogY29yZS5weDJyZW0oMTJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jazogY29yZS5weDJyZW0oMTJweCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjb3JlLnB4MnJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAmLm5vLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub25lLWxpbmUge1xuICAgICAgICAuaG9vLXFsdGl0bGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMWxoO1xuXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbGxlZCB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1xbGdyaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcblxuICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC0zMDAgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcblxuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDE2KTtcbiAgICB9XG5cbiAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG5cbiAgICAuaG9vLXFsLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ob28tcWxpbmZvIHtcbiAgICAgICAgcGFkZGluZzogY29yZS5weDJyZW0oMTJweCk7XG4gICAgfVxuXG4gICAgLmhvby1xbHRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgaGVpZ2h0OiAybGg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDJsaDtcblxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1xbHRpbGVzIHtcbiAgICBsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgbWF4LXdpZHRoOiAxMS41cmVtO1xuXG4gICAgLy8gbWluLWhlaWdodDogY29yZS5weDJyZW0oNjJweCk7XG5cbiAgICBwYWRkaW5nOiBjb3JlLnB4MnJlbSg4cHgpO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kdGhlbWUtNjAwIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBjb3JlLnB4MnJlbSgxMnB4KTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLW91dDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcbiAgICB9XG5cbiAgICAuaG9vLXFsaW5mbyB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhvby1xbHRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAybGg7XG5cbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICAuaG9vLXFsZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMmxoO1xuXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLmhvby1tZWRpYS1zdmcsXG4gICAgICAgIC5ob28tcWwtaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLW0ge1xuICAgICAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgICAgIC5ob28tbWVkaWEtc3ZnLFxuICAgICAgICAgICAgLmhvby1xbC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLWwge1xuICAgICAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgICAgIC5ob28tbWVkaWEtc3ZnLFxuICAgICAgICAgICAgLmhvby1xbC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy14bCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICAgICAgLmhvby1tZWRpYS1zdmcsXG4gICAgICAgICAgICAuaG9vLXFsLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob28tcWxpbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltZy1maWxsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgICAgIC5ob28tbWVkaWEtc3ZnLFxuICAgICAgICAgICAgLmhvby1xbC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob28tcWxpbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9vLWZhY2VwaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IHNwYWNlLWJldHdlZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmPioge1xuICAgICAgICAvLyBDb21wZW5zYXRpb24gZHVlIHRvIHJvdGF0aW9uXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMThyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTE4cmVtO1xuICAgIH1cblxufSIsIi8qKiBMZWdhY3kgRGlhbG9nIENTUyAqKi9cbkBmb3J3YXJkICdsZWdhY3kvbW9kYWwtZGlhbG9nJztcbkBmb3J3YXJkICdsZWdhY3kvc2lkZWJhcic7XG5cbi8qKiBOZXcgRGlhbG9nIENTUyAqKi9cbkBmb3J3YXJkICdkaWFsb2cnIiwiQHVzZSBcIi4uLy4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbiRhbmltLXRpbWluZzogMC4yNXM7XG5cbkBtaXhpbiBkbGdUcmFuc2l0aW9uKCRyZXZlcnNlOiBmYWxzZSl7XG5cdEBpZigkcmV2ZXJzZSl7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRhbmltLXRpbWluZyBlYXNlLW91dDtcblx0fVxuXG5cdEBlbHNle1xuXHRcdHRyYW5zaXRpb246IGFsbCAkYW5pbS10aW1pbmcgZWFzZS1pbjtcblx0fVxufVxuXG4uaG9vLW1kbGRpYWxvZy1vdXRlcntcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0ZGlzcGxheTogZmxleDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRiYWNrZ3JvdW5kT3ZlcmxheTtcblxuXHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKCk7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoMTUwJSk7XG5cblx0Ji5pcy1lcnJvcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNhODAwMDAsIC42KTtcblx0fVxuXG5cdCYuaXMtd2FybmluZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZGI1MWUsIC42KTtcblx0fVxuXG5cdCYuaXMtc3VjY2Vzc3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMDdjMTAsIC42KTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuOm5vdChbY2xhc3MqPVwiaXMtc2lkZWJhclwiXSl7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0dHJhbnNpdGlvbi1kZWxheTogJGFuaW0tdGltaW5nICogMjtcblxuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKCk7XG5cdFx0Lmhvby1tZGxkaWFsb2d7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy12aXNpYmxlOm5vdChbY2xhc3MqPVwiaXMtc2lkZWJhclwiXSl7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKHRydWUpO1xuXG5cdFx0Lmhvby1tZGxkaWFsb2d7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbS10aW1pbmcgKiAyO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0QGluY2x1ZGUgZGxnVHJhbnNpdGlvbih0cnVlKTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWhpZGRlbltjbGFzcyo9XCJpcy1zaWRlYmFyXCJde1xuXG5cblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbS10aW1pbmcgKiAyO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKCk7XG5cdFx0Lmhvby1tZGxkaWFsb2d7XG5cdFx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy12aXNpYmxlW2NsYXNzKj1cImlzLXNpZGViYXJcIl17XG5cblx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKHRydWUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdC5ob28tbWRsZGlhbG9ne1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogJGFuaW0tdGltaW5nICogMjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXG5cdFx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKHRydWUpO1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLW1kbGRpYWxvZ3tcblx0d2lkdGg6IHZhcigtLWxxZERpYWxvZ1dpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1scWREaWFsb2dIZWlnaHQpO1xuXG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0b3BhY2l0eTogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRib2R5QmFja2dyb3VuZDtcblxuXHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDE2KTtcbn1cbiIsIiVob28tc2lkZWJhciB7XG5cdEBleHRlbmQgLmhvby1tZGxkaWFsb2c7XG59XG5cbi5ob28tbWRsZGlhbG9nLW91dGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAwO1xuXG5cdCYuaXMtc2lkZWJhci1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0Lmhvby1tZGxkaWFsb2cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXNpZGViYXItcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdC5ob28tbWRsZGlhbG9nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tZGlhbG9nIHtcbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICB9XG59XG5cbi8vICoqIFZvaWQgbGVnYWN5IHN0eWxlcyAqKiAvL1xuXG4uaG9vLWRsZyB7XG4gICAgLy8gKiogVm9pZCBsZWdhY3kgc3R5bGVzICoqIC8vXG5cbiAgICAuaG9vLWRsZ2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhvby1kbGdjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob28tZGxnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgcmV2ZXJ0KTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwc3Z3O1xuICAgIGhlaWdodDogdmFyKC0taG9vLWRsZy1oZWlnaHQsIHJldmVydCk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwc3ZoO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG4gICAgLmhvby1kbGdjb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvby1kbGctaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkgc2F0dXJhdGUoIDE1MCUpO1xuICAgIH1cblxuICAgICYubXNnIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuc2lkZWJhciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3BiYXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHZ3KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHN2dyk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0taG9vLWRsZy1oZWlnaHQsIHJldmVydCk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmJvdHRvbWJhciB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwdncpO1xuICAgICAgICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwc3Z3KTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ob28tZGxnLWhlaWdodCwgcmV2ZXJ0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5zdGF0dXNiYXIge1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBjb2xvcjogY29sb3JzLiRpbmZvLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kaW5mby1ib3JkZXIgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kaW5mby1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIGdhcDogMC4yNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGNvcmUucHgycmVtKDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuICAgICAgICAgICAgZmlsbDogY29sb3JzLiRpbmZvLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAuaG9vLWljb24ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltvcGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvby1kbGdjb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZXJyb3ItdGV4dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kZXJyb3ItYm9yZGVyIHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRlcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogY29sb3JzLiRlcnJvci1ib3JkZXI7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kZXJyb3ItaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiR3YXJuaW5nLXRleHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBjb2xvcnMuJHdhcm5pbmctYm9yZGVyIHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBjb2xvcnMuJHdhcm5pbmctYm9yZGVyO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcnMuJHdhcm5pbmctaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRzdWNjZXNzLXRleHQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBjb2xvcnMuJHN1Y2Nlc3MtYm9yZGVyIHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRzdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBjb2xvcnMuJHN1Y2Nlc3MtYm9yZGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kc3VjY2Vzcy1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9vLWRsZy1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbi5ob28tZG9jY2FyZHtcblx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHR3aWR0aDogYXV0bztcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vIG1pbi13aWR0aDogMzI0cHg7XG5cblx0Ym9yZGVyOiAxcHggc29saWQgY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0Lmhvby1hdmF0YXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaG9vLWNhcmRmb290ZXJ7XG5cdFx0YWxpZ24tc2VsZjogYm90dG9tO1xuXHR9XG59XG5cbi5ob28tZG9jY2FyZC1saW5re1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHQmOmhvdmVye1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXHQmOmxpbmt7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdC5ob28tZG9jY2FyZHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuLmhvby1zcGxhc2hjYXJke1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdG1heC13aWR0aDogMzNyZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAzcmVtIDEuMjVyZW07XG59XG4uaG9vLXNwbGFzaGNhcmQtaGVhZGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDFyZW07XG59XG4uaG9vLXNwbGFzaGNhcmQtaW1ne1xuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaG9vLXNwbGFzaGNhcmQtdGl0bGV7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMThweCk7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cblx0bWF4LXdpZHRoOiAzMjBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvby1zcGxhc2hjYXJkLWRlc2N7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob28tc3BsYXNoY2FyZC1mb290ZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMjkwcHgpO1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblxuXHRnYXA6IC41cmVtO1xuXHQmID4gKntcblx0XHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXHR9XG59IiwiQHVzZSAnLi4vLi4vMDAtYmFzZS9taXhpbi9ncmlkLm1peGluJyBhcyBncmlkO1xuXG4uQ2FudmFzU2VjdGlvbi14bDEyIHt9XG5cbi5DYW52YXNTZWN0aW9uLXhsOCB7XG4gICAgLmhvby1xbC1ncmlkIHtcbiAgICAgICAgJjpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9vLXFsYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3Bhbig0LCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG59XG5cbi5DYW52YXNTZWN0aW9uLXhsNiB7XG4gICAgLmhvby1xbC1ncmlkIHtcblxuICAgICAgICAmOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob28tcWxsaXN0LFxuICAgIC5ob28tcWxjb21wYWN0LFxuICAgIC5ob28tcWxidG4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDQsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cblxuXG59XG5cbi5DYW52YXNTZWN0aW9uLXhsNCB7XG4gICAgLmhvby1xbC1ncmlkIHtcblxuICAgICAgICAmOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob28tcWxsaXN0LFxuICAgIC5ob28tcWxjb21wYWN0LFxuICAgIC5ob28tcWxidG4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDEyLCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG5cbiAgICAuaG9vLXFsZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oNiwgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxufVxuXG4uaG9vLXFsLWdyaWQge1xuXG4gICAgY29udGFpbmVyLXR5cGU6IGJsb2NrLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHF1aWNrbGlua3NncmlkO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkQmFzZSgpO1xuXG4gICAgfVxuXG4gICAgLmhvby1xbGJ0bixcbiAgICAuaG9vLXFsZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oMywgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLmhvby1xbGxpbmsge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDIsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cblxuICAgIC5ob28tcWxjb21wYWN0LFxuICAgIC5ob28tcWxsaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3BhbigyLCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBnYXA6IG1pbigxcmVtLCAycmVtKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMXJlbSAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuQ2FudmFzU2VjdGlvbi14bDEyICYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblxuXG4gICAgfVxuXG4gICAgLkNhbnZhc1NlY3Rpb24teGw4ICYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIH1cblxuICAgIC5DYW52YXNTZWN0aW9uLXhsNiAmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB9XG5cbiAgICAuQ2FudmFzU2VjdGlvbi14bDQgJiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG5cbiAgICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLyogPD0gNjQwIHBpeGVsICovXG5cbiAgICBwbnAtc2VsZWN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBva2xjaCg0My4zOCUgMC4wODUgMjI4LjkyKTsgKi9cbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuQ2FudmFzVmVydGljYWxTZWN0aW9uIHtcbiAgICAgICAgLkNhbnZhc1NlY3Rpb24teGwxMntcbiAgICAgICAgICAgIC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLkNhbnZhc1NlY3Rpb24teGwxMixcbi5DYW52YXNTZWN0aW9uLXhsOCxcbi5DYW52YXNTZWN0aW9uLXhsNixcbi5DYW52YXNTZWN0aW9uLXhsNCB7XG4gICAgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8wMC1iYXNlL21peGluL2dyaWQubWl4aW5cIjtcblxuLmhvby1jYXJkZ3JpZHtcblx0QGluY2x1ZGUgZ3JpZC5ncmlkQmFzZSgpO1xuXHQmID4gKntcblx0XHRAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDMpO1xuXHR9XG59IiwiQHVzZSBcIi4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5AdXNlIFwiLi4vMDAtYmFzZS9taXhpbi9ncmlkLm1peGluXCI7XG5cbi5ob28tdGVhbXNkYntcblxuXHRtYXJnaW46IGNvcmUucHgycmVtKDIwcHgpO1xuXHQme1xuXHRcdEBpbmNsdWRlIGdyaWQuZ3JpZEJhc2UoKTtcblx0fVxuXG5cdCYgPiAqe1xuXHRcdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cdH1cbn0iLCIuaG9vLXNwbGFzaHNjcntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bWF4LXdpZHRoOiA3NXZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtYXJnaW46IGF1dG87XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxufVxuXG4uaG9vLXNwbGFzaHNjci1jb250ZW50e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0JiA+ICp7XG5cdFx0ZmxleC1zaHJpbms6IDE7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdCYgPiAqe1xuXHRcdFx0bWF4LXdpZHRoOiA0NSU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHQmID4gKntcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIuZmFjaWxpdHktZm9ybS1vdmVydmlld3tcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0OyAvKiBBbGlnbiBpdGVtcyBhdCB0aGUgdG9wIChvciBgY2VudGVyYCwgYGVuZGApICovXG4gICAgLy8ganVzdGlmeS1pdGVtczogc3RhcnQ7IC8qIEFsaWduIGl0ZW1zIHRvIHRoZSBsZWZ0IChvciBgY2VudGVyYCwgYGVuZGApICovXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xufVxuLmZhY2lsaXR5LWZvcm17XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgLyogQWxpZ24gaXRlbXMgYXQgdGhlIHRvcCAob3IgYGNlbnRlcmAsIGBlbmRgKSAqL1xuICAgIC8vIGp1c3RpZnktaXRlbXM6IHN0YXJ0OyAvKiBBbGlnbiBpdGVtcyB0byB0aGUgbGVmdCAob3IgYGNlbnRlcmAsIGBlbmRgKSAqL1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAuYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbi5ob28tZmllbGR7XG4gICAgJi5zdHJldGNoZWR7XG4gICAgICAgIC5ob28tc2VsZWN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH0gICAgICAgXG4gICAgfVxufSJdfQ== */ diff --git a/htwoo-core/src/css/style.prod.css b/htwoo-core/src/css/style.prod.css index 9dbe5c48f..a4ab8d803 100644 --- a/htwoo-core/src/css/style.prod.css +++ b/htwoo-core/src/css/style.prod.css @@ -1 +1,4958 @@ -:root{--accent: #4f6bed;--accentButtonBackground: #4f6bed;--accentButtonText: #ffffff;--AccentLines: #13898d;--AccentText: #03787c;--actionLink: #323130;--actionLinkHovered: #201f1e;--BackgroundOverlay: rgba(255, 255, 255, 0.85);--backgroundOverlay: rgba(255, 255, 255, 0.85);--black: #000000;--blackTranslucent40: rgba(0, 0, 0, .4);--blockingBackground: #FDE7E9;--blockingIcon: #FDE7E9;--blue: #0078d4;--blueDark: #002050;--blueLight: #00bcf2;--blueMid: #00188f;--bodyBackground: #ffffff;--bodyBackgroundChecked: #edebe9;--bodyBackgroundHovered: #f3f2f1;--bodyDivider: #edebe9;--bodyFrameBackground: #ffffff;--bodyFrameDivider: #edebe9;--bodyStandoutBackground: #faf9f8;--bodySubtext: #605e5c;--bodyText: #323130;--BodyText: #333333;--bodyTextChecked: #000000;--ButtonBackground: #f8f8f8;--buttonBackground: #ffffff;--buttonBackgroundChecked: #c8c6c4;--buttonBackgroundCheckedHovered: #edebe9;--buttonBackgroundDisabled: #f3f2f1;--buttonBackgroundHovered: #f3f2f1;--buttonBackgroundPressed: #edebe9;--buttonBorder: #8a8886;--ButtonBorder: #a6a6a6;--buttonBorderDisabled: #f3f2f1;--ButtonDisabledBackground: #f8f8f8;--ButtonDisabledBorder: #eaeaea;--ButtonDisabledText: #a6a6a6;--ButtonGlyph: #666666;--ButtonGlyphActive: #333333;--ButtonGlyphDisabled: #c8c8c8;--ButtonHoverBackground: #c5e9ea;--ButtonHoverBorder: #98d6d8;--ButtonPressedBackground: #98d6d8;--ButtonPressedBorder: #13898d;--buttonText: #323130;--ButtonText: #333333;--buttonTextChecked: #201f1e;--buttonTextCheckedHovered: #000000;--buttonTextDisabled: #a19f9d;--buttonTextHovered: #201f1e;--buttonTextPressed: #201f1e;--cardShadow: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108);--cardShadowHovered: 0 0 1px #a19f9d;--cardStandoutBackground: #ffffff;--CommandLinks: #666666;--CommandLinksDisabled: #a6a6a6;--CommandLinksHover: #03787c;--CommandLinksPressed: #014446;--CommandLinksSecondary: #212121;--ContentAccent1: #03787c;--ContentAccent2: #00485b;--ContentAccent3: #288054;--ContentAccent4: #767956;--ContentAccent5: #ed0033;--ContentAccent6: #682a7a;--defaultStateBackground: #faf9f8;--DialogBorder: #f4f4f4;--dialogBorder: #f4f4f4;--disabledBackground: #f3f2f1;--DisabledBackground: #f8f8f8;--disabledBodySubtext: #c8c6c4;--disabledBodyText: #a19f9d;--disabledBorder: #c8c6c4;--DisabledLines: #eaeaea;--disabledSubtext: #d2d0ce;--disabledText: #a19f9d;--DisabledText: #a6a6a6;--elevation16: 0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108);--elevation4: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108);--elevation64: 0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18);--elevation8: 0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108);--EmphasisBackground: #03787c;--EmphasisBorder: #025c5f;--EmphasisHoverBackground: #025c5f;--EmphasisHoverBorder: #014446;--EmphasisText: #ffffff;--errorBackground: #FDE7E9;--errorIcon: #A80000;--errorText: #a4262c;--focusBorder: #605e5c;--FooterBackground: rgba(255, 255, 255, 0.85);--green: #107c10;--greenDark: #004b1c;--greenLight: #bad80a;--HeaderAccentLines: #13898d;--HeaderBackground: rgba(255, 255, 255, 0.85);--HeaderDisabledBackground: #f8f8f8;--HeaderDisabledLines: #eaeaea;--HeaderDisableText: #a6a6a6;--HeaderLines: #a6a6a6;--HeaderNavigationHoverText: #03787c;--HeaderNavigationPressedText: #014446;--HeaderNavigationSelectedText: #03787c;--HeaderNavigationText: #666666;--HeaderSiteTitle: #212121;--HeaderStrongLines: #98d6d8;--HeaderSubtleLines: #c8c8c8;--HeaderSubtleText: #767676;--HeaderText: #333333;--HoverBackground: rgba(197, 233, 234, 0.50);--Hyperlink: #03787c;--HyperlinkActive: #014446;--Hyperlinkfollowed: #014446;--infoBackground: #f3f2f1;--infoIcon: #605e5c;--inputBackground: #ffffff;--inputBackgroundChecked: #03787c;--inputBackgroundCheckedHovered: #025c5f;--inputBorder: #605e5c;--inputBorderHovered: #323130;--inputFocusBorderAlt: #03787c;--inputForegroundChecked: #ffffff;--inputIcon: #03787c;--inputIconDisabled: #a19f9d;--inputIconHovered: #025c5f;--inputPlaceholderBackgroundChecked: #c5e9ea;--inputPlaceholderText: #605e5c;--inputText: #323130;--inputTextHovered: #201f1e;--largeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--largeFontSize: 18px;--largeFontWeight: 400;--largeMozOsxFontSmoothing: grayscale;--largeWebkitFontSmoothing: antialiased;--Lines: #a6a6a6;--link: #03787c;--linkHovered: #014446;--listBackground: #ffffff;--listHeaderBackgroundHovered: #f3f2f1;--listHeaderBackgroundPressed: #edebe9;--listItemBackgroundChecked: #edebe9;--listItemBackgroundCheckedHovered: #e1dfdd;--listItemBackgroundHovered: #f3f2f1;--listText: #323130;--listTextColor: #323130;--magenta: #b4009e;--magentaDark: #5c005c;--magentaLight: #e3008c;--mediumFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--mediumFontSize: 14px;--mediumFontWeight: 400;--mediumMozOsxFontSmoothing: grayscale;--mediumPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--mediumPlusFontSize: 16px;--mediumPlusFontWeight: 400;--mediumPlusMozOsxFontSmoothing: grayscale;--mediumPlusWebkitFontSmoothing: antialiased;--mediumWebkitFontSmoothing: antialiased;--megaFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--megaFontSize: 68px;--megaFontWeight: 600;--megaMozOsxFontSmoothing: grayscale;--megaWebkitFontSmoothing: antialiased;--menuBackground: #ffffff;--menuDivider: #c8c6c4;--menuHeader: #03787c;--menuIcon: #03787c;--menuItemBackgroundChecked: #edebe9;--menuItemBackgroundHovered: #f3f2f1;--menuItemBackgroundPressed: #edebe9;--menuItemText: #323130;--menuItemTextHovered: #201f1e;--messageLink: #005A9E;--messageLinkHovered: #004578;--messageText: #323130;--Navigation: #666666;--NavigationAccent: #03787c;--NavigationHover: #03787c;--NavigationHoverBackground: rgba(197, 233, 234, 0.50);--NavigationPressed: #014446;--NavigationSelectedBackground: rgba(234, 234, 234, 0.78);--neutralDark: #201f1e;--neutralLight: #edebe9;--neutralLighter: #f3f2f1;--neutralLighterAlt: #faf9f8;--neutralPrimary: #323130;--neutralPrimaryAlt: #3b3a39;--neutralQuaternary: #d2d0ce;--neutralQuaternaryAlt: #e1dfdd;--neutralSecondary: #605e5c;--neutralSecondaryAlt: #8a8886;--neutralTertiary: #a19f9d;--neutralTertiaryAlt: #c8c6c4;--orange: #d83b01;--orangeLight: #ea4300;--orangeLighter: #ff8c00;--PageBackground: #ffffff;--primaryBackground: #ffffff;--primaryButtonBackground: #03787c;--primaryButtonBackgroundDisabled: #f3f2f1;--primaryButtonBackgroundHovered: #026d70;--primaryButtonBackgroundPressed: #025c5f;--primaryButtonBorder: transparent;--primaryButtonText: #ffffff;--primaryButtonTextDisabled: #d2d0ce;--primaryButtonTextHovered: #ffffff;--primaryButtonTextPressed: #ffffff;--primaryText: #333333;--purple: #5c2d91;--purpleDark: #32145a;--purpleLight: #b4a0ff;--red: #e81123;--redDark: #a80000;--roundedCorner2: 2px;--roundedCorner4: 4px;--roundedCorner6: 6px;--RowAccent: #03787c;--SelectionBackground: rgba(152, 214, 216, 0.50);--severeWarningBackground: #FED9CC;--severeWarningIcon: #D83B01;--SiteTitle: #212121;--smallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--smallFontSize: 12px;--smallFontWeight: 400;--smallInputBorder: #605e5c;--smallMozOsxFontSmoothing: grayscale;--smallPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--smallPlusFontSize: 12px;--smallPlusFontWeight: 400;--smallPlusMozOsxFontSmoothing: grayscale;--smallPlusWebkitFontSmoothing: antialiased;--smallWebkitFontSmoothing: antialiased;--StrongBodyText: #212121;--StrongLines: #98d6d8;--SubtleBodyText: #767676;--SubtleEmphasisBackground: #f4f4f4;--SubtleEmphasisCommandLinks: #212121;--SubtleEmphasisText: #666666;--SubtleLines: #c8c8c8;--successBackground: #DFF6DD;--successIcon: #107C10;--successText: #107C10;--SuiteBarBackground: #03787c;--suiteBarBackground: #03787c;--SuiteBarDisabledText: #eaeaea;--suiteBarDisabledText: #eaeaea;--SuiteBarHoverBackground: #49aeb1;--SuiteBarHoverText: #98d6d8;--SuiteBarText: #ffffff;--suiteBarText: #ffffff;--superLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--superLargeFontSize: 42px;--superLargeFontWeight: 600;--superLargeMozOsxFontSmoothing: grayscale;--superLargeWebkitFontSmoothing: antialiased;--teal: #008272;--tealDark: #004b50;--tealLight: #00b294;--themeAccent: #03787c;--themeAccentTranslucent10: rgba(3, 120, 124, 0.10);--themeDark: #025c5f;--themeDarkAlt: #026d70;--themeDarker: #014446;--themeLight: #98d6d8;--themeLighter: #c5e9ea;--themeLighterAlt: #f0f9fa;--themePrimary: #03787c;--themeSecondary: #13898d;--themeTertiary: #49aeb1;--TileBackgroundOverlay: rgba(0, 0, 0, 0.50);--TileText: #ffffff;--tinyFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--tinyFontSize: 10px;--tinyFontWeight: 400;--tinyMozOsxFontSmoothing: grayscale;--tinyWebkitFontSmoothing: antialiased;--TopBarBackground: rgba(234, 234, 234, 0.78);--topBarBackground: rgba(234, 234, 234, 0.78);--TopBarHoverText: #333333;--topBarHoverText: #333333;--TopBarPressedText: #014446;--TopBarText: #666666;--topBarText: #666666;--variantBorder: #edebe9;--variantBorderHovered: #a19f9d;--warningBackground: #FFF4CE;--warningHighlight: #ffb900;--warningIcon: #797775;--warningText: #323130;--WebPartHeading: #333333;--white: #ffffff;--whiteTranslucent40: rgba(255, 255, 255, 0.40);--xLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xLargeFontSize: 20px;--xLargeFontWeight: 600;--xLargeMozOsxFontSmoothing: grayscale;--xLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xLargePlusFontSize: 24px;--xLargePlusFontWeight: 600;--xLargePlusMozOsxFontSmoothing: grayscale;--xLargePlusWebkitFontSmoothing: antialiased;--xLargeWebkitFontSmoothing: antialiased;--xSmallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xSmallFontSize: 10px;--xSmallFontWeight: 400;--xSmallMozOsxFontSmoothing: grayscale;--xSmallWebkitFontSmoothing: antialiased;--xxLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xxLargeFontSize: 28px;--xxLargeFontWeight: 600;--xxLargeMozOsxFontSmoothing: grayscale;--xxLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif;--xxLargePlusFontSize: 32px;--xxLargePlusFontWeight: 600;--xxLargePlusMozOsxFontSmoothing: grayscale;--xxLargePlusWebkitFontSmoothing: antialiased;--xxLargeWebkitFontSmoothing: antialiased;--yellow: #ffb900;--yellowDark: #d29200;--yellowLight: #fff100}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf");font-weight:400}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf");font-weight:100}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf");font-weight:200}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf");font-weight:600}@font-face{font-family:"SegoeUI";src:local("Segoe UI"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"),url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf");font-weight:700}@keyframes deleteSlide{0%{opacity:1}50%{overflow:hidden;max-width:100%;opacity:0}100%{max-width:0;opacity:0}}@keyframes addSlide{100%{opacity:1}50%{overflow:hidden;max-width:100%;opacity:0}0%{max-width:0;opacity:0}}.anim-delete-slide{animation-name:deleteSlide;animation-duration:600ms;animation-iteration-count:1;animation-fill-mode:forwards}.anim-delete-slide :local{animation-name:deleteSlide}.anim-add-slide{animation-name:addSlide;animation-duration:600ms;animation-iteration-count:1;animation-fill-mode:forwards}.anim-add-slide :local{animation-name:addSlide}.hoo-buttonsplit,.hoo-buttonsplit-primary,.hoo-buttonicon-split,.hoo-buttonicon-overflow,.hoo-buttonmenu,div.hoo-buttoncontext-outer{position:relative}.hoo-buttonsplit .hoo-buttonflyout,.hoo-buttonsplit-primary .hoo-buttonflyout,.hoo-buttonicon-split .hoo-buttonflyout,.hoo-buttonicon-overflow .hoo-buttonflyout,.hoo-buttonmenu .hoo-buttonflyout,div.hoo-buttoncontext-outer .hoo-buttonflyout{position:absolute;z-index:400;top:100%;left:0;display:none;cursor:unset}.hoo-buttonsplit.show-flyout,.show-flyout.hoo-buttonsplit-primary,.hoo-buttonicon-split.show-flyout,.hoo-buttonicon-overflow.show-flyout,.show-flyout.hoo-buttonmenu,div.hoo-buttoncontext-outer.show-flyout{background-color:inherit}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout,.hoo-buttonicon-split.show-flyout>.hoo-buttonflyout,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonmenu>.hoo-buttonflyout,div.hoo-buttoncontext-outer.show-flyout>.hoo-buttonflyout{display:block}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout .hoo-button-pivot,.hoo-buttonicon-split.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonflyout .hoo-button-pivot,.show-flyout.hoo-buttonmenu>.hoo-buttonflyout .hoo-button-pivot,div.hoo-buttoncontext-outer.show-flyout>.hoo-buttonflyout .hoo-button-pivot{display:flex}.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret,.show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret,.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret,.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret,.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret,div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret{background-color:var(--buttonBackgroundCheckedHovered)}.hoo-meta-list,.hoo-select-dropdown,.hoo-buttonflyout{list-style:none;padding:0;margin:0}p,h1,h2,h3{font-family:var(--xxLargeFontFamily)}h1,h2,h3{font-weight:600;line-height:1.3;margin-top:.5rem;margin-bottom:.5rem;color:var(--bodyText)}p{font-size:18px;overflow-wrap:break-word}blockquote{font-family:Segoe UI Light WestEuropean,Segoe UI Light,Segoe WP Light,Segoe UI,Segoe WP,Tahoma,Arial,sans-serif;font-size:1.25rem;font-weight:300;font-style:italic;line-height:1.4;margin:1.75rem 0;padding:2rem;text-align:center;color:#605e5c;border-top:1px solid #edebe9;border-bottom:1px solid #edebe9}h1{font-size:1.75rem}h2{font-size:1.5rem;line-height:1.5}h3{font-size:1.25rem}p{font-size:1.125rem}pre{white-space:pre-wrap;color:#323130;background-color:#faf9f8;overflow-wrap:break-word}.hoo-fontsize-68{font-size:4.25rem}.hoo-fontsize-42{font-size:2.625rem}.hoo-fontsize-32{font-size:2rem}.hoo-fontsize-28{font-size:1.75rem}.hoo-fontsize-24{font-size:1.5rem}.hoo-fontsize-20{font-size:1.25rem}.hoo-fontsize-18{font-size:1.125rem}.hoo-fontsize-16{font-size:1rem}.hoo-fontsize-14{font-size:.875rem}.hoo-fontsize-12{font-size:.75rem}.hoo-fontsize-10{font-size:.625rem}a{color:var(--themePrimary)}a:visited{color:var(--themePrimary)}a:active{color:var(--themePrimary)}a:hover{color:var(--themePrimary)}.hoo-icon{display:flex;justify-content:flex-start;align-items:center;flex-grow:0}.hoo-icon-svg{width:1rem;height:1rem;padding:4px;pointer-events:none;fill:currentColor}.hoo-icon-svg:hover{fill:currentColor}.hoo-ql-media{margin:0;display:flex;flex-direction:column;align-items:flex-start;background-color:rgba(0,0,0,0)}.hoo-ql-img{height:100%;width:auto;object-fit:cover;aspect-ratio:1/1}.hoo-media-svg{aspect-ratio:1/1;justify-content:center;fill:currentColor;background-color:rgba(0,0,0,0)}.hoo-avatar-8,.hoo-avatar-16,.hoo-avatar-24,.hoo-avatar-32,.hoo-avatar-40,.hoo-avatar-48,.hoo-avatar-64,.hoo-avatar-72,.hoo-avatar-96,.hoo-avatar{display:inline-block;width:4rem;height:4rem}.hoo-avatar-img{width:100%;height:auto;border-radius:50%;border-collapse:collapse}.hoo-avatar-img img.hoo-avatar{width:100%;height:auto;aspect-ratio:auto 1/1}.hoo-avatar{width:inherit;height:inherit}.hoo-avatar-96{width:6rem;height:6rem}.hoo-avatar-72{width:4.5rem;height:4.5rem}.hoo-avatar-48{width:3rem;height:3rem}.hoo-avatar-40{width:2.5rem;height:2.5rem}.hoo-avatar-32{width:2rem;height:2rem}.hoo-avatar-24{width:1.5rem;height:1.5rem}.hoo-avatar-16{width:1rem;height:1rem}.hoo-avatar-8{width:.5rem;height:.5rem}.hoo-presence{display:block;box-sizing:border-box;width:16px;height:16px;content:"";border:2px var(--bodyBackground) solid;border-radius:50%}.hoo-presence.is-away{background-color:#fa4}.hoo-presence.is-dnd{background-color:#c50f1f}.hoo-presence.is-online{background-color:#6bb700}.hoo-presence.is-invisible{background-color:#8a8886}.hoo-presence.is-oof{background-color:#b4009e}.hoo-button-chevron{color:var(--neutralDark);cursor:pointer}button[class^=hoo],input[class^=hoo],textarea[class^=hoo]{font-family:inherit}.hoo-button,.hoo-buttonsplit-standard,.hoo-buttonsplit-carret,a.hoo-button,a.hoo-buttonsplit-standard,a.hoo-buttonsplit-carret,a.hoo-buttoncomp,.hoo-buttoncomp,.hoo-button-primary,a.hoo-button-primary,.hoo-buttoncomp-primary{display:inline-flex;justify-content:center;padding:0 1rem;color:var(--neutralPrimary);border:1px var(--neutralSecondaryAlt) solid;border-radius:var(--roundedCorner2);outline:none;background-color:var(--white);align-items:center;flex-wrap:nowrap;cursor:pointer}.hoo-button:hover,.hoo-buttonsplit-standard:hover,.hoo-buttonsplit-carret:hover,.hoo-buttoncomp:hover,.hoo-button-primary:hover,.hoo-buttoncomp-primary:hover{background-color:var(--neutralLighter)}.hoo-button:active,.hoo-buttonsplit-standard:active,.hoo-buttonsplit-carret:active,.hoo-buttoncomp:active,.hoo-button-primary:active,.hoo-buttoncomp-primary:active{background-color:var(--neutralLight)}.hoo-button[disabled],[disabled].hoo-buttonsplit-standard,[disabled].hoo-buttonsplit-carret,[disabled].hoo-buttoncomp,[disabled].hoo-button-primary,[disabled].hoo-buttoncomp-primary,.hoo-button:disabled,.hoo-buttonsplit-standard:disabled,.hoo-buttonsplit-carret:disabled,.hoo-buttoncomp:disabled,.hoo-button-primary:disabled,.hoo-buttoncomp-primary:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-button.is-reversed,.is-reversed.hoo-buttonsplit-standard,.is-reversed.hoo-buttonsplit-carret,.is-reversed.hoo-buttoncomp,.is-reversed.hoo-button-primary,.is-reversed.hoo-buttoncomp-primary{flex-direction:row-reverse}.hoo-button.is-reversed .hoo-icon,.is-reversed.hoo-buttonsplit-standard .hoo-icon,.is-reversed.hoo-buttonsplit-carret .hoo-icon,.is-reversed.hoo-buttoncomp .hoo-icon,.is-reversed.hoo-button-primary .hoo-icon,.is-reversed.hoo-buttoncomp-primary .hoo-icon{margin-right:-0.25rem;fill:currentColor}.hoo-button:not(.is-reversed) .hoo-icon,.hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon,.hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon,.hoo-buttoncomp:not(.is-reversed) .hoo-icon,.hoo-button-primary:not(.is-reversed) .hoo-icon,.hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon{margin-left:-0.25rem;fill:currentColor}.hoo-button-label,.hoo-buttoncomp-primary-label,.hoo-buttoncomp-label{font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex;justify-content:center;height:1.875rem;margin:0 .25rem;align-items:center;white-space:nowrap}.hoo-button-primary,a.hoo-button-primary,a.hoo-buttoncomp-primary,.hoo-buttoncomp-primary{color:var(--white);border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-button-primary:hover,.hoo-buttoncomp-primary:hover{color:var(--white);border-color:var(--themeDarkAlt);background-color:var(--themeDarkAlt)}.hoo-button-primary:active,.hoo-buttoncomp-primary:active{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttoncomp{flex-direction:column;padding:1rem .75rem;align-items:flex-start}.hoo-buttoncomp-label{line-height:1em;display:block;height:1em;margin:0;margin-bottom:.3125rem}.hoo-buttoncomp-desc{font-size:.625rem;font-weight:normal}.hoo-buttoncomp-primary{flex-direction:column;padding:1rem .75rem;align-items:flex-start}.hoo-buttoncomp-primary-label{line-height:1em;display:block;height:1em;margin:0;margin-bottom:.3125rem}.hoo-buttoncomp-primary-desc{font-size:.625rem;font-weight:normal}a.hoo-button,a.hoo-buttonsplit-standard,a.hoo-buttonsplit-carret,a.hoo-button-primary,a.hoo-buttoncomp-primary,a.hoo-buttoncomp{display:inline-flex;width:auto;margin-bottom:1rem;text-decoration:none;flex-grow:0;flex-shrink:1}a.hoo-button *,a.hoo-buttonsplit-standard *,a.hoo-buttonsplit-carret *,a.hoo-button-primary *,a.hoo-buttoncomp-primary *,a.hoo-buttoncomp *{width:auto}a.hoo-button:hover,a.hoo-buttonsplit-standard:hover,a.hoo-buttonsplit-carret:hover,a.hoo-button-primary:hover,a.hoo-buttoncomp-primary:hover,a.hoo-buttoncomp:hover{color:var(--buttonText)}a.hoo-button-primary,a.hoo-buttoncomp-primary{display:inline-flex;width:auto;margin-bottom:1rem;text-decoration:none;flex-grow:0;flex-shrink:1}a.hoo-button-primary:hover,a.hoo-buttoncomp-primary:hover{color:var(--white);border-color:var(--themeDarkAlt);background-color:var(--themeDarkAlt)}a.hoo-button-primary:active,a.hoo-buttoncomp-primary:active{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttonaction,.hoo-buttonicon-overflow button,.hoo-buttonmenu button,.hoo-buttonicon-split button,div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar,div.hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-cmdbar,div.hoo-cmdbar button.hoo-cmdbar{display:inline-flex;height:2.75rem;margin:0;padding:0 .25rem;white-space:nowrap;border:none;background-color:var(--white);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttonaction:disabled,.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled,.hoo-buttonicon-split button:disabled,div.hoo-buttoncmd a.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-buttoncmd:disabled,div.hoo-cmdbar a.hoo-buttoncmd:disabled,div.hoo-buttoncmd a.hoo-cmdbar:disabled,div.hoo-cmdbar a.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-cmdbar:disabled{color:var(--neutralTertiary)}.hoo-buttonaction .hoo-button-icon,.hoo-buttonicon-overflow button .hoo-button-icon,.hoo-buttonmenu button .hoo-button-icon,.hoo-buttonicon-split button .hoo-button-icon,div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon{line-height:2.25rem;display:flex;justify-content:center;width:1.5rem;height:1.5rem;color:var(--themePrimary);align-items:center}.hoo-buttonaction .hoo-button-label,.hoo-buttonicon-overflow button .hoo-button-label,.hoo-buttonmenu button .hoo-button-label,.hoo-buttonicon-split button .hoo-button-label,div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label,div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label,div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label,div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label{font-size:.875rem;line-height:2.25rem;box-sizing:border-box;padding:0 .25rem;white-space:nowrap;font-weight:400}.hoo-buttonaction[disabled],.hoo-buttonicon-overflow button[disabled],.hoo-buttonmenu button[disabled],.hoo-buttonicon-split button[disabled],div.hoo-buttoncmd a[disabled].hoo-buttoncmd,div.hoo-buttoncmd button[disabled].hoo-buttoncmd,div.hoo-cmdbar a[disabled].hoo-buttoncmd,div.hoo-buttoncmd a[disabled].hoo-cmdbar,div.hoo-cmdbar a[disabled].hoo-cmdbar,div.hoo-cmdbar button[disabled].hoo-buttoncmd,div.hoo-buttoncmd button[disabled].hoo-cmdbar,div.hoo-cmdbar button[disabled].hoo-cmdbar,.hoo-buttonaction:disabled,.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled,.hoo-buttonicon-split button:disabled,div.hoo-buttoncmd a.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-buttoncmd:disabled,div.hoo-cmdbar a.hoo-buttoncmd:disabled,div.hoo-buttoncmd a.hoo-cmdbar:disabled,div.hoo-cmdbar a.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-buttoncmd:disabled,div.hoo-buttoncmd button.hoo-cmdbar:disabled,div.hoo-cmdbar button.hoo-cmdbar:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonaction[disabled] .hoo-button-icon,.hoo-buttonicon-overflow button[disabled] .hoo-button-icon,.hoo-buttonmenu button[disabled] .hoo-button-icon,.hoo-buttonicon-split button[disabled] .hoo-button-icon,div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon,.hoo-buttonaction:disabled .hoo-button-icon,.hoo-buttonicon-overflow button:disabled .hoo-button-icon,.hoo-buttonmenu button:disabled .hoo-button-icon,.hoo-buttonicon-split button:disabled .hoo-button-icon,div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon,div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon,div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon{color:var(--neutralTertiary)}.hoo-buttonaction:hover,.hoo-buttonicon-overflow button:hover,.hoo-buttonmenu button:hover,.hoo-buttonicon-split button:hover,div.hoo-buttoncmd a.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-buttoncmd:hover,div.hoo-cmdbar a.hoo-buttoncmd:hover,div.hoo-buttoncmd a.hoo-cmdbar:hover,div.hoo-cmdbar a.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-cmdbar:hover{color:var(--themeDarker)}.hoo-buttonaction:active,.hoo-buttonicon-overflow button:active,.hoo-buttonmenu button:active,.hoo-buttonicon-split button:active,div.hoo-buttoncmd a.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-buttoncmd:active,div.hoo-cmdbar a.hoo-buttoncmd:active,div.hoo-buttoncmd a.hoo-cmdbar:active,div.hoo-cmdbar a.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-cmdbar:active{color:inherit}.hoo-buttonaction:active .hoo-buttonaction-icon,.hoo-buttonicon-overflow button:active .hoo-buttonaction-icon,.hoo-buttonmenu button:active .hoo-buttonaction-icon,.hoo-buttonicon-split button:active .hoo-buttonaction-icon,div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon,div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon,div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon{color:var(--themeDarker)}div.hoo-buttoncmd,div.hoo-cmdbar{position:relative;display:inline-flex}div.hoo-buttoncmd:hover>button.hoo-buttoncmd,div.hoo-cmdbar:hover>button.hoo-buttoncmd,div.hoo-buttoncmd:hover>button.hoo-cmdbar,div.hoo-cmdbar:hover>button.hoo-cmdbar{background-color:var(--neutralLighter)}div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar,div.hoo-buttoncmd button.hoo-buttoncmd,div.hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd button.hoo-cmdbar,div.hoo-cmdbar button.hoo-cmdbar{cursor:pointer;background-color:inherit}div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron,div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron,div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron,div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron,div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron,div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron,div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron,div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron{color:var(--neutralPrimary)}div.hoo-buttoncmd a.hoo-buttoncmd:hover,div.hoo-cmdbar a.hoo-buttoncmd:hover,div.hoo-buttoncmd a.hoo-cmdbar:hover,div.hoo-cmdbar a.hoo-cmdbar:hover,div.hoo-buttoncmd button.hoo-buttoncmd:hover,div.hoo-cmdbar button.hoo-buttoncmd:hover,div.hoo-buttoncmd button.hoo-cmdbar:hover,div.hoo-cmdbar button.hoo-cmdbar:hover{background-color:var(--neutralLighter)}div.hoo-buttoncmd a.hoo-buttoncmd:active,div.hoo-cmdbar a.hoo-buttoncmd:active,div.hoo-buttoncmd a.hoo-cmdbar:active,div.hoo-cmdbar a.hoo-cmdbar:active,div.hoo-buttoncmd button.hoo-buttoncmd:active,div.hoo-cmdbar button.hoo-buttoncmd:active,div.hoo-buttoncmd button.hoo-cmdbar:active,div.hoo-cmdbar button.hoo-cmdbar:active{background-color:var(--neutralLight)}div.hoo-buttoncmd a.hoo-buttoncmd:focus,div.hoo-cmdbar a.hoo-buttoncmd:focus,div.hoo-buttoncmd a.hoo-cmdbar:focus,div.hoo-cmdbar a.hoo-cmdbar:focus,div.hoo-buttoncmd button.hoo-buttoncmd:focus,div.hoo-cmdbar button.hoo-buttoncmd:focus,div.hoo-buttoncmd button.hoo-cmdbar:focus,div.hoo-cmdbar button.hoo-cmdbar:focus{outline:none}div.hoo-buttoncmd a.hoo-buttoncmd,div.hoo-cmdbar a.hoo-buttoncmd,div.hoo-buttoncmd a.hoo-cmdbar,div.hoo-cmdbar a.hoo-cmdbar{text-decoration:none}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd,div[disabled].hoo-cmdbar button.hoo-buttoncmd,div.hoo-buttoncmd[disabled] button.hoo-cmdbar,div[disabled].hoo-cmdbar button.hoo-cmdbar,div.hoo-buttoncmd:disabled button.hoo-buttoncmd,div.hoo-cmdbar:disabled button.hoo-buttoncmd,div.hoo-buttoncmd:disabled button.hoo-cmdbar,div.hoo-cmdbar:disabled button.hoo-cmdbar{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon,div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon,div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon,div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon,div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon,div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon,div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon{color:var(--neutralTertiary)}div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner,div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner,div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner,div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner,div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner,div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner{color:inherit}div.hoo-buttoncmd .hoo-buttonflyout,div.hoo-cmdbar .hoo-buttonflyout{position:absolute;top:100%;left:0;display:none}div.hoo-buttoncmd .hoo-buttonflyout>*,div.hoo-cmdbar .hoo-buttonflyout>*{pointer-events:all}div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext,div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext{display:flex}div.hoo-buttoncmd:not([disabled]):hover>.hoo-buttonflyout,div.hoo-cmdbar:not([disabled]):hover>.hoo-buttonflyout,div.hoo-buttoncmd.show-flyout>.hoo-buttonflyout,div.show-flyout.hoo-cmdbar>.hoo-buttonflyout{display:flex}.hoo-buttonflyout{display:inline-block;flex-direction:column;border:1px var(--neutralSecondaryAlt);background-color:var(--white);cursor:pointer;box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);z-index:400}.hoo-buttonflyout .hoo-buttoncmd{width:100%}.hoo-buttonflyout .hoo-buttonaction{width:100%;height:auto;min-height:2.25rem;padding-right:3rem}.hoo-buttonflyout .hoo-buttonaction :disabled:hover{background-color:inherit}.hoo-buttonflyout .hoo-buttonaction:hover{background-color:var(--neutralLighter)}.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label{color:var(--neutralPrimary)}.hoo-buttonflyout .hoo-buttonaction:active{color:var(--neutralDark)}.hoo-buttonflyout-item{display:block;width:auto}div.hoo-buttoncontext-outer{position:relative}.hoo-buttoncontext{display:inline-flex;box-sizing:border-box;height:2rem;margin:0;padding:0 1rem;white-space:nowrap;border:none;border:1px var(--neutralSecondaryAlt) solid;border-radius:2px;background-color:var(--white);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttoncontext>*{pointer-events:none}.hoo-buttoncontext-icon{line-height:2.25rem;display:flex;justify-content:center;box-sizing:border-box;width:1.5rem;align-items:center}.hoo-buttoncontext-icon svg{padding:0 .25rem}.hoo-buttoncontext-label{font-size:.875rem;line-height:2rem;box-sizing:border-box;padding:0 .25rem;white-space:nowrap}.hoo-buttoncontext .hoo-buttonchevron{padding:0 .25rem}.hoo-buttoncontext .hoo-buttonchevron svg{width:.75rem;height:.75rem}.hoo-buttoncontext:hover{background-color:var(--neutralLighter)}.hoo-buttoncontext:active{color:var(--neutralLight)}.hoo-buttoncontext[disabled],.hoo-buttoncontext:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonicon{display:inline-flex;justify-content:center;padding:0;padding:.25rem;border:none;outline:none;background-color:rgba(0,0,0,0);color:var(--neutralPrimary);align-items:center;cursor:pointer}.hoo-buttonicon svg{width:16px;height:16px}.hoo-buttonicon:hover{background-color:var(--neutralLighter)}.hoo-buttonicon:active{background-color:var(--neutralLight)}.hoo-buttonicon[disabled],.hoo-buttonicon:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit,.hoo-buttonsplit-primary{display:flex;cursor:pointer}.hoo-buttonsplit-standard{margin:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.hoo-buttonsplit-standard[disabled],.hoo-buttonsplit-standard:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit-carret{font-weight:400;margin:0;padding:0;color:var(--neutralPrimary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-buttonsplit-carret .hoo-button-label{font-weight:inherit;line-height:1;height:auto;margin:0;padding:.125rem .375rem;color:inherit;border-left:1px currentColor solid}.hoo-buttonsplit-carret .hoo-icon{height:16px}.hoo-buttonsplit-carret>*{pointer-events:none}.hoo-buttonsplit-carret[disabled],.hoo-buttonsplit-carret:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit .hoo-buttonflyout,.hoo-buttonsplit-primary .hoo-buttonflyout{position:absolute;top:100%;display:none}.hoo-buttonsplit.show-flyout>.hoo-buttonflyout,.show-flyout.hoo-buttonsplit-primary>.hoo-buttonflyout{display:block}.hoo-buttonsplit-primary .hoo-buttonsplit-standard,.hoo-buttonsplit-primary .hoo-buttonsplit-carret{color:var(--white);border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label,.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label{color:currentColor}.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled],.hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled,.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled],.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonsplit-primary.show-flyout>.hoo-buttonsplit-carret{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-buttonicon-split{display:flex;height:2rem}.hoo-buttonicon-split button{height:2rem;margin-right:0;cursor:pointer}.hoo-buttonicon-split button:active{background-color:var(--neutralTertiaryAlt)}.hoo-buttonicon-split button:hover{background-color:var(--neutralLight)}.hoo-buttonicon-split .hoo-buttonchevron{border-left:1px var(--neutralSecondaryAlt) solid;cursor:pointer}.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon{width:1rem;height:1rem;padding:.5rem}.hoo-buttonicon-split .hoo-buttonicon-flyout{height:2rem;margin-left:0;padding-left:0}.hoo-buttonicon-split .hoo-buttonicon-flyout>*{pointer-events:none}.hoo-buttonicon-overflow,.hoo-buttonmenu{display:flex;height:2rem}.hoo-buttonicon-overflow:hover,.hoo-buttonmenu:hover,.hoo-buttonicon-overflow.show-flyout,.show-flyout.hoo-buttonmenu{background-color:var(--neutralLighter)}.hoo-buttonicon-overflow:hover>.hoo-buttonicon-flyout,.hoo-buttonmenu:hover>.hoo-buttonicon-flyout,.hoo-buttonicon-overflow.show-flyout>.hoo-buttonicon-flyout,.show-flyout.hoo-buttonmenu>.hoo-buttonicon-flyout{background-color:inherit}.hoo-buttonicon-overflow:hover .hoo-buttonflyout,.hoo-buttonmenu:hover .hoo-buttonflyout,.hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout,.show-flyout.hoo-buttonmenu .hoo-buttonflyout{left:unset;right:0}.hoo-buttonicon-overflow .hoo-buttonicon-flyout,.hoo-buttonmenu .hoo-buttonicon-flyout{height:100%}.hoo-buttonicon-overflow button,.hoo-buttonmenu button{cursor:pointer;height:2lh;margin-right:0}.hoo-buttonicon-overflow button>*,.hoo-buttonmenu button>*{pointer-events:none}.hoo-buttonicon-overflow button:active,.hoo-buttonmenu button:active{background-color:var(--neutralTertiaryAlt)}.hoo-buttonicon-overflow button:hover,.hoo-buttonmenu button:hover{background-color:var(--neutralLight)}.hoo-buttonicon-overflow button[disabled],.hoo-buttonmenu button[disabled],.hoo-buttonicon-overflow button:disabled,.hoo-buttonmenu button:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout,.hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout,.hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout,.hoo-buttonmenu button:disabled .hoo-buttonicon-flyout{color:var(--neutralTertiary)}.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon,.hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon{fill:inherit}.hoo-button-pivot{padding:0;margin:0;border:none;background-color:rgba(0,0,0,0);cursor:pointer;height:2.75rem;text-rendering:optimizeLegibility}.hoo-button-pivot.is-active .hoo-pivot-inner{position:relative}.hoo-button-pivot.is-active .hoo-pivot-inner:after{position:absolute;top:100%;left:8px;display:block;width:100%;max-width:calc(100% - 16px);height:2px;content:"";transition:all .267s ease-in-out;background-color:var(--themePrimary)}.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after{left:0;max-width:100%}.hoo-button-pivot:hover{padding:0}.hoo-button-pivot[disabled],.hoo-button-pivot:disabled{pointer-events:none;color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-button-pivot[disabled] .hoo-button-icon,.hoo-button-pivot:disabled .hoo-button-icon{color:var(--neutralTertiary)}.hoo-button-pivot[disabled] .hoo-pivot-inner,.hoo-button-pivot:disabled .hoo-pivot-inner{color:inherit}.hoo-pivot-inner{font-size:1rem;line-height:2.75rem;position:relative;color:var(--neutralSecondary);display:flex;box-sizing:border-box;max-width:100%;padding:0 .5rem;transition:max-width .25s ease-in;text-align:center;white-space:nowrap;text-shadow:0 0 .65px hsla(0,0%,100%,0),0 0 .65px hsla(0,0%,100%,0)}.hoo-pivot-inner:hover{max-width:110%;text-shadow:0 0 .65px currentColor,0 0 .65px currentColor}@keyframes progress{0%{width:0;margin-right:0}100%{width:100%}}.hoo-progress{background-color:var(--neutralLight);display:block;width:100%;height:2px;content:" "}.hoo-progress-indicator{width:0;height:100%;content:" ";animation-name:progress;animation-duration:4s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;background-color:var(--themeDarker);animation-fill-mode:forwards}.hoo-progress-indicator :local{animation-name:progress}@keyframes animate-ph{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hoo-ph-row,.hoo-ph-squared,.hoo-ph-circle{box-sizing:border-box;animation:animate-ph 5s infinite;animation:animate-ph 5s infinite;border:.25rem var(--white) solid;background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-row :local,.hoo-ph-squared :local,.hoo-ph-circle :local{animation-name:animate-ph}.hoo-ph-primary.hoo-ph-row,.hoo-ph-primary.hoo-ph-squared,.hoo-ph-primary.hoo-ph-circle{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));background-size:400% 400%}.hoo-ph-neutral.hoo-ph-row,.hoo-ph-neutral.hoo-ph-squared,.hoo-ph-neutral.hoo-ph-circle{background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-fancy.hoo-ph-row,.hoo-ph-fancy.hoo-ph-squared,.hoo-ph-fancy.hoo-ph-circle{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-size:400% 400%}.hoo-ph-row::before,.hoo-ph-squared::before,.hoo-ph-circle::before{content:""}.hoo-ph-squared,.hoo-ph-circle{width:5rem;max-width:100%;height:5rem;max-height:100%;aspect-ratio:1/1}.hoo-ph-circle{border:1px rgba(0,0,0,0) solid;border-radius:50%}.hoo-ph-row{display:block;width:100%;height:1.5em}.hoo-ph-primary .hoo-ph-squared,.hoo-ph-primary .hoo-ph-circle,.hoo-ph-primary .hoo-ph-row{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt));background-size:400% 400%}.hoo-ph-neutral .hoo-ph-squared,.hoo-ph-neutral .hoo-ph-circle,.hoo-ph-neutral .hoo-ph-row{background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-fancy .hoo-ph-squared,.hoo-ph-fancy .hoo-ph-circle,.hoo-ph-fancy .hoo-ph-row{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);background-size:400% 400%}.hoo-ph-img16x9,.hoo-ph-img16x9.hoo-ph-neutral,.hoo-ph-img16x10,.hoo-ph-img16x10.hoo-ph-neutral,.hoo-ph-img1x1,.hoo-ph-img1x1.hoo-ph-neutral{animation:animate-ph 5s infinite;background:linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt));background-size:400% 400%}.hoo-ph-img1x1.hoo-ph-primary,.hoo-ph-img16x9.hoo-ph-primary,.hoo-ph-img16x10.hoo-ph-primary{background:linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt))}.hoo-ph-img1x1.hoo-ph-fancy,.hoo-ph-img16x9.hoo-ph-fancy,.hoo-ph-img16x10.hoo-ph-fancy{background:linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab)}@keyframes hoo-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hoo-spinner{display:block;box-sizing:border-box;border-radius:50%;border-width:.125rem;border-style:solid;border-color:var(--themePrimary) var(--themeLight) var(--themeLight);border-image:initial;animation-name:hoo-spinner;animation-duration:1.3s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(0.53, 0.21, 0.29, 0.67);width:1.25rem;height:1.25rem}.hoo-spinner.xsmall{width:.75rem;height:.75rem}.hoo-spinner.small{width:1rem;height:1rem}.hoo-spinner.large{width:1.75rem;height:1.75rem}.hoo-label{font-size:.875rem;font-weight:600;padding:.3125rem 0;color:var(--neutralPrimary)}.hoo-label.is-disabled{color:var(--neutralTertiary)}.hoo-label.is-required:after{display:inline-block;padding-left:.25em;padding-right:.75rem;content:"*";color:var(--errorText)}.hoo-input-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);font-family:inherit}.hoo-input-text:focus{line-height:calc(1.875rem - 2px);padding:0 .4375rem;border:2px var(--themePrimary) solid;outline:0 hsla(0,0%,100%,0) solid}.hoo-input-text.is-invalid,.hoo-input-text:not(.is-empty):invalid{border-color:var(--errorText)}.hoo-input-text:disabled{color:var(--neutralTertiary);border-color:var(--neutralLighter);background-color:var(--neutralLighter)}.hoo-input-text[data-prefix]{padding-left:.5rem;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-input-text[data-suffix]{padding-right:.5rem;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}textarea.hoo-input-text{line-height:1.5}textarea.hoo-input-text:focus{line-height:1.5}.hoo-input-prefix{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);display:inline-block;box-sizing:border-box;color:var(--neutralPrimary);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--neutralLighter)}.hoo-input-suffix{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);display:inline-block;box-sizing:border-box;color:var(--neutralPrimary);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--neutralLighter)}.hoo-input-group{display:flex}.hoo-input-group:focus-within>*{line-height:calc(1.9rem - 2px);padding:0 .4375rem;border-width:2px;border-color:var(--themePrimary)}.hoo-input-group:focus-within .hoo-input-text{padding:0 .5rem}.hoo-input-group:focus-within .hoo-input-suffix{padding-right:.4375rem;padding-left:.5rem}.hoo-input-group:focus-within .hoo-input-prefix{padding-right:.5rem;padding-left:.4375rem}.hoo-input-time,.hoo-input-date{font-family:var(--mediumFontFamily);font-size:.875rem;line-height:1.75rem;padding-right:.25rem;padding-left:.5rem;color:var(--neutralPrimary)}.hoo-input-time:focus,.hoo-input-date:focus{border-color:rgba(0,0,0,0);outline:2px var(--themePrimary) solid}.hoo-input-time::-webkit-calendar-picker-indicator,.hoo-input-date::-webkit-calendar-picker-indicator{margin-right:0;margin-left:.5rem;height:1.2em;width:1.2rem;-webkit-padding-start:.125rem;padding-inline-start:.125rem;-webkit-padding-end:.125rem;padding-inline-end:.125rem;padding-inline-start:.125rem;padding-inline-start:.125rem}.hoo-input-time::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+")}.hoo-input-date::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4=")}input[type=number]{line-height:1.9rem;min-width:6.25rem;padding-right:0}input[type=number] div:last-child{margin-top:-0.5rem;margin-bottom:-0.5rem}input[type=number]:hover,input[type=number]:focus{padding-right:0}input[type=number]::-webkit-inner-spin-button{margin-left:8px}input[type=color].hoo-input-color{-webkit-appearance:none;height:2rem;width:2rem;padding:0;border:1px var(--neutralSecondaryAlt) solid;border-radius:var(--roundedCorner2)}input[type=color].hoo-input-color::-webkit-color-swatch-wrapper{padding:.25rem}input[type=color].hoo-input-color::-moz-color-swatch{height:1.5rem;width:1.5rem;border:none}input[type=color].hoo-input-color::-webkit-color-swatch{border:none}.hoo-toggle{display:flex;align-items:center}.hoo-toggle .hoo-toggle-label{display:flex;flex-direction:row;align-items:center}.hoo-toggle .hoo-toggle-checked{display:none}.hoo-toggle .hoo-toggle-unchecked{display:inline-block}.hoo-toggle .hoo-toggle-slider{position:relative;display:flex;width:2rem;height:1rem;margin:0 1rem;content:"";transition:background .2s ease-in-out;border:1px var(--neutralSecondaryAlt) solid;border-radius:1rem;background-color:var(--white);cursor:pointer}.hoo-toggle .hoo-toggle-slider::after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:.75rem;height:.75rem;margin:2px;content:"";transition:all .1s;border:.125rem hsla(0,0%,100%,0) solid;border-radius:50%;background-color:var(--neutralPrimary)}.hoo-toggle .hoo-toggle-cb{display:none}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--themePrimary);background-color:var(--themePrimary)}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-slider::after{transform:translateX(1rem);background-color:var(--white)}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-checked{display:block}.hoo-toggle .hoo-toggle-cb:checked~.hoo-toggle-label .hoo-toggle-unchecked{display:none}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label{color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled~.hoo-toggle-label .hoo-toggle-slider::after{background-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label{color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label .hoo-toggle-slider{border-color:var(--neutralTertiary);background-color:var(--neutralTertiary)}.hoo-toggle .hoo-toggle-cb:disabled:checked~.hoo-toggle-label .hoo-toggle-slider::after{background-color:var(--neutralLighter)}.hoo-checkbox{position:absolute;opacity:0}.hoo-checkbox+label{font-size:1rem;line-height:1.25rem;position:relative;top:2px;padding:0;cursor:pointer;display:flex}.hoo-checkbox+label:before{position:relative;top:-1px;display:inline-flex;justify-content:center;box-sizing:border-box;width:1.25rem;height:1.25rem;margin-right:.625rem;flex-shrink:0;content:"";transition-timing-function:cubic-bezier(0.4, 0, 0.23, 1);transition-duration:200ms;transition-property:background,border,border-color;vertical-align:text-top;border:1px var(--neutralSecondaryAlt) solid;border-radius:2px;background:#fff;align-items:center}.hoo-checkbox:not(:disabled):active+label:before{border-color:var(--themeDark);background:var(--themeDark)}.hoo-checkbox:not(:disabled):focus+label:before{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.hoo-checkbox:not(:disabled):hover+label:after,.hoo-checkbox:not(:disabled):checked+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--inputIcon);box-shadow:2px 0 0 var(--inputIcon),4px 0 0 var(--inputIcon),4px -2px 0 var(--inputIcon),4px -4px 0 var(--inputIcon),4px -6px 0 var(--inputIcon),4px -8px 0 var(--inputIcon)}.hoo-checkbox:not(:disabled):checked+label:before{background-color:var(--themePrimary);border-color:var(--themePrimary)}.hoo-checkbox:not(:disabled):checked:hover+label:before{border-color:var(--themeDark);background-color:var(--themeDark)}.hoo-checkbox:not(:disabled):checked+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--white);box-shadow:2px 0 0 var(--white),4px 0 0 var(--white),4px -2px 0 var(--white),4px -4px 0 var(--white),4px -6px 0 var(--white),4px -8px 0 var(--white)}.hoo-checkbox:not(:disabled):not(:checked):hover+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--inputIcon);background:var(--neutralSecondary);box-shadow:2px 0 0 var(--neutralSecondary),4px 0 0 var(--neutralSecondary),4px -2px 0 var(--neutralSecondary),4px -4px 0 var(--neutralSecondary),4px -6px 0 var(--neutralSecondary),4px -8px 0 var(--neutralSecondary)}.hoo-checkbox:active:hover+label:after{position:absolute;top:.5rem;left:.3125rem;width:.125rem;height:.125rem;content:"";transform:rotate(45deg);background:var(--white);box-shadow:2px 0 0 var(--white),4px 0 0 var(--white),4px -2px 0 var(--white),4px -4px 0 var(--white),4px -6px 0 var(--white),4px -8px 0 var(--white)}.hoo-checkbox:disabled+label{cursor:auto;pointer-events:none;color:var(--neutralTertiary)}.hoo-checkbox:disabled+label>*{pointer-events:none}.hoo-checkbox:disabled+label:hover>*{pointer-events:none}.hoo-checkbox:disabled+label:before{pointer-events:none;border-color:var(--neutralTertiaryAlt);box-shadow:none}.hoo-checkbox:disabled+label:after{pointer-events:none;border-color:var(--neutralTertiaryAlt);box-shadow:none}.hoo-radio:checked,.hoo-radio:not(:checked){position:absolute;left:-9999px}.hoo-radio:checked+label,.hoo-radio:not(:checked)+label{font-size:1rem;line-height:20px;position:relative;display:flex;padding-left:28px;cursor:pointer;color:var(--neutralPrimary)}.hoo-radio:checked+label:before,.hoo-radio:not(:checked)+label:before{position:absolute;top:0;left:0;width:18px;height:18px;content:"";border:1px var(--neutralSecondaryAlt) solid;border-radius:100%;background:#fff}.hoo-radio:hover:checked+label:before{border-color:var(--themeDarker)}.hoo-radio:checked+label:before{border-color:var(--themePrimary)}.hoo-radio:active:checked+label:before{border-color:var(--themePrimary)}.hoo-radio:active:not(:checked)+label:before{border-color:var(--themePrimary)}.hoo-radio:checked+label:after,.hoo-radio:not(:checked)+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--themePrimary)}.hoo-radio:checked:hover+label:after,.hoo-radio:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--neutralSecondaryAlt)}.hoo-radio:hover:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--neutralSecondaryAlt)}.hoo-radio:hover:checked+label:after{background:var(--themeDarker)}.hoo-radio:active:checked:hover+label:after,.hoo-radio:active:not(:checked):hover+label:after{position:absolute;top:4px;left:4px;width:12px;height:12px;content:"";transition:all .2s ease;border-radius:100%;background:var(--themePrimary)}.hoo-radio:not(:checked)+label:after{transform:scale(0);opacity:0}.hoo-radio:hover:not(:disabled):not(:checked)+label:after,.hoo-radio:checked+label:after{transform:scale(1);opacity:1}.hoo-radio:disabled+label{color:var(--neutralTertiary)}.hoo-radio:disabled+label:before{border-color:var(--neutralTertiary)}.hidden-visually{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hoo-select{position:relative;display:flex;box-sizing:border-box;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;align-items:center}.hoo-select .hidden-visually{position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;padding:0;white-space:nowrap;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hoo-select-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);width:calc(100% - 2rem);border:none}.hoo-select-dropdown{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:flex;flex-direction:column;box-sizing:border-box;width:100%;margin-top:1px;border-radius:2px;border-top-left-radius:0;border-top-right-radius:0;background-color:var(--white);max-height:50vh;overflow:hidden}.hoo-select-dropdown.hidden-all{display:none}.hoo-select>.hoo-select-dropdown{position:absolute;z-index:100;top:100%}.hoo-optgroup-items{padding-left:.5rem;border-bottom:1px var(--neutralSecondaryAlt) solid;border-radius:0;box-shadow:none}.hoo-select-dropdown{overflow:hidden;overflow-y:auto;position:relative}.hoo-option{font-size:14px;display:flex;flex-wrap:nowrap;text-overflow:ellipsis;height:2.25rem;padding:0 .5rem;color:var(--neutralPrimary);align-items:center;flex-shrink:0}.hoo-option.is-disabled{pointer-events:none;color:var(--neutralTertiary)}.hoo-option:hover{cursor:pointer;background-color:var(--neutralLighter)}.hoo-optgroup-name{font-weight:bold;display:flex;height:2.25rem;padding:0 .5rem;color:var(--themePrimary);background-color:var(--white);align-items:center;position:-webkit-sticky;position:sticky;top:0;padding-bottom:.25rem}.hoo-input-search{display:flex;flex-direction:row;flex-grow:0}.hoo-input-search .hoo-icon{background-color:var(--neutralPrimary)}.hoo-input-search .hoo-input-text{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);height:2rem;width:calc(100% - 2rem);border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-input-search .hoo-icon{font-size:.875rem;line-height:1.875rem;box-sizing:border-box;width:auto;margin:0;padding:0 .5rem;border:1px var(--neutralSecondary) solid;border-radius:2px;outline:1px hsla(0,0%,100%,0) solid;background-color:var(--white);color:var(--neutralPrimary);box-sizing:border-box;width:2rem;height:2rem;padding-right:.3125rem;padding-left:.3125rem;transition:all .1s;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;fill:currentColor}.hoo-input-search:focus-within .hoo-icon,.hoo-input-search:focus-within .hoo-input-text{height:2rem;border-width:.125rem;border-color:var(--themePrimary);outline:0 hsla(0,0%,100%,0) solid}.hoo-input-search:focus-within .hoo-input-text{width:100%}.hoo-input-search:focus-within .hoo-icon{overflow:hidden;max-width:0;padding:0}.hoo-validation{font-size:.875rem;font-weight:400;color:var(--errorText)}.hoo-validation.success{color:var(--successText)}.hoo-input-description{color:var(--neutralPrimary);font-size:.875rem;font-weight:400;margin:0;margin-bottom:.25rem}.hoo-mtag-lbl{font-size:.875em;line-height:1.25em;display:block;box-sizing:border-box;margin:.125em .75em 0;padding:0 .25em 0;flex-wrap:nowrap}.hoo-mtag,.hoo-mtag-primary{font-size:1rem;display:inline-flex;flex-direction:row;box-sizing:border-box;height:1.5em;padding:0;text-decoration:none;border:none;border-radius:.75em;align-content:center;align-items:baseline}.hoo-mtag{color:var(--neutralPrimary);background-color:var(--neutralLighter)}.hoo-mtag-primary{color:var(--white);background-color:var(--themeDarkAlt)}.hoo-mtag-primary:visited{color:var(--white);background-color:var(--themeDarkAlt)}a.hoo-mtag,button.hoo-mtag{cursor:pointer}a.hoo-mtag:hover,button.hoo-mtag:hover{color:var(--white);background-color:var(--themeDarkAlt)}a.hoo-mtag-primary,button.hoo-mtag-primary{cursor:pointer}a.hoo-mtag-primary:hover,button.hoo-mtag-primary:hover{color:var(--neutralPrimary);background-color:var(--neutralLighter)}.hoo-table-iconcell svg{transition:transform .125s ease-in-out}.hoo-table{overflow:auto;width:100%;border-spacing:0;border-collapse:collapse}.hoo-table .align-left{text-align:left}.hoo-table .align-center{text-align:center}.hoo-table .align-right{text-align:right}.hoo-table .valign-top{vertical-align:top}.hoo-table .valign-middle{vertical-align:middle}.hoo-table .valign-bottom{vertical-align:bottom}@media screen and (max-width: 640px){.hoo-table .no-phone{display:none}}.hoo-table tfoot th,.hoo-table tbody th,.hoo-table thead th{font-size:14px;min-height:42px;padding-top:.875rem;padding-right:.5rem;padding-bottom:.875rem;padding-left:.75rem;font-size:.875rem;font-weight:600;text-align:left;white-space:nowrap;background-color:var(--white)}.hoo-table tfoot th:hover,.hoo-table tbody th:hover,.hoo-table thead th:hover{background-color:var(--neutralLighter)}.hoo-table td,.hoo-table th{background-color:var(--white)}.hoo-table td:hover,.hoo-table th:hover{background-color:var(--neutralLighter)}.hoo-table thead{border-bottom:1px var(--neutralLight) solid;background-color:var(--white)}.hoo-table tfoot{border-top:1px var(--neutralLight) solid}.hoo-table tbody th{vertical-align:middle}.hoo-table tbody tr{min-height:42px}.hoo-table tbody tr:hover{background-color:var(--neutralLighter)}.hoo-table tbody td{font-size:14px;min-height:42px;padding-top:.875rem;padding-right:.5rem;padding-bottom:.875rem;padding-left:.75rem;vertical-align:top;border-bottom:1px var(--neutralLight) solid}.hoo-table.compact tfoot th,.hoo-table.compact tbody th,.hoo-table.compact thead th{font-size:14px;min-height:32px;padding-top:.4375rem;padding-right:.5rem;padding-bottom:.4375rem;padding-left:.75rem}.hoo-table.compact tbody td{font-size:14px;min-height:32px;padding-top:.4375rem;padding-right:.5rem;padding-bottom:.4375rem;padding-left:.75rem}.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg{transform:rotate(0deg)}.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg{transform:rotate(-90deg)}.hoo-table th.is-sticky,.hoo-table td.is-sticky{position:-webkit-sticky;position:sticky}.hoo-table th.is-sticky.top,.hoo-table td.is-sticky.top{z-index:10;top:0}.hoo-table th.is-sticky.bottom,.hoo-table td.is-sticky.bottom{z-index:10;bottom:0}.hoo-table th.is-sticky.left.top,.hoo-table td.is-sticky.left.top{z-index:10;left:0}.hoo-table th.is-sticky.right,.hoo-table td.is-sticky.right{z-index:8;right:0}.hoo-table th.is-sticky.top.left,.hoo-table th.is-sticky.bottom.left,.hoo-table td.is-sticky.top.left,.hoo-table td.is-sticky.bottom.left{z-index:12}.hoo-table th.is-sticky.top.right,.hoo-table th.is-sticky.bottom.right,.hoo-table td.is-sticky.top.right,.hoo-table td.is-sticky.bottom.right{z-index:12}.hoo-table.is-collapsible .is-hidden{display:none}.hoo-table.is-collapsible .is-hidden td{display:none}.hoo-table.is-collapsible .is-visible{display:table-row}.hoo-table.is-collapsible .is-visible td{display:table-cell}.hoo-table .hoo-table-iconcell{width:2rem;padding:0}.hoo-table-subheader{display:flex;flex-direction:row;justify-content:flex-start;align-content:middle}.hoo-error{color:var(--errorText);font-size:.75rem}.hoo-success{color:var(--successText);font-size:.75rem}.hoo-tooltip.left-bottom .hoo-tooltip-content:before,.hoo-tooltip.left-center .hoo-tooltip-content:before,.hoo-tooltip.left-top .hoo-tooltip-content:before,.hoo-tooltip.right-bottom .hoo-tooltip-content:before,.hoo-tooltip.right-center .hoo-tooltip-content:before,.hoo-tooltip.right-top .hoo-tooltip-content:before,.hoo-tooltip.bottom-right .hoo-tooltip-content:before,.hoo-tooltip.bottom-left .hoo-tooltip-content:before,.hoo-tooltip.bottom-center .hoo-tooltip-content:before,.hoo-tooltip.top-right .hoo-tooltip-content:before,.hoo-tooltip.top-left .hoo-tooltip-content:before,.hoo-tooltip.top-center .hoo-tooltip-content:before{-webkit-filter:drop-shadow(0 0 0.25em var(--neutralTertiary));filter:drop-shadow(0 0 0.25em var(--neutralTertiary));position:absolute;display:block;box-sizing:border-box;width:.75em;height:.75em;content:"";transform:rotate(45deg);transform-origin:center center;border-top:1px var(--neutralQuaternary) solid;border-right:1px var(--white) solid;border-bottom:1px var(--white) solid;border-left:1px var(--neutralQuaternary) solid;background-color:var(--white);-webkit-clip-path:polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px));clip-path:polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px))}.hoo-tooltip{font-size:.875rem;display:inline-block;width:auto;height:auto;padding:.5em;box-sizing:border-box}.hoo-tooltip.top-center .hoo-tooltip-content:before{top:-0.375em;left:calc(50% - 0.375em)}.hoo-tooltip.top-left .hoo-tooltip-content:before{top:-0.375em;left:.375em}.hoo-tooltip.top-right .hoo-tooltip-content:before{top:-0.375em;right:.375em}.hoo-tooltip.bottom-center .hoo-tooltip-content:before{bottom:-0.375em;left:calc(50% - 0.375em);transform:rotate(225deg)}.hoo-tooltip.bottom-left .hoo-tooltip-content:before{bottom:-0.375em;left:.375em;transform:rotate(225deg)}.hoo-tooltip.bottom-right .hoo-tooltip-content:before{right:.375em;bottom:-0.375em;transform:rotate(225deg)}.hoo-tooltip.right-top .hoo-tooltip-content:before{top:.375em;right:-0.375em;transform:rotate(135deg)}.hoo-tooltip.right-center .hoo-tooltip-content:before{top:calc(50% - 0.375em);right:-0.375em;transform:rotate(135deg)}.hoo-tooltip.right-bottom .hoo-tooltip-content:before{right:-0.375em;bottom:.375em;transform:rotate(135deg)}.hoo-tooltip.left-top .hoo-tooltip-content:before{top:.375em;left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip.left-center .hoo-tooltip-content:before{top:calc(50% - 0.375em);left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip.left-bottom .hoo-tooltip-content:before{bottom:.375em;left:-0.375em;transform:rotate(-45deg)}.hoo-tooltip-content{box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108);-webkit-filter:drop-shadow(0 0 0.25em var(--neutralTertiary));filter:drop-shadow(0 0 0.25em var(--neutralTertiary));position:relative;display:inline-block;box-sizing:border-box;padding:.2em .75em .3em;color:var(--black);border:1px var(--neutralQuaternary) solid;border-radius:.25rem;background-color:var(--white)}.hoo-grid{box-sizing:border-box;border:1px silver solid;display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-grid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-elevation4{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-elevation8{box-shadow:0 4px 8px 0 rgba(0,0,0,.132),0 0.8px 2.4px 0 rgba(0,0,0,.108)}.hoo-elevation16{box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-elevation64{box-shadow:0 32px 64px 0 rgba(0,0,0,.132),0 6.4px 19.2px 0 rgba(0,0,0,.108)}.hoo-progress-bar{block-size:1em;inline-size:100%;font-size:1rem;border:.0625em var(--themePrimary) solid;overflow:hidden;border-radius:.5em;margin-bottom:.5em;box-sizing:border-box}.hoo-progress-bar[value]::-webkit-progress-bar{background-color:var(--neutralLighterAlt)}.hoo-progress-bar[value]::-webkit-progress-value{background-image:linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%),linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)),linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);background-size:100% 100%;border-color:#000 .25em solid;border-radius:.5em;border:1px var(--themeLighterAlt) solid;overflow:hidden}.hoo-progress-bar::-moz-progress-bar{background-image:linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%),linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)),linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent);background-size:100% 100%;border-color:#000 .25em solid;border-radius:.5em;border:1px var(--themeLighterAlt) solid;overflow:hidden}.hoo-progress-stepbar .hoo-progress-bar{margin-top:.5rem}.hoo-progress-step{--indicator-offset: initial;--step-offset: initial;top:0;left:var(--step-offset);z-index:-1}.hoo-progress-step .inner{display:inline-flex;justify-content:center;align-items:center;flex-direction:column;margin-left:-50%}.hoo-progress-step-indicator{display:block;content:" ";width:2px;background-color:var(--themePrimary);height:var(--indicator-offset, 2.5em)}.hoo-progress-step-label{display:block;padding:.25em .5em .35em;font-size:.8em;border:2px var(--themePrimary) solid;border-radius:.5em;font-weight:500;color:var(--black)}.hoo-progress-stepbar{position:relative}.hoo-progress-stepbar .hoo-progress-step{position:absolute}.hoo-avatar-pres,.hoo-avatar-pres-96,.hoo-avatar-pres-72,.hoo-avatar-pres-64,.hoo-avatar-pres-48,.hoo-avatar-pres-40,.hoo-avatar-pres-32,.hoo-avatar-pres-24,.hoo-avatar-pres-16{position:relative;display:inline-block;width:8rem;height:8rem;transform:rotate(45deg);transform-origin:center center}.hoo-avatar-pres div[class^=hoo-avatar],.hoo-avatar-pres-96 div[class^=hoo-avatar],.hoo-avatar-pres-72 div[class^=hoo-avatar],.hoo-avatar-pres-64 div[class^=hoo-avatar],.hoo-avatar-pres-48 div[class^=hoo-avatar],.hoo-avatar-pres-40 div[class^=hoo-avatar],.hoo-avatar-pres-32 div[class^=hoo-avatar],.hoo-avatar-pres-24 div[class^=hoo-avatar],.hoo-avatar-pres-16 div[class^=hoo-avatar]{transform:rotate(-45deg);transform-origin:center center}.hoo-avatar-pres .hoo-presence,.hoo-avatar-pres-96 .hoo-presence,.hoo-avatar-pres-72 .hoo-presence,.hoo-avatar-pres-64 .hoo-presence,.hoo-avatar-pres-48 .hoo-presence,.hoo-avatar-pres-40 .hoo-presence,.hoo-avatar-pres-32 .hoo-presence,.hoo-avatar-pres-24 .hoo-presence,.hoo-avatar-pres-16 .hoo-presence{position:absolute;top:calc(50% - .5rem);left:calc(100% - .5rem)}.hoo-avatar-pres-16{width:1rem;height:1rem}.hoo-avatar-pres-24{width:1.5rem;height:1.5rem}.hoo-avatar-pres-32{width:2rem;height:2rem}.hoo-avatar-pres-40{width:2.5rem;height:2.5rem}.hoo-avatar-pres-48{width:3rem;height:3rem}.hoo-avatar-pres-64{width:4rem;height:4rem}.hoo-avatar-pres-72{width:4.5rem;height:4.5rem}.hoo-avatar-pres-96{width:6rem;height:6rem}.hoo-persona,.hoo-persona-48,.hoo-persona-24,.hoo-persona-40,.hoo-persona-32,.hoo-persona-72,.hoo-persona-96{display:flex;height:3.5rem;align-items:center;flex:1}.hoo-persona .hoo-avatar-pres,.hoo-persona-48 .hoo-avatar-pres,.hoo-persona-24 .hoo-avatar-pres,.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres,.hoo-persona-72 .hoo-avatar-pres,.hoo-persona-96 .hoo-avatar-pres{width:56px;height:56px}.hoo-persona .hoo-presence,.hoo-persona-48 .hoo-presence,.hoo-persona-24 .hoo-presence,.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence,.hoo-persona-72 .hoo-presence,.hoo-persona-96 .hoo-presence{top:calc(50% - 1rem);left:calc(100% - 1rem);width:1.25rem;height:1.25rem}.hoo-persona-data{display:flex;flex-direction:column;min-width:0;margin:0 1.5rem 0 1rem}.hoo-persona-name,.hoo-persona-function,.hoo-persona-statustext,.hoo-persona-available{font-size:.875rem;line-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoo-persona-name{font-size:1.25rem}.hoo-persona-statustext,.hoo-persona-available{display:none}.hoo-persona-96{height:6rem}.hoo-persona-96 .hoo-avatar-pres{width:6rem;height:6rem}.hoo-persona-96 .hoo-persona-data{margin:0 1rem 0 1rem}.hoo-persona-96 .hoo-persona-name{font-size:1.25rem;line-height:1.75rem}.hoo-persona-96-function,.hoo-persona-96-statustext,.hoo-persona-96-available{line-height:1.25rem}.hoo-persona-96 .hoo-persona-statustext,.hoo-persona-96 .hoo-persona-available{display:block}.hoo-persona-96 .hoo-presence{top:calc(50% - 1rem);left:calc(100% - 1rem);width:2rem;height:2rem}.hoo-persona-72{height:4.5rem}.hoo-persona-72 .hoo-avatar-pres{width:4.5rem;height:4.5rem}.hoo-persona-72 .hoo-persona-available{display:block}.hoo-persona-72 .hoo-persona-available{display:none}.hoo-persona-72 .hoo-presence{top:calc(50% - 0.75rem);left:calc(100% - 0.75rem);width:1.5rem;height:1.5rem}.hoo-persona-48,.hoo-persona-24,.hoo-persona-40,.hoo-persona-32{height:3rem}.hoo-persona-48 .hoo-avatar-pres,.hoo-persona-24 .hoo-avatar-pres,.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres{width:3rem;height:3rem}.hoo-persona-48 .hoo-persona-available,.hoo-persona-24 .hoo-persona-available,.hoo-persona-40 .hoo-persona-available,.hoo-persona-32 .hoo-persona-available{display:none}.hoo-persona-48 .hoo-persona-data,.hoo-persona-24 .hoo-persona-data,.hoo-persona-40 .hoo-persona-data,.hoo-persona-32 .hoo-persona-data{margin:0 .75rem 0 .75rem}.hoo-persona-48 .hoo-presence,.hoo-persona-24 .hoo-presence,.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence{top:calc(50% - 0.5rem);left:calc(100% - 0.5rem);width:1rem;height:1rem}.hoo-persona-48 .hoo-persona-name,.hoo-persona-24 .hoo-persona-name,.hoo-persona-40 .hoo-persona-name,.hoo-persona-32 .hoo-persona-name{font-size:.875rem}.hoo-persona-48 .hoo-persona-function,.hoo-persona-24 .hoo-persona-function,.hoo-persona-40 .hoo-persona-function,.hoo-persona-32 .hoo-persona-function,.hoo-persona-48 .hoo-persona-statustext,.hoo-persona-24 .hoo-persona-statustext,.hoo-persona-40 .hoo-persona-statustext,.hoo-persona-32 .hoo-persona-statustext,.hoo-persona-48 .hoo-persona-available,.hoo-persona-24 .hoo-persona-available,.hoo-persona-40 .hoo-persona-available,.hoo-persona-32 .hoo-persona-available{font-size:.75rem}.hoo-persona-40,.hoo-persona-32{height:2.5rem}.hoo-persona-40 .hoo-avatar-pres,.hoo-persona-32 .hoo-avatar-pres{width:2.5rem;height:2.5rem}.hoo-persona-40 .hoo-presence,.hoo-persona-32 .hoo-presence{top:calc(50% - 0.5rem);left:calc(100% - 0.5rem);width:1rem;height:1rem}.hoo-persona-32{height:2rem}.hoo-persona-32 .hoo-avatar-pres{width:2rem;height:2rem}.hoo-persona-32 .hoo-persona-function,.hoo-persona-32 .hoo-persona-statustext,.hoo-persona-32 .hoo-persona-available{display:none}.hoo-persona-32 .hoo-persona-data{margin:0 .5rem 0 .5rem}.hoo-persona-32 .hoo-presence{top:calc(50% - 0.375rem);left:calc(100% - 0.375rem);width:.75rem;height:.75rem}.hoo-persona-24{height:1.5rem}.hoo-persona-24 .hoo-avatar-pres{width:1.5rem;height:1.5rem}.hoo-persona-24 .hoo-persona-function,.hoo-persona-24 .hoo-persona-statustext,.hoo-persona-24 .hoo-persona-available{display:none}.hoo-persona-24 .hoo-persona-data{margin:0 .5rem 0 .5rem}.hoo-persona-24 .hoo-presence{top:calc(50% - 0.375rem);left:calc(100% - 0.375rem);width:.75rem;height:.75rem}.hoo-persona-overflow{font-size:.875rem;display:flex;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#f3f2f1;align-items:center}.hoo-persona-overflow .hoo-persona-data{margin:0}.hoo-field{display:flex;flex-direction:column;gap:.125rem}.hoo-field[class*=hoo-input]{flex-grow:0;width:auto}.hoo-checkbox-group,.hoo-radiobutton-group{list-style:none;padding:0;margin:0}.hoo-checkbox-group div,.hoo-radiobutton-group div{margin-top:.5rem}.hoo-checkbox-group.is-horizontal,.hoo-radiobutton-group.is-horizontal{display:inline-flex;gap:1rem}.hoo-checkbox-group li,.hoo-radiobutton-group li{padding-top:.5rem;flex-grow:0}.hoo-checkbox-group[style*="--cols-desk"],.hoo-radiobutton-group[style*="--cols-desk"]{-moz-columns:var(--cols-desk);columns:var(--cols-desk)}@media screen and (max-width: 480px){.hoo-checkbox-group[style*="--cols-mobile"],.hoo-radiobutton-group[style*="--cols-mobile"]{-moz-columns:var(--cols-mobile);columns:var(--cols-mobile)}}.hoo-webpart-header{margin:0 2rem 1rem 0;font-size:1.25rem;font-weight:600;text-overflow:ellipsis;color:var(--neutralPrimary)}.hoo-webpart-header div{outline:none;color:currentColor}.hoo-webpart-header div:empty[contenteditable=true]:before{content:attr(placeholder);color:var(--neutralTertiary)}.hoo-webpart-header div:hover{cursor:text}.hoo-accordion-header{list-style:none;list-style-image:none}.hoo-accordion-header::-webkit-details-marker{display:none}.hoo-accordion-header::marker{content:""}.hoo-accordion-summary{display:flex;align-content:center;align-items:stretch;margin-bottom:.25rem;cursor:pointer}.hoo-accordion-summary .hoo-icon{display:inline-flex;width:auto;height:1.5rem;margin-right:.5rem;transition:all .2s ease}.hoo-accordion-summary h3{display:inline-block;margin-top:0;margin-bottom:0;font-size:1.25rem}.hoo-accordion-content{margin-left:2rem;margin-bottom:.5rem;font-size:1rem;line-height:1.25}.hoo-accordion{box-sizing:border-box;margin:.25rem 0}.hoo-accordion[open] .hoo-accordion-summary .hoo-icon{transform-origin:center center;transform:rotate(90deg)}.hoo-accordion[open]:focus,.hoo-accordion[open]:focus-within{outline:1px #000}.hoo-breadcrumb ol{display:flex;flex-direction:row;justify-content:flex-start;margin:0;padding:0;list-style:none;align-items:center}.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type{font-weight:bold}.hoo-breadcrumb-item{font-size:1rem;display:inline-block;width:auto}.hoo-breadcrumb-link{line-height:2rem;display:inline-block;box-sizing:border-box;padding-right:.5rem;padding-left:.5rem;text-decoration:none;color:var(--bodyText)}.hoo-breadcrumb-link:hover{color:var(--bodyText);background-color:var(--buttonBackgroundHovered)}button.hoo-breadcrumb-link{font-size:1rem;cursor:pointer;border:none;background-color:rgba(0,0,0,0);font-weight:inherit}.hoo-breadcrumb-separator{line-height:2lh}.hoo-breadcrumb-separator svg{width:.75rem;height:.75rem}.hoo-cmdbar{display:flex;flex-direction:row;justify-content:flex-start;height:2.75rem;align-items:center;margin:0;padding:0}.hoo-navitem-text{font-size:.875rem;display:flex;flex-direction:row;align-content:baseline;flex-wrap:wrap}.hoo-navitem-text .hoo-buttonicon{display:inline;width:1.625rem;height:2.75rem;margin-left:calc(12px + var(--subnav-margin-left, 0px));margin-left:var(--subnav-margin-left, 0px)}.hoo-navitem-text .hoo-buttonicon svg{width:12px;height:12px}.hoo-navitem-text .hoo-buttonicon~.hoo-navitem-link{width:calc(100% - 2.5rem - var(--subnav-margin-left, 0px));padding-left:0}.hoo-navitem-text:hover{background-color:var(--neutralLighter)}.hoo-nav-list .hoo-navitem-link{padding-right:1.25rem;padding-left:1.6875rem}.hoo-navitem{box-sizing:border-box;border-left:2px var(--neutralLighter) solid}.hoo-navitem[aria-expanded=true]>.hoo-navitem-text>.hoo-buttonicon svg{transform:rotate(90deg)}.hoo-navitem[aria-expanded=true] .hoo-nav-listsub{display:block}.hoo-navitem[aria-expanded=false] .hoo-nav-listsub{display:none}.hoo-navitem[aria-current]{border-color:var(--themeSecondary)}.hoo-navitem[aria-current]>.hoo-navitem-text{background-color:var(--neutralLighter)}.hoo-navitem[aria-current]:has(.hoo-nav-listsub){border-color:rgba(0,0,0,0)}.hoo-navitem[aria-current]:has(.hoo-nav-listsub)>.hoo-navitem-text{border-left:2px var(--themeSecondary) solid;margin-left:-2px}.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub))>.hoo-navitem-text{margin-left:0}.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub))>.hoo-navitem-link{padding-left:2.4375rem}.hoo-navitem * .hoo-navitem{margin-left:-2px}.hoo-navitem-link{display:block;width:100%;box-sizing:border-box;padding-top:.84375rem;padding-bottom:.84375rem;text-decoration:none;color:var(--neutralPrimaryAlt)}.hoo-navitem-link:visited{color:var(--neutralPrimaryAlt)}.hoo-navitem-link:hover{color:var(--themePrimary)}.hoo-navitem-link:hover :visited{color:var(--themePrimary)}.hoo-nav{border:1px solid var(--neutralSecondaryAlt)}.hoo-nav-list,.hoo-nav-listsub{display:block;margin:0;padding:0;list-style:none}.hoo-nav-listsub{width:100%;--subnav-margin-left: 1.125rem;--subnav-padding-left: 1.75rem;--subnav-padding-right: 1.25rem}.hoo-nav-listsub .hoo-navitem{width:100%}.hoo-nav-listsub .hoo-navitem-link{display:block;width:100%;padding-right:var(--subnav-padding-right);padding-left:var(--subnav-padding-left)}.hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 2.25rem;--subnav-padding-left: 2.875rem;--subnav-padding-right: 2.5rem}.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 3.375rem;--subnav-padding-left: 4rem;--subnav-padding-right: 3.75rem}.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub{--subnav-margin-left: 4.125rem;--subnav-padding-left: 5rem;--subnav-padding-right: 5rem}.hoo-pivotbar{display:flex;flex-direction:row;margin:0;padding:0}.hoo-overflow{white-space:wrap;max-height:3rem;display:flex;flex-wrap:wrap;min-width:100%}.has-overflow{position:relative;min-height:2.875rem}.has-overflow .is-hidden,.has-overflow .is-overflow-item{visibility:hidden}.has-overflow .hoo-buttonicon-overflow{order:999;height:2.75rem;visibility:hidden}.has-overflow .hoo-buttonicon-overflow.is-active{visibility:visible}.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow{visibility:inherit}.has-overflow .hoo-buttonicon-overflow:hover>.hoo-buttonflyout{display:block;right:0;left:unset}.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover{padding-left:.25rem}.has-overflow>.hoo-overflow>.show-flyout.hoo-buttonicon-overflow>.hoo-buttonflyout{display:block;right:0;left:unset}.has-overflow>.hoo-overflow>.show-flyout .hoo-button-pivot:hover{padding-left:.25rem}.has-overflow .hoo-buttonflyout{padding-bottom:.25rem}.hoo-dlgcontent{box-sizing:border-box;padding:0 1.25rem 1rem;border:rgba(0,0,0,0) 1px solid;overflow:auto;max-height:calc(100% - 5rem)}.hoo-dlg-iframe{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;border:none;aspect-ratio:16/9}.hoo-dlg-iframe.ratio-16by9{aspect-ratio:16/9}.hoo-dlg-iframe.ratio-squared{aspect-ratio:1/1}.hoo-dlg-iframe.ratio-4by3{aspect-ratio:4/3}.hoo-dlgheader{display:flex;justify-content:space-between;box-sizing:border-box;padding:1rem 1.25rem}.hoo-dlgheader-title{font-size:1.25rem}.hoo-dlgheader-title h2{font-size:inherit;margin:0}.hoo-dlgheader-closer button>*{pointer-events:none}.hoo-video{color:#fff}.hoo-video[open] .hoo-thumbnail{display:none}.hoo-video-duration{position:absolute;bottom:0;left:0;margin:1rem;padding:.0625rem .5rem .125rem;border-radius:.5rem;background-color:rgba(0,0,0,.75)}.hoo-thumbnail-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-content:center;justify-content:space-around;color:#fff;background-image:linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6));mix-blend-mode:hard-light;-webkit-filter:saturate(2);filter:saturate(2);-webkit-filter:saturate(10);filter:saturate(10)}.hoo-thumbnail-overlay .hoo-icon-svg{width:3rem;height:3rem;fill:currentColor}.hoo-video-player{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}.hoo-video-player>*{width:100% !important;height:100% !important;aspect-ratio:inherit}.hoo-thumbnail{position:relative;overflow:hidden;max-width:100%;list-style:none;list-style-type:none;border-radius:.5rem}.hoo-thumbnail-figure{position:relative;overflow:hidden;margin:0;object-fit:fit-content}.hoo-thumbnail-cap{position:absolute;z-index:20;top:0;right:0;left:0;overflow:hidden;max-width:100%;height:1lh;padding:.5rem 1rem;text-wrap:nowrap;text-overflow:ellipsis;white-space-collapse:collapse}.hoo-thumbnail-cap a{text-decoration:underline;color:currentColor;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hoo-thumbnail-cap a:visited,.hoo-thumbnail-cap a:hover{-webkit-text-decoration-line:overline underline currentColor;text-decoration-line:overline underline currentColor}.hoo-thumbnail-img{display:block;width:auto;width:100%;height:auto;max-height:100%;margin:0;aspect-ratio:16/9;object-fit:contain}.pl-js-pattern-example .hoo-thumbnail-overlay{position:static;min-height:500px}.hoo-meta-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem .5rem;min-height:2.75rem}.hoo-teams-toolbar{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box;height:3rem;padding:0 1.25rem;align-items:center;flex-wrap:nowrap}.hoo-teams-toolbar>*{flex:1}.hoo-teamsdbcard{box-sizing:border-box;padding:1rem;border-radius:4px;background-color:var(--white)}.hoo-teamsdbcard-title{font-size:1rem;font-weight:bold}.hoo-cardimage{border-collapse:collapse;border:none;border-collapse:collapse;box-sizing:border-box;aspect-ratio:16/9;margin:0}.hoo-cardimage img{display:block;width:100%;height:auto;object-fit:cover}.hoo-cardimage .hoo-ph-squared{width:100%;max-width:100%;height:100%;max-height:100%;border:none}.hoo-cardhtml,.hoo-cardimage-html{content:"";background-color:var(--themePrimary);aspect-ratio:16/9}.hoo-cardlocation{font-size:.75rem;font-weight:600px;box-sizing:border-box;padding:.625rem .75rem .5rem;color:var(--themePrimary)}.hoo-cardlocation .hoo-ph-row{width:35%;border:none}.hoo-cardtitle{font-size:.875rem;font-weight:600;display:-webkit-box;box-sizing:border-box;height:2.375rem;padding:0 .75rem .5rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hoo-cardtitle .hoo-ph-row{width:80%;border:none}.hoo-cardfooter{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;padding:.75rem;gap:.5rem}.hoo-cardfooter .hoo-avatar{width:2rem;height:2rem;margin-right:1rem}.hoo-cardfooter .hoo-avatar .hoo-ph-circle{width:inherit;height:inherit;border:none}.hoo-cardfooter-data{display:flex;flex-direction:column;width:100%}.hoo-cardfooter-name{font-size:.875rem}.hoo-cardfooter-name .hoo-ph-row{width:80%;border-top:none}.hoo-cardfooter-modified{font-size:.75rem}.hoo-cardfooter-modified .hoo-ph-row{width:20%}.hoo-qllink{display:block;text-decoration:none;color:var(--neutralPrimary)}.hoo-qllink:hover{color:var(--neutralPrimary)}.hoo-qlinfo{display:flex;flex-direction:column;margin-right:.75rem;align-content:center}.hoo-ql-media{display:flex;justify-content:center;width:3rem;height:3rem;background-color:var(--neutralLighterAlt);background-color:rgba(0,0,0,0);align-items:center;overflow:hidden;flex-shrink:0}.hoo-ql-media>*{flex:0 1 50%;flex-grow:1;flex-shrink:0;flex-basis:50%}.hoo-ql-media .hoo-media-svg{width:100%;height:auto}.hoo-qlcompact{font-size:.875rem;position:relative;display:flex;overflow:hidden;flex-direction:row;height:3rem;cursor:pointer;color:var(--neutralPrimary);border:1px rgba(0,0,0,0) solid;border-radius:.125rem;align-content:center;align-items:stretch;gap:.75rem;border-radius:.25rem}.hoo-qlcompact:active{border:1px var(--neutralPrimary) solid}.hoo-qlcompact .hoo-qlinfo{flex-direction:row;align-items:center}.hoo-qlcompact:hover{border-color:var(--themeDarker)}.hoo-qlcompact .hoo-qltitle{display:-webkit-box;overflow:hidden;max-height:2 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hoo-qlcompact .hoo-ql-media{border-radius:.25rem}.hoo-qlcompact.mode-edit:hover{border-color:var(--neutralTertiaryAlt)}.hoo-qlcompact.mode-edit:hover .hoo-qlmenu,.hoo-qlcompact.mode-edit:hover .hoo-qlabout{display:flex;flex-direction:row}.hoo-qlcompact.mode-edit:hover .hoo-qlabout{display:none}.hoo-qltitle{font-weight:400;line-height:1.25rem;margin-bottom:.125rem;text-decoration:inherit;block-size:-webkit-min-content;block-size:-moz-min-content;block-size:min-content}.hoo-qllist{font-size:.875rem;position:relative;display:flex;flex-direction:row;box-sizing:border-box;height:100%;min-height:2.5rem;padding:.625rem;padding-left:0;padding-left:.75rem;cursor:pointer;color:var(--neutralPrimary);border:1px rgba(0,0,0,0) solid;align-items:flex-start;border-radius:.25rem}@supports(gap: 0.1875rem){.hoo-qllist{gap:.1875rem}}.hoo-qllist .hoo-ql-media{width:1.5rem;height:1.5rem;margin-right:.75rem}.hoo-qllist .hoo-ql-media .hoo-icon-svg{width:100%;height:100%;padding:0}.hoo-qllist .hoo-qltitle{display:-webkit-box;overflow:hidden;max-height:1 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.hoo-qllist .hoo-qldesc{display:-webkit-box;overflow:hidden;max-height:2 lh;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hoo-qllist.mode-edit:hover{border-color:var(--neutralTertiaryAlt)}.hoo-qllist.mode-edit:hover .hoo-qlmenu,.hoo-qllist.mode-edit:hover .hoo-qlabout{display:flex}.hoo-qllist.mode-edit:hover .hoo-qlabout{display:none}.hoo-qllist:hover{color:var(--themeDarker);border-color:var(--themeDarker)}.hoo-qllist:hover .hoo-qlabout{display:flex}.hoo-qlmenu,.hoo-qlabout{position:absolute;top:0;right:0;bottom:0;display:none;flex-direction:column;margin:0;padding:0;list-style:none}.hoo-qlbtn{line-height:1.25rem;display:flex;align-items:center;flex-direction:row;box-sizing:border-box;min-height:3.875rem;border:1px var(--themePrimary) solid;border-radius:.25rem;gap:.75rem;transition:all .125s ease-in}.hoo-qlbtn:hover{background-color:var(--neutralLight);transition:all .125s ease-out}.hoo-qlbtn .hoo-qlinfo{padding-block:.5rem}.hoo-qlbtn .hoo-qltitle{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qlbtn .hoo-qldesc{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qlbtn .hoo-ql-media{flex-grow:0;flex-shrink:0;width:1.5rem;height:1.5rem;margin-left:.75rem;border-radius:0}.hoo-qlbtn .hoo-ql-media svg{fill:currentColor}.hoo-qlbtn.center{flex-direction:column;text-align:center;padding-block:.75rem;padding-inline:.75rem}.hoo-qlbtn.no-outline{border-color:rgba(0,0,0,0)}.hoo-qlbtn.no-outline:hover{border-color:rgba(0,0,0,0)}.hoo-qlbtn.one-line .hoo-qltitle{max-height:1lh;-webkit-line-clamp:1}.hoo-qlbtn.filled{background-color:var(--themePrimary);color:var(--white)}.hoo-qlbtn.filled:hover{background-color:var(--themeDark);color:var(--white)}.hoo-qlgrid{overflow:hidden;transition:all .25s ease-in;border:1px var(--neutralQuaternary) solid;border-radius:.25rem;box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-qlgrid:hover{transition:all .25s ease-out;box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-qlgrid .hoo-ql-media{width:100%;width:100%;height:auto;border-radius:0;aspect-ratio:16/9}.hoo-qlgrid .hoo-ql-img{width:100%}.hoo-qlgrid .hoo-qlinfo{padding:.75rem}.hoo-qlgrid .hoo-qltitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;height:2lh;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles{line-height:1.25rem;display:grid;box-sizing:border-box;min-width:5rem;max-width:11.5rem;padding:.5rem;transition:all .125s ease-in;text-align:center;color:var(--white);border:1px var(--themePrimary) solid;border-radius:.5rem;background-color:var(--themePrimary);grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:.75rem;grid-auto-flow:column dense;aspect-ratio:1/1}.hoo-qltiles:hover{transition:all .125s ease-out;background-color:var(--themeDark)}.hoo-qltiles .hoo-qlinfo{align-content:center;align-items:center;flex-direction:row-reverse;justify-content:center;margin:0;padding:0}.hoo-qltiles .hoo-qltitle{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles .hoo-qldesc{font-size:.875rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:2lh;text-wrap:balance;-webkit-line-clamp:2}.hoo-qltiles .hoo-ql-media{display:flex;align-items:center;justify-content:center;width:100%;height:auto;border-radius:0}.hoo-qltiles .hoo-ql-media .hoo-media-svg,.hoo-qltiles .hoo-ql-media .hoo-ql-img{flex:unset;width:1.5rem;height:1.5rem;fill:currentColor}.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img{width:2rem;height:2rem}.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img{width:2.5rem;height:2.5rem}.hoo-qltiles.img-xl{grid-template-rows:1fr}.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img{width:50%;height:50%}.hoo-qltiles.img-xl .hoo-qlinfo{display:none}.hoo-qltiles.img-fill{overflow:hidden;padding:0;border:none;grid-template-rows:1fr}.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg,.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img{width:100%;height:100%}.hoo-qltiles.img-fill .hoo-qlinfo{display:none}.hoo-facepile{display:flex;flex-direction:row;justify-content:flex-start space-between;transition:all 1s ease-in-out;flex-wrap:wrap}.hoo-facepile>*{margin-right:1.118rem;margin-bottom:1.118rem}.hoo-mdldialog-outer{position:fixed;top:0;left:0;display:flex;visibility:hidden;justify-content:center;width:100vw;height:100vh;opacity:1;background-color:var(--backgroundOverlay);transition:all .25s ease-in;align-items:center;-webkit-backdrop-filter:blur(5px) saturate(150%);backdrop-filter:blur(5px) saturate(150%)}.hoo-mdldialog-outer.is-error{background-color:rgba(168,0,0,.6)}.hoo-mdldialog-outer.is-warning{background-color:rgba(237,181,30,.6)}.hoo-mdldialog-outer.is-success{background-color:rgba(16,124,16,.6)}.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]){visibility:hidden;transition-delay:.5s;opacity:0;transition:all .25s ease-in}.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog{transform:scale(0);transition:all .25s ease-in}.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]){visibility:visible;opacity:1;transition:all .25s ease-out}.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog{transition-delay:.5s;transform:scale(1);opacity:1;transition:all .25s ease-out}.hoo-mdldialog-outer.is-hidden[class*=is-sidebar]{transition-delay:.5s;opacity:0;transition:all .25s ease-in}.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog{transition:all .25s ease-in}.hoo-mdldialog-outer.is-visible[class*=is-sidebar]{transition:all .25s ease-out;opacity:1;visibility:visible}.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog{transition-delay:.5s;transform:scaleY(1);transition:all .25s ease-out}.hoo-mdldialog{width:var(--lqdDialogWidth);height:var(--lqdDialogHeight);transform:scale(1);opacity:1;background-color:var(--bodyBackground);box-shadow:0 8px 16px 0 rgba(0,0,0,.132),0 1.6px 4.8px 0 rgba(0,0,0,.108)}.hoo-mdldialog-outer{box-sizing:border-box;border:0}.hoo-mdldialog-outer.is-sidebar-left{justify-content:flex-end}.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog{position:absolute;left:0;height:100vh;transform:scaleX(0);transform-origin:left top}.hoo-mdldialog-outer.is-sidebar-right{justify-content:flex-start}.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog{position:absolute;right:0;height:100vh;transform:scaleX(0);transform-origin:top right;opacity:1}.hoo-dialog::-ms-backdrop{opacity:.75}.hoo-dialog::backdrop{opacity:.75}.hoo-dlg .hoo-dlgheader{padding:0}.hoo-dlg .hoo-dlgcontent{margin-top:.5rem;padding:0}.hoo-dlg .hoo-dlgcontent>*:first-child{margin-top:0;padding-top:0}.hoo-dlg{overflow:hidden;box-sizing:border-box;width:var(--hoo-dlg-width, revert);max-width:100vw;max-width:100svw;height:var(--hoo-dlg-height, revert);max-height:100vh;max-height:100svh;padding:1.5rem;transition:all .5s ease-in-out;border:0;border-radius:.5rem;background-color:var(--white);color:var(--neutralPrimary)}.hoo-dlg .hoo-dlgcontent{width:100%}.hoo-dlg .hoo-dlg-iframe{display:flex;width:100%;height:100%}.hoo-dlg::-ms-backdrop{backdrop-filter:blur(5px) saturate(150%)}.hoo-dlg::backdrop{-webkit-backdrop-filter:blur(5px) saturate(150%);backdrop-filter:blur(5px) saturate(150%)}.hoo-dlg.msg{padding:.5rem;background-color:#fff}.hoo-dlg.sidebar{top:0;right:0;bottom:0;left:unset;height:100vh;height:100svh;max-height:unset;margin:0}.hoo-dlg.sidebar.right{border-top-right-radius:0;border-bottom-right-radius:0}.hoo-dlg.sidebar.left{right:unset;left:0;border-top-left-radius:0;border-bottom-left-radius:0}.hoo-dlg.topbar{top:0;bottom:unset;width:var(--hoo-dlg-width, 100vw);width:var(--hoo-dlg-width, 100svw);max-width:unset;height:var(--hoo-dlg-height, revert);margin:0;border-top-left-radius:0;border-top-right-radius:0}.hoo-dlg.bottombar{top:unset;bottom:0;width:var(--hoo-dlg-width, 100vw);width:var(--hoo-dlg-width, 100svw);max-width:unset;height:var(--hoo-dlg-height, revert);margin:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.hoo-dlg.fullscreen{top:0;right:0;bottom:0;left:0;width:100vw;max-width:unset;height:100vh;max-height:unset;margin:0}.hoo-dlg.statusbar{font-size:.875rem;align-content:center;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;padding:.25rem .5rem;line-height:1.5;color:#242424;border:1px #d1d1d1 solid;border-radius:.25rem;background-color:#f5f5f5;gap:.25rem}.hoo-dlg.statusbar svg{width:1.25rem;height:1.25rem;fill:#616161}.hoo-dlg.statusbar .hoo-icon{flex-grow:0}.hoo-dlg.statusbar[open]{display:flex}.hoo-dlg.statusbar .hoo-dlgcontent{width:100%;margin-top:0}.hoo-dlg.statusbar.error{color:#242424;border:1px #eeacb2 solid;background-color:#fdf3f4;outline-color:#eeacb2}.hoo-dlg.statusbar.error svg{fill:#b10e1c}.hoo-dlg.statusbar.warning{color:#242424;border:1px #fdcfb4 solid;background-color:#fff9f5;outline-color:#fdcfb4}.hoo-dlg.statusbar.warning svg{fill:#bc4b09}.hoo-dlg.statusbar.success{color:#242424;border:1px #9fd89f solid;background-color:#f1faf1;outline-color:#9fd89f}.hoo-dlg.statusbar.success svg{fill:#0e700e}.hoo-dlg-actions{justify-self:flex-end}.hoo-doccard{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108);display:inline-flex;flex-direction:column;width:auto;text-decoration:none;border:1px solid var(--neutralLight)}.hoo-doccard .hoo-avatar{margin-bottom:0}.hoo-doccard .hoo-cardfooter{align-self:bottom}.hoo-doccard-link{text-decoration:none;color:inherit}.hoo-doccard-link:hover{text-decoration:none;color:inherit}.hoo-doccard-link:link{text-decoration:none;color:inherit}.hoo-doccard-link .hoo-doccard{text-decoration:none}.hoo-splashcard{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;max-width:33rem;width:auto;padding:3rem 1.25rem}.hoo-splashcard-header{display:flex;box-sizing:border-box;padding:1rem}.hoo-splashcard-img{max-width:320px;margin:auto;margin-bottom:2rem}.hoo-splashcard-title{font-size:1.125rem;display:block;max-width:320px;margin:auto;margin-bottom:.5rem;text-align:center}.hoo-splashcard-desc{font-size:.875rem;line-height:1.25rem;margin-top:0;margin-bottom:0;text-align:center}.hoo-splashcard-footer{display:flex;flex-direction:column;align-self:center;width:18.125rem;margin:2rem auto;gap:.5rem}.hoo-splashcard-footer>*{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.CanvasSection-xl8 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, 1fr)}.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl8 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl6 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, 1fr)}.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl6 .hoo-qllist,.CanvasSection-xl6 .hoo-qlcompact,.CanvasSection-xl6 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl4 .hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(3, 1fr)}.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl4 .hoo-qllist,.CanvasSection-xl4 .hoo-qlcompact,.CanvasSection-xl4 .hoo-qlbtn{grid-column:auto/span 12;grid-row:auto}}.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.CanvasSection-xl4 .hoo-qlgrid{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid{container-type:block-size;container-name:quicklinksgrid;max-width:100%}.hoo-ql-grid{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-ql-grid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-ql-grid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 3;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qlbtn,.hoo-ql-grid .hoo-qlgrid{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid .hoo-qllink{grid-column:auto/span 2;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qllink{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 2;grid-row:auto;transition:all .123 ease-in-out}@media screen and (max-width: 1024px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 4;grid-row:auto}}@media screen and (max-width: 768px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 6;grid-row:auto}}@media screen and (max-width: 640px){.hoo-ql-grid .hoo-qlcompact,.hoo-ql-grid .hoo-qllist{grid-column:auto/span 12;grid-row:auto}}.hoo-ql-grid:has(>.hoo-qltiles){display:grid;grid-template-columns:repeat(10, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(10, minmax(min-content, 1fr));grid-template-rows:repeat(auto-fill, minmax(-webkit-min-content, 1fr));grid-template-rows:repeat(auto-fill, minmax(min-content, 1fr));grid-auto-rows:1fr;grid-auto-columns:1fr;grid-auto-flow:row;gap:1rem}.hoo-ql-grid:has(>.hoo-qltiles)::before{content:"";width:0;padding-bottom:100%;grid-row:1/1;grid-column:1/1}.hoo-ql-grid:has(>.hoo-qltiles)>*:first-child{grid-row:1/1;grid-column:1/1}@media screen and (max-width: 1024px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(5, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(5, minmax(min-content, 1fr))}}@media screen and (max-width: 768px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(3, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(3, minmax(min-content, 1fr))}}@media screen and (max-width: 480px){.hoo-ql-grid:has(>.hoo-qltiles){grid-template-columns:repeat(2, minmax(-webkit-min-content, 1fr));grid-template-columns:repeat(2, minmax(min-content, 1fr))}}.hoo-pnpsearch-grid{display:grid;grid-gap:1rem 2rem;padding:0}.CanvasSection-xl12 .hoo-pnpsearch-grid{grid-template-columns:repeat(12, 1fr)}.CanvasSection-xl8 .hoo-pnpsearch-grid{grid-template-columns:repeat(8, 1fr)}.CanvasSection-xl6 .hoo-pnpsearch-grid{grid-template-columns:repeat(6, 1fr)}.CanvasSection-xl4 .hoo-pnpsearch-grid{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 1366px){.hoo-pnpsearch-grid{gap:1.5rem}}.hoo-pnpsearch-grid pnp-select{grid-column:auto/span 2;box-sizing:border-box;padding:.5rem;color:#fff}@media screen and (min-width: 1280px){.CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid{grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width: 640px){.CanvasSection-xl12 .hoo-pnpsearch-grid,.CanvasSection-xl8 .hoo-pnpsearch-grid,.CanvasSection-xl6 .hoo-pnpsearch-grid,.CanvasSection-xl4 .hoo-pnpsearch-grid{gap:1rem;grid-template-columns:repeat(2, 1fr)}}.hoo-cardgrid{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-cardgrid{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-cardgrid{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-cardgrid>*{grid-column:auto/span 3;grid-row:auto;transition:all .123 ease-in-out}.hoo-teamsdb{margin:1.25rem}.hoo-teamsdb{display:grid;grid-template-columns:repeat(12, 1fr);margin:auto .5rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}@media screen and (max-width: 1366px){.hoo-teamsdb{-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:1.5rem}}@media screen and (max-width: 640px){.hoo-teamsdb{-moz-column-gap:1rem;column-gap:1rem;row-gap:1rem}}.hoo-teamsdb>*{box-shadow:0 2px 4px 0 rgba(0,0,0,.132),0 0.4px 1.2px 0 rgba(0,0,0,.108)}.hoo-splashscr{display:flex;flex-direction:column;justify-content:center;max-width:75vw;height:100vh;margin:auto}@media screen and (max-width: 1200px){.hoo-splashscr{max-width:100vw}}@media screen and (max-width: 1024px){.hoo-splashscr{justify-content:flex-start}}.hoo-splashscr-content{display:flex;flex-direction:row;justify-content:center}.hoo-splashscr-content>*{flex-shrink:1}@media screen and (max-width: 1024px){.hoo-splashscr-content{justify-content:flex-start;flex-wrap:wrap}.hoo-splashscr-content>*{max-width:45%}}@media screen and (max-width: 768px){.hoo-splashscr-content{justify-content:space-around}.hoo-splashscr-content>*{max-width:100%}}body{font-family:var(--mediumFontFamily);background-color:var(--bodyBackground);color:var(--bodyText);margin:0} \ No newline at end of file +/***** Color converted to SCSS variables *****/ +/***** Color converted to SCSS variables *****/ +:root { + --accent: #4f6bed; + --accentButtonBackground: #4f6bed; + --accentButtonText: #ffffff; + --AccentLines: #13898d; + --AccentText: #03787c; + --actionLink: #323130; + --actionLinkHovered: #201f1e; + --BackgroundOverlay: rgba(255, 255, 255, 0.85); + --backgroundOverlay: rgba(255, 255, 255, 0.85); + --black: #000000; + --blackTranslucent40: rgba(0, 0, 0, .4); + --blockingBackground: #FDE7E9; + --blockingIcon: #FDE7E9; + --blue: #0078d4; + --blueDark: #002050; + --blueLight: #00bcf2; + --blueMid: #00188f; + --bodyBackground: #ffffff; + --bodyBackgroundChecked: #edebe9; + --bodyBackgroundHovered: #f3f2f1; + --bodyDivider: #edebe9; + --bodyFrameBackground: #ffffff; + --bodyFrameDivider: #edebe9; + --bodyStandoutBackground: #faf9f8; + --bodySubtext: #605e5c; + --bodyText: #323130; + --BodyText: #333333; + --bodyTextChecked: #000000; + --ButtonBackground: #f8f8f8; + --buttonBackground: #ffffff; + --buttonBackgroundChecked: #c8c6c4; + --buttonBackgroundCheckedHovered: #edebe9; + --buttonBackgroundDisabled: #f3f2f1; + --buttonBackgroundHovered: #f3f2f1; + --buttonBackgroundPressed: #edebe9; + --buttonBorder: #8a8886; + --ButtonBorder: #a6a6a6; + --buttonBorderDisabled: #f3f2f1; + --ButtonDisabledBackground: #f8f8f8; + --ButtonDisabledBorder: #eaeaea; + --ButtonDisabledText: #a6a6a6; + --ButtonGlyph: #666666; + --ButtonGlyphActive: #333333; + --ButtonGlyphDisabled: #c8c8c8; + --ButtonHoverBackground: #c5e9ea; + --ButtonHoverBorder: #98d6d8; + --ButtonPressedBackground: #98d6d8; + --ButtonPressedBorder: #13898d; + --buttonText: #323130; + --ButtonText: #333333; + --buttonTextChecked: #201f1e; + --buttonTextCheckedHovered: #000000; + --buttonTextDisabled: #a19f9d; + --buttonTextHovered: #201f1e; + --buttonTextPressed: #201f1e; + --cardShadow: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108); + --cardShadowHovered: 0 0 1px #a19f9d; + --cardStandoutBackground: #ffffff; + --CommandLinks: #666666; + --CommandLinksDisabled: #a6a6a6; + --CommandLinksHover: #03787c; + --CommandLinksPressed: #014446; + --CommandLinksSecondary: #212121; + --ContentAccent1: #03787c; + --ContentAccent2: #00485b; + --ContentAccent3: #288054; + --ContentAccent4: #767956; + --ContentAccent5: #ed0033; + --ContentAccent6: #682a7a; + --defaultStateBackground: #faf9f8; + --DialogBorder: #f4f4f4; + --dialogBorder: #f4f4f4; + --disabledBackground: #f3f2f1; + --DisabledBackground: #f8f8f8; + --disabledBodySubtext: #c8c6c4; + --disabledBodyText: #a19f9d; + --disabledBorder: #c8c6c4; + --DisabledLines: #eaeaea; + --disabledSubtext: #d2d0ce; + --disabledText: #a19f9d; + --DisabledText: #a6a6a6; + --elevation16: 0 6.4px 14.4px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108); + --elevation4: 0 1.6px 3.6px 0 rgba(0, 0, 0, 0.132), 0 0.3px 0.9px 0 rgba(0, 0, 0, 0.108); + --elevation64: 0 25.6px 57.6px 0 rgba(0, 0, 0, 0.22), 0 4.8px 14.4px 0 rgba(0, 0, 0, 0.18); + --elevation8: 0 3.2px 7.2px 0 rgba(0, 0, 0, 0.132), 0 0.6px 1.8px 0 rgba(0, 0, 0, 0.108); + --EmphasisBackground: #03787c; + --EmphasisBorder: #025c5f; + --EmphasisHoverBackground: #025c5f; + --EmphasisHoverBorder: #014446; + --EmphasisText: #ffffff; + --errorBackground: #FDE7E9; + --errorIcon: #A80000; + --errorText: #a4262c; + --focusBorder: #605e5c; + --FooterBackground: rgba(255, 255, 255, 0.85); + --green: #107c10; + --greenDark: #004b1c; + --greenLight: #bad80a; + --HeaderAccentLines: #13898d; + --HeaderBackground: rgba(255, 255, 255, 0.85); + --HeaderDisabledBackground: #f8f8f8; + --HeaderDisabledLines: #eaeaea; + --HeaderDisableText: #a6a6a6; + --HeaderLines: #a6a6a6; + --HeaderNavigationHoverText: #03787c; + --HeaderNavigationPressedText: #014446; + --HeaderNavigationSelectedText: #03787c; + --HeaderNavigationText: #666666; + --HeaderSiteTitle: #212121; + --HeaderStrongLines: #98d6d8; + --HeaderSubtleLines: #c8c8c8; + --HeaderSubtleText: #767676; + --HeaderText: #333333; + --HoverBackground: rgba(197, 233, 234, 0.50); + --Hyperlink: #03787c; + --HyperlinkActive: #014446; + --Hyperlinkfollowed: #014446; + --infoBackground: #f3f2f1; + --infoIcon: #605e5c; + --inputBackground: #ffffff; + --inputBackgroundChecked: #03787c; + --inputBackgroundCheckedHovered: #025c5f; + --inputBorder: #605e5c; + --inputBorderHovered: #323130; + --inputFocusBorderAlt: #03787c; + --inputForegroundChecked: #ffffff; + --inputIcon: #03787c; + --inputIconDisabled: #a19f9d; + --inputIconHovered: #025c5f; + --inputPlaceholderBackgroundChecked: #c5e9ea; + --inputPlaceholderText: #605e5c; + --inputText: #323130; + --inputTextHovered: #201f1e; + --largeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --largeFontSize: 18px; + --largeFontWeight: 400; + --largeMozOsxFontSmoothing: grayscale; + --largeWebkitFontSmoothing: antialiased; + --Lines: #a6a6a6; + --link: #03787c; + --linkHovered: #014446; + --listBackground: #ffffff; + --listHeaderBackgroundHovered: #f3f2f1; + --listHeaderBackgroundPressed: #edebe9; + --listItemBackgroundChecked: #edebe9; + --listItemBackgroundCheckedHovered: #e1dfdd; + --listItemBackgroundHovered: #f3f2f1; + --listText: #323130; + --listTextColor: #323130; + --magenta: #b4009e; + --magentaDark: #5c005c; + --magentaLight: #e3008c; + --mediumFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --mediumFontSize: 14px; + --mediumFontWeight: 400; + --mediumMozOsxFontSmoothing: grayscale; + --mediumPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --mediumPlusFontSize: 16px; + --mediumPlusFontWeight: 400; + --mediumPlusMozOsxFontSmoothing: grayscale; + --mediumPlusWebkitFontSmoothing: antialiased; + --mediumWebkitFontSmoothing: antialiased; + --megaFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --megaFontSize: 68px; + --megaFontWeight: 600; + --megaMozOsxFontSmoothing: grayscale; + --megaWebkitFontSmoothing: antialiased; + --menuBackground: #ffffff; + --menuDivider: #c8c6c4; + --menuHeader: #03787c; + --menuIcon: #03787c; + --menuItemBackgroundChecked: #edebe9; + --menuItemBackgroundHovered: #f3f2f1; + --menuItemBackgroundPressed: #edebe9; + --menuItemText: #323130; + --menuItemTextHovered: #201f1e; + --messageLink: #005A9E; + --messageLinkHovered: #004578; + --messageText: #323130; + --Navigation: #666666; + --NavigationAccent: #03787c; + --NavigationHover: #03787c; + --NavigationHoverBackground: rgba(197, 233, 234, 0.50); + --NavigationPressed: #014446; + --NavigationSelectedBackground: rgba(234, 234, 234, 0.78); + --neutralDark: #201f1e; + --neutralLight: #edebe9; + --neutralLighter: #f3f2f1; + --neutralLighterAlt: #faf9f8; + --neutralPrimary: #323130; + --neutralPrimaryAlt: #3b3a39; + --neutralQuaternary: #d2d0ce; + --neutralQuaternaryAlt: #e1dfdd; + --neutralSecondary: #605e5c; + --neutralSecondaryAlt: #8a8886; + --neutralTertiary: #a19f9d; + --neutralTertiaryAlt: #c8c6c4; + --orange: #d83b01; + --orangeLight: #ea4300; + --orangeLighter: #ff8c00; + --PageBackground: #ffffff; + --primaryBackground: #ffffff; + --primaryButtonBackground: #03787c; + --primaryButtonBackgroundDisabled: #f3f2f1; + --primaryButtonBackgroundHovered: #026d70; + --primaryButtonBackgroundPressed: #025c5f; + --primaryButtonBorder: transparent; + --primaryButtonText: #ffffff; + --primaryButtonTextDisabled: #d2d0ce; + --primaryButtonTextHovered: #ffffff; + --primaryButtonTextPressed: #ffffff; + --primaryText: #333333; + --purple: #5c2d91; + --purpleDark: #32145a; + --purpleLight: #b4a0ff; + --red: #e81123; + --redDark: #a80000; + --roundedCorner2: 2px; + --roundedCorner4: 4px; + --roundedCorner6: 6px; + --RowAccent: #03787c; + --SelectionBackground: rgba(152, 214, 216, 0.50); + --severeWarningBackground: #FED9CC; + --severeWarningIcon: #D83B01; + --SiteTitle: #212121; + --smallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --smallFontSize: 12px; + --smallFontWeight: 400; + --smallInputBorder: #605e5c; + --smallMozOsxFontSmoothing: grayscale; + --smallPlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --smallPlusFontSize: 12px; + --smallPlusFontWeight: 400; + --smallPlusMozOsxFontSmoothing: grayscale; + --smallPlusWebkitFontSmoothing: antialiased; + --smallWebkitFontSmoothing: antialiased; + --StrongBodyText: #212121; + --StrongLines: #98d6d8; + --SubtleBodyText: #767676; + --SubtleEmphasisBackground: #f4f4f4; + --SubtleEmphasisCommandLinks: #212121; + --SubtleEmphasisText: #666666; + --SubtleLines: #c8c8c8; + --successBackground: #DFF6DD; + --successIcon: #107C10; + --successText: #107C10; + --SuiteBarBackground: #03787c; + --suiteBarBackground: #03787c; + --SuiteBarDisabledText: #eaeaea; + --suiteBarDisabledText: #eaeaea; + --SuiteBarHoverBackground: #49aeb1; + --SuiteBarHoverText: #98d6d8; + --SuiteBarText: #ffffff; + --suiteBarText: #ffffff; + --superLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --superLargeFontSize: 42px; + --superLargeFontWeight: 600; + --superLargeMozOsxFontSmoothing: grayscale; + --superLargeWebkitFontSmoothing: antialiased; + --teal: #008272; + --tealDark: #004b50; + --tealLight: #00b294; + --themeAccent: #03787c; + --themeAccentTranslucent10: rgba(3, 120, 124, 0.10); + --themeDark: #025c5f; + --themeDarkAlt: #026d70; + --themeDarker: #014446; + --themeLight: #98d6d8; + --themeLighter: #c5e9ea; + --themeLighterAlt: #f0f9fa; + --themePrimary: #03787c; + --themeSecondary: #13898d; + --themeTertiary: #49aeb1; + --TileBackgroundOverlay: rgba(0, 0, 0, 0.50); + --TileText: #ffffff; + --tinyFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --tinyFontSize: 10px; + --tinyFontWeight: 400; + --tinyMozOsxFontSmoothing: grayscale; + --tinyWebkitFontSmoothing: antialiased; + --TopBarBackground: rgba(234, 234, 234, 0.78); + --topBarBackground: rgba(234, 234, 234, 0.78); + --TopBarHoverText: #333333; + --topBarHoverText: #333333; + --TopBarPressedText: #014446; + --TopBarText: #666666; + --topBarText: #666666; + --variantBorder: #edebe9; + --variantBorderHovered: #a19f9d; + --warningBackground: #FFF4CE; + --warningHighlight: #ffb900; + --warningIcon: #797775; + --warningText: #323130; + --WebPartHeading: #333333; + --white: #ffffff; + --whiteTranslucent40: rgba(255, 255, 255, 0.40); + --xLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xLargeFontSize: 20px; + --xLargeFontWeight: 600; + --xLargeMozOsxFontSmoothing: grayscale; + --xLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xLargePlusFontSize: 24px; + --xLargePlusFontWeight: 600; + --xLargePlusMozOsxFontSmoothing: grayscale; + --xLargePlusWebkitFontSmoothing: antialiased; + --xLargeWebkitFontSmoothing: antialiased; + --xSmallFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xSmallFontSize: 10px; + --xSmallFontWeight: 400; + --xSmallMozOsxFontSmoothing: grayscale; + --xSmallWebkitFontSmoothing: antialiased; + --xxLargeFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xxLargeFontSize: 28px; + --xxLargeFontWeight: 600; + --xxLargeMozOsxFontSmoothing: grayscale; + --xxLargePlusFontFamily: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; + --xxLargePlusFontSize: 32px; + --xxLargePlusFontWeight: 600; + --xxLargePlusMozOsxFontSmoothing: grayscale; + --xxLargePlusWebkitFontSmoothing: antialiased; + --xxLargeWebkitFontSmoothing: antialiased; + --yellow: #ffb900; + --yellowDark: #d29200; + --yellowLight: #fff100; +} + +/**** REQURIED FOR STYLE GUIDE ****/ +/*** All Core references of hTWOo ***/ +/**** BASE VARS AND MIXIN's ****/ +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("ttf"); + font-weight: 400; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Light/latest.ttf") format("ttf"); + font-weight: 100; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semilight/latest.ttf") format("ttf"); + font-weight: 200; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("ttf"); + font-weight: 600; +} +@font-face { + font-family: "SegoeUI"; + src: local("Segoe UI"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Bold/latest.ttf") format("ttf"); + font-weight: 700; +} +/**** Production Style sheet ***/ +/**** Core Mixing Definition ****/ +/* ---------------------------------------------- + * Generated by Animista on 2021-2-27 0:25:14 + * Licensed under FreeBSD License. + * See http://animista.net/license for more info. + * w: http://animista.net, t: @cssanimista + * ---------------------------------------------- */ +/** + * ---------------------------------------- + * animation slide-left + * ---------------------------------------- + */ +@keyframes deleteSlide { + 0% { + opacity: 1; + } + 50% { + overflow: hidden; + max-width: 100%; + opacity: 0; + } + 100% { + max-width: 0; + opacity: 0; + } +} +@keyframes addSlide { + 100% { + opacity: 1; + } + 50% { + overflow: hidden; + max-width: 100%; + opacity: 0; + } + 0% { + max-width: 0; + opacity: 0; + } +} +.anim-delete-slide { + animation-name: deleteSlide; + animation-duration: 600ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; +} +.anim-delete-slide :local { + animation-name: deleteSlide; +} + +.anim-add-slide { + animation-name: addSlide; + animation-duration: 600ms; + animation-iteration-count: 1; + animation-fill-mode: forwards; +} +.anim-add-slide :local { + animation-name: addSlide; +} + +.hoo-buttonsplit, .hoo-buttonsplit-primary, +.hoo-buttonicon-split, +.hoo-buttonicon-overflow, +.hoo-buttonmenu, +div.hoo-buttoncontext-outer { + position: relative; +} +.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout, +.hoo-buttonicon-split .hoo-buttonflyout, +.hoo-buttonicon-overflow .hoo-buttonflyout, +.hoo-buttonmenu .hoo-buttonflyout, +div.hoo-buttoncontext-outer .hoo-buttonflyout { + position: absolute; + z-index: 400; + top: 100%; + left: 0; + display: none; + cursor: unset; +} +.hoo-buttonsplit.show-flyout, .show-flyout.hoo-buttonsplit-primary, +.hoo-buttonicon-split.show-flyout, +.hoo-buttonicon-overflow.show-flyout, +.show-flyout.hoo-buttonmenu, +div.hoo-buttoncontext-outer.show-flyout { + background-color: inherit; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout, +.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout, +.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout, +.show-flyout.hoo-buttonmenu > .hoo-buttonflyout, +div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout { + display: block; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout .hoo-button-pivot, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout .hoo-button-pivot, +.hoo-buttonicon-split.show-flyout > .hoo-buttonflyout .hoo-button-pivot, +.hoo-buttonicon-overflow.show-flyout > .hoo-buttonflyout .hoo-button-pivot, +.show-flyout.hoo-buttonmenu > .hoo-buttonflyout .hoo-button-pivot, +div.hoo-buttoncontext-outer.show-flyout > .hoo-buttonflyout .hoo-button-pivot { + display: flex; +} +.hoo-buttonsplit.show-flyout .hoo-buttonsplit-carret, .show-flyout.hoo-buttonsplit-primary .hoo-buttonsplit-carret, +.hoo-buttonicon-split.show-flyout .hoo-buttonsplit-carret, +.hoo-buttonicon-overflow.show-flyout .hoo-buttonsplit-carret, +.show-flyout.hoo-buttonmenu .hoo-buttonsplit-carret, +div.hoo-buttoncontext-outer.show-flyout .hoo-buttonsplit-carret { + background-color: var(--buttonBackgroundCheckedHovered); +} + +.hoo-meta-list, .hoo-select-dropdown, .hoo-buttonflyout { + list-style: none; + padding: 0; + margin: 0; +} + +p, h1, h2, h3 { + font-family: var(--xxLargeFontFamily); +} + +h1, h2, h3 { + font-weight: 600; + line-height: 1.3; + margin-top: 0.5rem; + margin-bottom: 0.5rem; + color: var(--bodyText); +} + +p { + font-size: 18px; + overflow-wrap: break-word; +} + +blockquote { + font-family: Segoe UI Light WestEuropean, Segoe UI Light, Segoe WP Light, Segoe UI, Segoe WP, Tahoma, Arial, sans-serif; + font-size: 1.25rem; + font-weight: 300; + font-style: italic; + line-height: 1.4; + margin: 1.75rem 0; + padding: 2rem; + text-align: center; + color: rgb(96, 94, 92); + border-top: 1px solid rgb(237, 235, 233); + border-bottom: 1px solid rgb(237, 235, 233); +} + +/**** ATOMS / Typography ****/ +h1 { + font-size: 1.75rem; +} + +h2 { + font-size: 1.5rem; + line-height: 1.5; +} + +h3 { + font-size: 1.25rem; +} + +p { + font-size: 1.125rem; +} + +pre { + white-space: pre-wrap; + color: rgb(50, 49, 48); + background-color: rgb(250, 249, 248); + overflow-wrap: break-word; +} + +.hoo-fontsize-68 { + font-size: 4.25rem; +} + +.hoo-fontsize-42 { + font-size: 2.625rem; +} + +.hoo-fontsize-32 { + font-size: 2rem; +} + +.hoo-fontsize-28 { + font-size: 1.75rem; +} + +.hoo-fontsize-24 { + font-size: 1.5rem; +} + +.hoo-fontsize-20 { + font-size: 1.25rem; +} + +.hoo-fontsize-18 { + font-size: 1.125rem; +} + +.hoo-fontsize-16 { + font-size: 1rem; +} + +.hoo-fontsize-14 { + font-size: 0.875rem; +} + +.hoo-fontsize-12 { + font-size: 0.75rem; +} + +.hoo-fontsize-10 { + font-size: 0.625rem; +} + +a { + color: var(--themePrimary); +} +a:visited { + color: var(--themePrimary); +} +a:active { + color: var(--themePrimary); +} +a:hover { + color: var(--themePrimary); +} + +/**** ATOMS / icons ****/ +.hoo-icon { + display: flex; + justify-content: flex-start; + align-items: center; + flex-grow: 0; +} + +.hoo-icon-svg { + width: 1rem; + height: 1rem; + padding: 4px; + pointer-events: none; + fill: currentColor; +} +.hoo-icon-svg:hover { + fill: currentColor; +} + +.hoo-ql-media { + margin: 0; + display: flex; + flex-direction: column; + align-items: flex-start; + background-color: transparent; +} + +.hoo-ql-img { + height: 100%; + width: auto; + object-fit: cover; + aspect-ratio: 1/1; +} + +.hoo-media-svg { + aspect-ratio: 1/1; + justify-content: center; + fill: currentColor; + background-color: transparent; +} + +/**** ATOMS / Avatar and related ****/ +.hoo-avatar-8, .hoo-avatar-16, .hoo-avatar-24, .hoo-avatar-32, .hoo-avatar-40, .hoo-avatar-48, .hoo-avatar-64, .hoo-avatar-72, .hoo-avatar-96, .hoo-avatar { + display: inline-block; + width: 4rem; + height: 4rem; +} + +.hoo-avatar-img { + width: 100%; + height: auto; + border-radius: 50%; + border-collapse: collapse; +} +.hoo-avatar-img img.hoo-avatar { + width: 100%; + height: auto; + aspect-ratio: auto 1/1; +} + +.hoo-avatar { + width: inherit; + height: inherit; +} + +.hoo-avatar-96 { + width: 6rem; + height: 6rem; +} + +.hoo-avatar-72 { + width: 4.5rem; + height: 4.5rem; +} + +.hoo-avatar-48 { + width: 3rem; + height: 3rem; +} + +.hoo-avatar-40 { + width: 2.5rem; + height: 2.5rem; +} + +.hoo-avatar-32 { + width: 2rem; + height: 2rem; +} + +.hoo-avatar-24 { + width: 1.5rem; + height: 1.5rem; +} + +.hoo-avatar-16 { + width: 1rem; + height: 1rem; +} + +.hoo-avatar-8 { + width: 0.5rem; + height: 0.5rem; +} + +.hoo-presence { + display: block; + box-sizing: border-box; + width: 16px; + height: 16px; + content: ""; + border: 2px var(--bodyBackground) solid; + border-radius: 50%; +} +.hoo-presence.is-away { + background-color: #fa4; +} +.hoo-presence.is-dnd { + background-color: #c50f1f; +} +.hoo-presence.is-online { + background-color: #6bb700; +} +.hoo-presence.is-invisible { + background-color: #8a8886; +} +.hoo-presence.is-oof { + background-color: #b4009e; +} + +/**** ATOMS / Buttons ****/ +.hoo-button-chevron { + color: var(--neutralDark); + cursor: pointer; +} + +button[class^=hoo], +input[class^=hoo], +textarea[class^=hoo] { + font-family: inherit; +} + +.hoo-button, .hoo-buttonsplit-standard, .hoo-buttonsplit-carret, a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-buttoncomp, .hoo-buttoncomp, .hoo-button-primary, a.hoo-button-primary, .hoo-buttoncomp-primary { + display: inline-flex; + justify-content: center; + padding: 0 1rem; + color: var(--neutralPrimary); + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: var(--roundedCorner2); + outline: none; + background-color: var(--white); + align-items: center; + flex-wrap: nowrap; + cursor: pointer; +} +.hoo-button:hover, .hoo-buttonsplit-standard:hover, .hoo-buttonsplit-carret:hover, .hoo-buttoncomp:hover, .hoo-button-primary:hover, .hoo-buttoncomp-primary:hover { + background-color: var(--neutralLighter); +} +.hoo-button:active, .hoo-buttonsplit-standard:active, .hoo-buttonsplit-carret:active, .hoo-buttoncomp:active, .hoo-button-primary:active, .hoo-buttoncomp-primary:active { + background-color: var(--neutralLight); +} +.hoo-button[disabled], [disabled].hoo-buttonsplit-standard, [disabled].hoo-buttonsplit-carret, [disabled].hoo-buttoncomp, [disabled].hoo-button-primary, [disabled].hoo-buttoncomp-primary, .hoo-button:disabled, .hoo-buttonsplit-standard:disabled, .hoo-buttonsplit-carret:disabled, .hoo-buttoncomp:disabled, .hoo-button-primary:disabled, .hoo-buttoncomp-primary:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-button.is-reversed, .is-reversed.hoo-buttonsplit-standard, .is-reversed.hoo-buttonsplit-carret, .is-reversed.hoo-buttoncomp, .is-reversed.hoo-button-primary, .is-reversed.hoo-buttoncomp-primary { + flex-direction: row-reverse; +} +.hoo-button.is-reversed .hoo-icon, .is-reversed.hoo-buttonsplit-standard .hoo-icon, .is-reversed.hoo-buttonsplit-carret .hoo-icon, .is-reversed.hoo-buttoncomp .hoo-icon, .is-reversed.hoo-button-primary .hoo-icon, .is-reversed.hoo-buttoncomp-primary .hoo-icon { + margin-right: -0.25rem; + fill: currentColor; +} +.hoo-button:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-standard:not(.is-reversed) .hoo-icon, .hoo-buttonsplit-carret:not(.is-reversed) .hoo-icon, .hoo-buttoncomp:not(.is-reversed) .hoo-icon, .hoo-button-primary:not(.is-reversed) .hoo-icon, .hoo-buttoncomp-primary:not(.is-reversed) .hoo-icon { + margin-left: -0.25rem; + fill: currentColor; +} + +.hoo-button-label, .hoo-buttoncomp-primary-label, .hoo-buttoncomp-label { + font-size: 0.875rem; + font-weight: 600; + line-height: 1.25rem; + display: flex; + justify-content: center; + height: 1.875rem; + margin: 0 0.25rem; + align-items: center; + white-space: nowrap; +} + +.hoo-button-primary, a.hoo-button-primary, a.hoo-buttoncomp-primary, .hoo-buttoncomp-primary { + color: var(--white); + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-button-primary:hover, .hoo-buttoncomp-primary:hover { + color: var(--white); + border-color: var(--themeDarkAlt); + background-color: var(--themeDarkAlt); +} +.hoo-button-primary:active, .hoo-buttoncomp-primary:active { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +.hoo-buttoncomp { + flex-direction: column; + padding: 1rem 0.75rem; + align-items: flex-start; +} +.hoo-buttoncomp-label { + line-height: 1em; + display: block; + height: 1em; + margin: 0; + margin-bottom: 0.3125rem; +} +.hoo-buttoncomp-desc { + font-size: 0.625rem; + font-weight: normal; +} + +.hoo-buttoncomp-primary { + flex-direction: column; + padding: 1rem 0.75rem; + align-items: flex-start; +} +.hoo-buttoncomp-primary-label { + line-height: 1em; + display: block; + height: 1em; + margin: 0; + margin-bottom: 0.3125rem; +} +.hoo-buttoncomp-primary-desc { + font-size: 0.625rem; + font-weight: normal; +} + +a.hoo-button, a.hoo-buttonsplit-standard, a.hoo-buttonsplit-carret, a.hoo-button-primary, a.hoo-buttoncomp-primary, a.hoo-buttoncomp { + display: inline-flex; + width: auto; + margin-bottom: 1rem; + text-decoration: none; + flex-grow: 0; + flex-shrink: 1; +} +a.hoo-button *, a.hoo-buttonsplit-standard *, a.hoo-buttonsplit-carret *, a.hoo-button-primary *, a.hoo-buttoncomp-primary *, a.hoo-buttoncomp * { + width: auto; +} +a.hoo-button:hover, a.hoo-buttonsplit-standard:hover, a.hoo-buttonsplit-carret:hover, a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover, a.hoo-buttoncomp:hover { + color: var(--buttonText); +} + +a.hoo-button-primary, a.hoo-buttoncomp-primary { + display: inline-flex; + width: auto; + margin-bottom: 1rem; + text-decoration: none; + flex-grow: 0; + flex-shrink: 1; +} +a.hoo-button-primary:hover, a.hoo-buttoncomp-primary:hover { + color: var(--white); + border-color: var(--themeDarkAlt); + background-color: var(--themeDarkAlt); +} +a.hoo-button-primary:active, a.hoo-buttoncomp-primary:active { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +/* Split Button Slideout Animation +% { + opacity: 0; +} +100% { + opacity: 1; +} +0% { + transform: translate3d(0px, -10px, 0px); + pointer-events: none; +} +100% { + transform: translate3d(0px, 0px, 0px); + pointer-events: auto; +} + +*/ +.hoo-buttonaction, .hoo-buttonicon-overflow button, .hoo-buttonmenu button, .hoo-buttonicon-split button, div.hoo-buttoncmd a.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar, +div.hoo-cmdbar button.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-cmdbar, +div.hoo-cmdbar button.hoo-cmdbar { + display: inline-flex; + height: 2.75rem; + margin: 0; + padding: 0 0.25rem; + white-space: nowrap; + border: none; + background-color: var(--white); + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-cmdbar:disabled { + color: var(--neutralTertiary); +} +.hoo-buttonaction .hoo-button-icon, .hoo-buttonicon-overflow button .hoo-button-icon, .hoo-buttonmenu button .hoo-button-icon, .hoo-buttonicon-split button .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button.hoo-cmdbar .hoo-button-icon { + line-height: 2.25rem; + display: flex; + justify-content: center; + width: 1.5rem; + height: 1.5rem; + color: var(--themePrimary); + align-items: center; +} +.hoo-buttonaction .hoo-button-label, .hoo-buttonicon-overflow button .hoo-button-label, .hoo-buttonmenu button .hoo-button-label, .hoo-buttonicon-split button .hoo-button-label, div.hoo-buttoncmd a.hoo-buttoncmd .hoo-button-label, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-button-label, div.hoo-cmdbar a.hoo-buttoncmd .hoo-button-label, div.hoo-buttoncmd a.hoo-cmdbar .hoo-button-label, div.hoo-cmdbar a.hoo-cmdbar .hoo-button-label, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-button-label, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-button-label, +div.hoo-cmdbar button.hoo-cmdbar .hoo-button-label { + font-size: 0.875rem; + line-height: 2.25rem; + box-sizing: border-box; + padding: 0 0.25rem; + white-space: nowrap; + font-weight: 400; +} +.hoo-buttonaction[disabled], .hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-split button[disabled], div.hoo-buttoncmd a[disabled].hoo-buttoncmd, +div.hoo-buttoncmd button[disabled].hoo-buttoncmd, div.hoo-cmdbar a[disabled].hoo-buttoncmd, div.hoo-buttoncmd a[disabled].hoo-cmdbar, div.hoo-cmdbar a[disabled].hoo-cmdbar, +div.hoo-cmdbar button[disabled].hoo-buttoncmd, +div.hoo-buttoncmd button[disabled].hoo-cmdbar, +div.hoo-cmdbar button[disabled].hoo-cmdbar, .hoo-buttonaction:disabled, .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled, .hoo-buttonicon-split button:disabled, div.hoo-buttoncmd a.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled, div.hoo-cmdbar a.hoo-buttoncmd:disabled, div.hoo-buttoncmd a.hoo-cmdbar:disabled, div.hoo-cmdbar a.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-buttoncmd:disabled, +div.hoo-buttoncmd button.hoo-cmdbar:disabled, +div.hoo-cmdbar button.hoo-cmdbar:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonaction[disabled] .hoo-button-icon, .hoo-buttonicon-overflow button[disabled] .hoo-button-icon, .hoo-buttonmenu button[disabled] .hoo-button-icon, .hoo-buttonicon-split button[disabled] .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd a[disabled].hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar a[disabled].hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button[disabled].hoo-buttoncmd .hoo-button-icon, +div.hoo-buttoncmd button[disabled].hoo-cmdbar .hoo-button-icon, +div.hoo-cmdbar button[disabled].hoo-cmdbar .hoo-button-icon, .hoo-buttonaction:disabled .hoo-button-icon, .hoo-buttonicon-overflow button:disabled .hoo-button-icon, .hoo-buttonmenu button:disabled .hoo-button-icon, .hoo-buttonicon-split button:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-buttoncmd:disabled .hoo-button-icon, +div.hoo-buttoncmd button.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-buttoncmd:disabled .hoo-button-icon, div.hoo-buttoncmd a.hoo-cmdbar:disabled .hoo-button-icon, div.hoo-cmdbar a.hoo-cmdbar:disabled .hoo-button-icon, +div.hoo-cmdbar button.hoo-buttoncmd:disabled .hoo-button-icon, +div.hoo-buttoncmd button.hoo-cmdbar:disabled .hoo-button-icon, +div.hoo-cmdbar button.hoo-cmdbar:disabled .hoo-button-icon { + color: var(--neutralTertiary); +} +.hoo-buttonaction:hover, .hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover, .hoo-buttonicon-split button:hover, div.hoo-buttoncmd a.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-cmdbar:hover { + color: var(--themeDarker); +} +.hoo-buttonaction:active, .hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active, .hoo-buttonicon-split button:active, div.hoo-buttoncmd a.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-cmdbar:active { + color: inherit; +} +.hoo-buttonaction:active .hoo-buttonaction-icon, .hoo-buttonicon-overflow button:active .hoo-buttonaction-icon, .hoo-buttonmenu button:active .hoo-buttonaction-icon, .hoo-buttonicon-split button:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-buttoncmd:active .hoo-buttonaction-icon, +div.hoo-buttoncmd button.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-buttoncmd:active .hoo-buttonaction-icon, div.hoo-buttoncmd a.hoo-cmdbar:active .hoo-buttonaction-icon, div.hoo-cmdbar a.hoo-cmdbar:active .hoo-buttonaction-icon, +div.hoo-cmdbar button.hoo-buttoncmd:active .hoo-buttonaction-icon, +div.hoo-buttoncmd button.hoo-cmdbar:active .hoo-buttonaction-icon, +div.hoo-cmdbar button.hoo-cmdbar:active .hoo-buttonaction-icon { + color: var(--themeDarker); +} + +div.hoo-buttoncmd, div.hoo-cmdbar { + position: relative; + display: inline-flex; +} +div.hoo-buttoncmd:hover > button.hoo-buttoncmd, div.hoo-cmdbar:hover > button.hoo-buttoncmd, div.hoo-buttoncmd:hover > button.hoo-cmdbar, div.hoo-cmdbar:hover > button.hoo-cmdbar { + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar, +div.hoo-buttoncmd button.hoo-buttoncmd, +div.hoo-cmdbar button.hoo-buttoncmd, +div.hoo-buttoncmd button.hoo-cmdbar, +div.hoo-cmdbar button.hoo-cmdbar { + cursor: pointer; + background-color: inherit; +} +div.hoo-buttoncmd a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-cmdbar a.hoo-buttoncmd .hoo-buttonchevron, div.hoo-buttoncmd a.hoo-cmdbar .hoo-buttonchevron, div.hoo-cmdbar a.hoo-cmdbar .hoo-buttonchevron, +div.hoo-buttoncmd button.hoo-buttoncmd .hoo-buttonchevron, +div.hoo-cmdbar button.hoo-buttoncmd .hoo-buttonchevron, +div.hoo-buttoncmd button.hoo-cmdbar .hoo-buttonchevron, +div.hoo-cmdbar button.hoo-cmdbar .hoo-buttonchevron { + color: var(--neutralPrimary); +} +div.hoo-buttoncmd a.hoo-buttoncmd:hover, div.hoo-cmdbar a.hoo-buttoncmd:hover, div.hoo-buttoncmd a.hoo-cmdbar:hover, div.hoo-cmdbar a.hoo-cmdbar:hover, +div.hoo-buttoncmd button.hoo-buttoncmd:hover, +div.hoo-cmdbar button.hoo-buttoncmd:hover, +div.hoo-buttoncmd button.hoo-cmdbar:hover, +div.hoo-cmdbar button.hoo-cmdbar:hover { + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd a.hoo-buttoncmd:active, div.hoo-cmdbar a.hoo-buttoncmd:active, div.hoo-buttoncmd a.hoo-cmdbar:active, div.hoo-cmdbar a.hoo-cmdbar:active, +div.hoo-buttoncmd button.hoo-buttoncmd:active, +div.hoo-cmdbar button.hoo-buttoncmd:active, +div.hoo-buttoncmd button.hoo-cmdbar:active, +div.hoo-cmdbar button.hoo-cmdbar:active { + background-color: var(--neutralLight); +} +div.hoo-buttoncmd a.hoo-buttoncmd:focus, div.hoo-cmdbar a.hoo-buttoncmd:focus, div.hoo-buttoncmd a.hoo-cmdbar:focus, div.hoo-cmdbar a.hoo-cmdbar:focus, +div.hoo-buttoncmd button.hoo-buttoncmd:focus, +div.hoo-cmdbar button.hoo-buttoncmd:focus, +div.hoo-buttoncmd button.hoo-cmdbar:focus, +div.hoo-cmdbar button.hoo-cmdbar:focus { + outline: none; +} +div.hoo-buttoncmd a.hoo-buttoncmd, div.hoo-cmdbar a.hoo-buttoncmd, div.hoo-buttoncmd a.hoo-cmdbar, div.hoo-cmdbar a.hoo-cmdbar { + text-decoration: none; +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd, div[disabled].hoo-cmdbar button.hoo-buttoncmd, div.hoo-buttoncmd[disabled] button.hoo-cmdbar, div[disabled].hoo-cmdbar button.hoo-cmdbar, div.hoo-buttoncmd:disabled button.hoo-buttoncmd, div.hoo-cmdbar:disabled button.hoo-buttoncmd, div.hoo-buttoncmd:disabled button.hoo-cmdbar, div.hoo-cmdbar:disabled button.hoo-cmdbar { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-button-icon, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-button-icon, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-button-icon, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-button-icon { + color: var(--neutralTertiary); +} +div.hoo-buttoncmd[disabled] button.hoo-buttoncmd .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd[disabled] button.hoo-cmdbar .hoo-pivot-inner, div[disabled].hoo-cmdbar button.hoo-cmdbar .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-buttoncmd .hoo-pivot-inner, div.hoo-buttoncmd:disabled button.hoo-cmdbar .hoo-pivot-inner, div.hoo-cmdbar:disabled button.hoo-cmdbar .hoo-pivot-inner { + color: inherit; +} +div.hoo-buttoncmd .hoo-buttonflyout, div.hoo-cmdbar .hoo-buttonflyout { + position: absolute; + top: 100%; + left: 0; + display: none; +} +div.hoo-buttoncmd .hoo-buttonflyout > *, div.hoo-cmdbar .hoo-buttonflyout > * { + pointer-events: all; +} +div.hoo-buttoncmd .hoo-buttonflyout .hoo-buttoncontext, div.hoo-cmdbar .hoo-buttonflyout .hoo-buttoncontext { + display: flex; +} +div.hoo-buttoncmd:not([disabled]):hover > .hoo-buttonflyout, div.hoo-cmdbar:not([disabled]):hover > .hoo-buttonflyout, div.hoo-buttoncmd.show-flyout > .hoo-buttonflyout, div.show-flyout.hoo-cmdbar > .hoo-buttonflyout { + display: flex; +} + +.hoo-buttonflyout { + display: inline-block; + flex-direction: column; + border: 1px var(--neutralSecondaryAlt); + background-color: var(--white); + cursor: pointer; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + z-index: 400; +} +.hoo-buttonflyout .hoo-buttoncmd { + width: 100%; +} +.hoo-buttonflyout .hoo-buttonaction { + width: 100%; + height: auto; + min-height: 2.25rem; + padding-right: 3rem; +} +.hoo-buttonflyout .hoo-buttonaction :disabled:hover { + background-color: inherit; +} +.hoo-buttonflyout .hoo-buttonaction:hover { + background-color: var(--neutralLighter); +} +.hoo-buttonflyout .hoo-buttonaction:hover .hoo-button-label { + color: var(--neutralPrimary); +} +.hoo-buttonflyout .hoo-buttonaction:active { + color: var(--neutralDark); +} + +.hoo-buttonflyout-item { + display: block; + width: auto; +} + +div.hoo-buttoncontext-outer { + position: relative; +} + +.hoo-buttoncontext { + display: inline-flex; + box-sizing: border-box; + height: 2rem; + margin: 0; + padding: 0 1rem; + white-space: nowrap; + border: none; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 2px; + background-color: var(--white); + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttoncontext > * { + pointer-events: none; +} +.hoo-buttoncontext-icon { + line-height: 2.25rem; + display: flex; + justify-content: center; + box-sizing: border-box; + width: 1.5rem; + align-items: center; +} +.hoo-buttoncontext-icon svg { + padding: 0 0.25rem; +} +.hoo-buttoncontext-label { + font-size: 0.875rem; + line-height: 2rem; + box-sizing: border-box; + padding: 0 0.25rem; + white-space: nowrap; +} +.hoo-buttoncontext .hoo-buttonchevron { + padding: 0 0.25rem; +} +.hoo-buttoncontext .hoo-buttonchevron svg { + width: 0.75rem; + height: 0.75rem; +} +.hoo-buttoncontext:hover { + background-color: var(--neutralLighter); +} +.hoo-buttoncontext:active { + color: var(--neutralLight); +} +.hoo-buttoncontext[disabled], .hoo-buttoncontext:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} + +.hoo-buttonicon { + display: inline-flex; + justify-content: center; + padding: 0; + padding: 0.25rem; + border: none; + outline: none; + background-color: transparent; + color: var(--neutralPrimary); + align-items: center; + cursor: pointer; +} +.hoo-buttonicon svg { + width: 16px; + height: 16px; +} +.hoo-buttonicon:hover { + background-color: var(--neutralLighter); +} +.hoo-buttonicon:active { + background-color: var(--neutralLight); +} +.hoo-buttonicon[disabled], .hoo-buttonicon:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} + +.hoo-buttonsplit, .hoo-buttonsplit-primary { + display: flex; + cursor: pointer; +} +.hoo-buttonsplit-standard { + margin: 0; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-standard:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit-carret { + font-weight: 400; + margin: 0; + padding: 0; + color: var(--neutralPrimary); + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-buttonsplit-carret .hoo-button-label { + font-weight: inherit; + line-height: 1; + height: auto; + margin: 0; + padding: 0.125rem 0.375rem; + color: inherit; + border-left: 1px currentColor solid; +} +.hoo-buttonsplit-carret .hoo-icon { + height: 16px; +} +.hoo-buttonsplit-carret > * { + pointer-events: none; +} +.hoo-buttonsplit-carret[disabled], .hoo-buttonsplit-carret:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit .hoo-buttonflyout, .hoo-buttonsplit-primary .hoo-buttonflyout { + position: absolute; + top: 100%; + display: none; +} +.hoo-buttonsplit.show-flyout > .hoo-buttonflyout, .show-flyout.hoo-buttonsplit-primary > .hoo-buttonflyout { + display: block; +} + +.hoo-buttonsplit-primary .hoo-buttonsplit-standard, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret { + color: var(--white); + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-buttonsplit-primary .hoo-buttonsplit-standard .hoo-button-label, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret .hoo-button-label { + color: currentColor; +} +.hoo-buttonsplit-primary .hoo-buttonsplit-standard[disabled], .hoo-buttonsplit-primary .hoo-buttonsplit-standard:disabled, +.hoo-buttonsplit-primary .hoo-buttonsplit-carret[disabled], +.hoo-buttonsplit-primary .hoo-buttonsplit-carret:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonsplit-primary.show-flyout > .hoo-buttonsplit-carret { + border-color: var(--themeDark); + background-color: var(--themeDark); +} + +.hoo-buttonicon-split { + display: flex; + height: 2rem; +} +.hoo-buttonicon-split button { + height: 2rem; + margin-right: 0; + cursor: pointer; +} +.hoo-buttonicon-split button:active { + background-color: var(--neutralTertiaryAlt); +} +.hoo-buttonicon-split button:hover { + background-color: var(--neutralLight); +} +.hoo-buttonicon-split .hoo-buttonchevron { + border-left: 1px var(--neutralSecondaryAlt) solid; + cursor: pointer; +} +.hoo-buttonicon-split .hoo-buttonchevron .hoo-icon { + width: 1rem; + height: 1rem; + padding: 0.5rem; +} +.hoo-buttonicon-split .hoo-buttonicon-flyout { + height: 2rem; + margin-left: 0; + padding-left: 0; +} +.hoo-buttonicon-split .hoo-buttonicon-flyout > * { + pointer-events: none; +} + +.hoo-buttonicon-overflow, .hoo-buttonmenu { + display: flex; + height: 2rem; +} +.hoo-buttonicon-overflow:hover, .hoo-buttonmenu:hover, .hoo-buttonicon-overflow.show-flyout, .show-flyout.hoo-buttonmenu { + background-color: var(--neutralLighter); +} +.hoo-buttonicon-overflow:hover > .hoo-buttonicon-flyout, .hoo-buttonmenu:hover > .hoo-buttonicon-flyout, .hoo-buttonicon-overflow.show-flyout > .hoo-buttonicon-flyout, .show-flyout.hoo-buttonmenu > .hoo-buttonicon-flyout { + background-color: inherit; +} +.hoo-buttonicon-overflow:hover .hoo-buttonflyout, .hoo-buttonmenu:hover .hoo-buttonflyout, .hoo-buttonicon-overflow.show-flyout .hoo-buttonflyout, .show-flyout.hoo-buttonmenu .hoo-buttonflyout { + left: unset; + right: 0; +} +.hoo-buttonicon-overflow .hoo-buttonicon-flyout, .hoo-buttonmenu .hoo-buttonicon-flyout { + height: 100%; +} +.hoo-buttonicon-overflow button, .hoo-buttonmenu button { + cursor: pointer; + height: 2lh; + margin-right: 0; +} +.hoo-buttonicon-overflow button > *, .hoo-buttonmenu button > * { + pointer-events: none; +} +.hoo-buttonicon-overflow button:active, .hoo-buttonmenu button:active { + background-color: var(--neutralTertiaryAlt); +} +.hoo-buttonicon-overflow button:hover, .hoo-buttonmenu button:hover { + background-color: var(--neutralLight); +} +.hoo-buttonicon-overflow button[disabled], .hoo-buttonmenu button[disabled], .hoo-buttonicon-overflow button:disabled, .hoo-buttonmenu button:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout { + color: var(--neutralTertiary); +} +.hoo-buttonicon-overflow button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button[disabled] .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonicon-overflow button:disabled .hoo-buttonicon-flyout .hoo-icon, .hoo-buttonmenu button:disabled .hoo-buttonicon-flyout .hoo-icon { + fill: inherit; +} + +.hoo-button-pivot { + padding: 0; + margin: 0; + border: none; + background-color: transparent; + cursor: pointer; + height: 2.75rem; + text-rendering: optimizeLegibility; +} +.hoo-button-pivot.is-active .hoo-pivot-inner { + position: relative; +} +.hoo-button-pivot.is-active .hoo-pivot-inner:after { + position: absolute; + top: 100%; + left: 8px; + display: block; + width: 100%; + max-width: calc(100% - 16px); + height: 2px; + content: ""; + transition: all 0.267s ease-in-out; + background-color: var(--themePrimary); +} +.hoo-button-pivot.is-active .hoo-pivot-inner:hover:after { + left: 0; + max-width: 100%; +} +.hoo-button-pivot:hover { + padding: 0; +} +.hoo-button-pivot[disabled], .hoo-button-pivot:disabled { + pointer-events: none; + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-button-pivot[disabled] .hoo-button-icon, .hoo-button-pivot:disabled .hoo-button-icon { + color: var(--neutralTertiary); +} +.hoo-button-pivot[disabled] .hoo-pivot-inner, .hoo-button-pivot:disabled .hoo-pivot-inner { + color: inherit; +} + +.hoo-pivot-inner { + font-size: 1rem; + line-height: 2.75rem; + position: relative; + color: var(--neutralSecondary); + display: flex; + box-sizing: border-box; + max-width: 100%; + padding: 0 0.5rem; + transition: max-width 0.25s ease-in; + text-align: center; + white-space: nowrap; + text-shadow: 0 0 0.65px rgba(255, 255, 255, 0), 0 0 0.65px rgba(255, 255, 255, 0); +} +.hoo-pivot-inner:hover { + max-width: 110%; + text-shadow: 0 0 0.65px currentColor, 0 0 0.65px currentColor; +} + +/**** ATOMS / Loading ****/ +@keyframes progress { + 0% { + width: 0; + margin-right: 0; + } + 100% { + width: 100%; + } +} +.hoo-progress { + background-color: var(--neutralLight); + display: block; + width: 100%; + height: 2px; + content: " "; +} +.hoo-progress-indicator { + width: 0; + height: 100%; + content: " "; + animation-name: progress; + animation-duration: 4s; + /* or: Xms */ + animation-timing-function: linear; + /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */ + animation-delay: 0s; + /* or: Xms */ + animation-iteration-count: infinite; + animation-direction: normal; + /* or: normal */ + background-color: var(--themeDarker); + animation-fill-mode: forwards; + /* or: backwards, both, none */ +} +.hoo-progress-indicator :local { + animation-name: progress; +} + +@keyframes animate-ph { + 0% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0 50%; + } +} +.hoo-ph-row, .hoo-ph-squared, .hoo-ph-circle { + box-sizing: border-box; + animation: animate-ph 5s infinite; + animation: animate-ph 5s infinite; + border: 0.25rem var(--white) solid; + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-row :local, .hoo-ph-squared :local, .hoo-ph-circle :local { + animation-name: animate-ph; +} +.hoo-ph-primary.hoo-ph-row, .hoo-ph-primary.hoo-ph-squared, .hoo-ph-primary.hoo-ph-circle { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-neutral.hoo-ph-row, .hoo-ph-neutral.hoo-ph-squared, .hoo-ph-neutral.hoo-ph-circle { + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} +.hoo-ph-fancy.hoo-ph-row, .hoo-ph-fancy.hoo-ph-squared, .hoo-ph-fancy.hoo-ph-circle { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; +} +.hoo-ph-row::before, .hoo-ph-squared::before, .hoo-ph-circle::before { + content: ""; +} + +.hoo-ph-squared, .hoo-ph-circle { + width: 5rem; + max-width: 100%; + height: 5rem; + max-height: 100%; + aspect-ratio: 1/1; +} + +.hoo-ph-circle { + border: 1px rgba(0, 0, 0, 0) solid; + border-radius: 50%; +} + +.hoo-ph-row { + display: block; + width: 100%; + height: 1.5em; +} + +.hoo-ph-primary .hoo-ph-squared, +.hoo-ph-primary .hoo-ph-circle, +.hoo-ph-primary .hoo-ph-row { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-neutral .hoo-ph-squared, +.hoo-ph-neutral .hoo-ph-circle, +.hoo-ph-neutral .hoo-ph-row { + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-fancy .hoo-ph-squared, +.hoo-ph-fancy .hoo-ph-circle, +.hoo-ph-fancy .hoo-ph-row { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; +} + +.hoo-ph-img16x9, +.hoo-ph-img16x9.hoo-ph-neutral, +.hoo-ph-img16x10, +.hoo-ph-img16x10.hoo-ph-neutral, +.hoo-ph-img1x1, +.hoo-ph-img1x1.hoo-ph-neutral { + animation: animate-ph 5s infinite; + background: linear-gradient(-45deg, var(--neutralTertiaryAlt), var(--neutralQuaternary), var(--neutralLight), var(--neutralLighterAlt)); + background-size: 400% 400%; +} + +.hoo-ph-img1x1.hoo-ph-primary, +.hoo-ph-img16x9.hoo-ph-primary, +.hoo-ph-img16x10.hoo-ph-primary { + background: linear-gradient(-45deg, var(--themeDark), var(--themeSecondary), var(--themeLight), var(--themeLighterAlt)); +} + +.hoo-ph-img1x1.hoo-ph-fancy, +.hoo-ph-img16x9.hoo-ph-fancy, +.hoo-ph-img16x10.hoo-ph-fancy { + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); +} + +/* + * Animation from Fluent React + * MIT license: https://github.com/microsoft/fluentui/blob/master/packages/react/LICENSE + */ +@keyframes hoo-spinner { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +.hoo-spinner { + display: block; + box-sizing: border-box; + border-radius: 50%; + border-width: 0.125rem; + border-style: solid; + border-color: var(--themePrimary) var(--themeLight) var(--themeLight); + border-image: initial; + animation-name: hoo-spinner; + animation-duration: 1.3s; + animation-iteration-count: infinite; + animation-timing-function: cubic-bezier(0.53, 0.21, 0.29, 0.67); + width: 1.25rem; + height: 1.25rem; +} +.hoo-spinner.xsmall { + width: 0.75rem; + height: 0.75rem; +} +.hoo-spinner.small { + width: 1rem; + height: 1rem; +} +.hoo-spinner.large { + width: 1.75rem; + height: 1.75rem; +} + +/**** ATOMS / Buttons ****/ +.hoo-label { + font-size: 0.875rem; + font-weight: 600; + padding: 0.3125rem 0; + color: var(--neutralPrimary); +} +.hoo-label.is-disabled { + color: var(--neutralTertiary); +} +.hoo-label.is-required:after { + display: inline-block; + padding-left: 0.25em; + padding-right: 0.75rem; + content: "*"; + color: var(--errorText); +} + +.hoo-input-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + font-family: inherit; +} +.hoo-input-text:focus { + line-height: calc(1.875rem - 2px); + padding: 0 0.4375rem; + border: 2px var(--themePrimary) solid; + outline: 0 rgba(255, 255, 255, 0) solid; +} +.hoo-input-text.is-invalid, .hoo-input-text:not(.is-empty):invalid { + border-color: var(--errorText); +} +.hoo-input-text:disabled { + color: var(--neutralTertiary); + border-color: var(--neutralLighter); + background-color: var(--neutralLighter); +} +.hoo-input-text[data-prefix] { + padding-left: 0.5rem; + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-input-text[data-suffix] { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-input-text[readonly] { + border-color: transparent; + padding-inline: 0; +} + +textarea.hoo-input-text { + line-height: 1.5; +} +textarea.hoo-input-text:focus { + line-height: 1.5; +} + +.hoo-input-prefix { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + display: inline-block; + box-sizing: border-box; + color: var(--neutralPrimary); + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + background-color: var(--neutralLighter); +} + +.hoo-input-suffix { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + display: inline-block; + box-sizing: border-box; + color: var(--neutralPrimary); + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + background-color: var(--neutralLighter); +} + +input[type=number] { + line-height: 1.9rem; + min-width: 6.25rem; + padding-right: 0; + /*** Web Kif Fixup **/ +} +input[type=number] div:last-child { + margin-top: -0.5rem; + margin-bottom: -0.5rem; +} +input[type=number]:hover, input[type=number]:focus { + padding-right: 0; +} +input[type=number]::-webkit-inner-spin-button { + margin-left: 8px; +} + +input[type=color].hoo-input-color { + -webkit-appearance: none; + height: 2rem; + width: 2rem; + padding: 0; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: var(--roundedCorner2); +} +input[type=color].hoo-input-color::-webkit-color-swatch-wrapper { + padding: 0.25rem; +} +input[type=color].hoo-input-color::-moz-color-swatch { + height: 1.5rem; + width: 1.5rem; + border: none; +} +input[type=color].hoo-input-color::-webkit-color-swatch { + border: none; +} + +.hoo-input-group { + display: flex; +} +.hoo-input-group:focus-within > * { + line-height: calc(1.9rem - 2px); + padding: 0 0.4375rem; + border-width: 2px; + border-color: var(--themePrimary); +} +.hoo-input-group:focus-within .hoo-input-text { + padding: 0 0.5rem; +} +.hoo-input-group:focus-within .hoo-input-text[type=number] { + padding-right: 0; +} +.hoo-input-group:focus-within .hoo-input-suffix { + padding-right: 0.4375rem; + padding-left: 0.5rem; +} +.hoo-input-group:focus-within .hoo-input-prefix { + padding-right: 0.5rem; + padding-left: 0.4375rem; +} + +.hoo-input-time, +.hoo-input-date { + font-family: var(--mediumFontFamily); + font-size: 0.875rem; + line-height: 1.75rem; + padding-right: 0.25rem; + padding-left: 0.5rem; + color: var(--neutralPrimary); +} +.hoo-input-time[readonly], +.hoo-input-date[readonly] { + padding-inline: 0; + border-color: transparent; +} +.hoo-input-time:focus, +.hoo-input-date:focus { + border-color: transparent; + outline: 2px var(--themePrimary) solid; +} +.hoo-input-time::-webkit-calendar-picker-indicator, +.hoo-input-date::-webkit-calendar-picker-indicator { + margin-right: 0; + margin-left: 0.5rem; + height: 1.2em; + width: 1.2rem; + -webkit-padding-start: 0.125rem; + padding-inline-start: 0.125rem; + -webkit-padding-end: 0.125rem; + padding-inline-end: 0.125rem; + padding-inline-start: 0.125rem; + padding-inline-start: 0.125rem; +} + +.hoo-input-time::-webkit-calendar-picker-indicator { + background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTE2IDMuMzMzYzYuOTk1IDAgMTIuNjY3IDUuNjcxIDEyLjY2NyAxMi42NjdzLTUuNjcxIDEyLjY2Ny0xMi42NjcgMTIuNjY3LTEyLjY2Ny01LjY3MS0xMi42NjctMTIuNjY3IDUuNjcxLTEyLjY2NyAxMi42NjctMTIuNjY3ek0xNiA1Yy02LjA3NSAwLTExIDQuOTI1LTExIDExczQuOTI1IDExIDExIDExIDExLTQuOTI1IDExLTExLTQuOTI1LTExLTExLTExek0xNS4xNjcgOGMwLjQzMSAwIDAuNzg3IDAuMzI4IDAuODI5IDAuNzQ4bDAuMDA0IDAuMDg1djcuMTY3aDQuNWMwLjAwMSAwIDAuMDAzIDAgMC4wMDQgMCAwLjQ2IDAgMC44MzMgMC4zNzMgMC44MzMgMC44MzMgMCAwLjQzMi0wLjMyOCAwLjc4Ny0wLjc0OCAwLjgyOWwtMC4wMDMgMC0wLjA4NSAwLjAwNGgtNS4zMzNjLTAgMC0wIDAtMCAwLTAuNDMgMC0wLjc4NC0wLjMyNi0wLjgyOS0wLjc0NGwtMC0wLjAwNC0wLjAwNC0wLjA4NXYtOGMwLTAuNDYgMC4zNzMtMC44MzMgMC44MzMtMC44MzN6IiBmaWxsPSJjdXJyZW50Q29sb3IiPjwvcGF0aD4KPC9zdmc+"); +} + +.hoo-input-date::-webkit-calendar-picker-indicator { + background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iaWNvbi1jYWxlbmRhci1sdHItcmVndWxhciIgdmlld0JveD0iMCAwIDMyIDMyIgphcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsiIHZlcnNpb249IjEuMSIKICAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHBhdGggZD0iTTEwLjMzMyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTcuNjY3IDE1LjY2N2MwIDAuOTItMC43NDYgMS42NjctMS42NjcgMS42NjdzLTEuNjY3LTAuNzQ2LTEuNjY3LTEuNjY3djBjMC0wLjkyIDAuNzQ2LTEuNjY3IDEuNjY3LTEuNjY3czEuNjY3IDAuNzQ2IDEuNjY3IDEuNjY3djB6TTIxLjY2NyAxNy4zMzNjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNMTIgMjFjMCAwLjkyLTAuNzQ2IDEuNjY3LTEuNjY3IDEuNjY3cy0xLjY2Ny0wLjc0Ni0xLjY2Ny0xLjY2N3YwYzAtMC45MiAwLjc0Ni0xLjY2NyAxLjY2Ny0xLjY2N3MxLjY2NyAwLjc0NiAxLjY2NyAxLjY2N3Ywek0xNiAyMi42NjdjMC45MiAwIDEuNjY3LTAuNzQ2IDEuNjY3LTEuNjY3cy0wLjc0Ni0xLjY2Ny0xLjY2Ny0xLjY2N3YwYy0wLjkyIDAtMS42NjcgMC43NDYtMS42NjcgMS42NjdzMC43NDYgMS42NjcgMS42NjcgMS42Njd2MHpNNCA4LjE2N2MwLTIuMzAxIDEuODY1LTQuMTY3IDQuMTY3LTQuMTY3djBoMTUuNjY3YzIuMzAxIDAgNC4xNjcgMS44NjUgNC4xNjcgNC4xNjd2MCAxNS42NjdjMCAyLjMwMS0xLjg2NSA0LjE2Ny00LjE2NyA0LjE2N3YwaC0xNS42NjdjLTIuMzAxIDAtNC4xNjctMS44NjUtNC4xNjctNC4xNjd2MC0xNS42Njd6TTguMTY3IDUuNjY3Yy0xLjM4MSAwLTIuNSAxLjExOS0yLjUgMi41djAgMS4xNjdoMjAuNjY3di0xLjE2N2MwLTEuMzgxLTEuMTE5LTIuNS0yLjUtMi41djBoLTE1LjY2N3pNNS42NjcgMjMuODMzYzAgMS4zODEgMS4xMTkgMi41IDIuNSAyLjV2MGgxNS42NjdjMS4zODEgMCAyLjUtMS4xMTkgMi41LTIuNXYwLTEyLjgzM2gtMjAuNjY3djEyLjgzM3oiIGZpbGw9ImN1cnJlbnRDb2xvciI+PC9wYXRoPgo8L3N2Zz4="); +} + +.hoo-input-file { + display: inline-flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.hoo-infile-icon .hoo-icon { + height: 100%; + width: auto; +} +.hoo-infile-icon .hoo-icon-svg { + min-width: 2lh; + height: 100%; + aspect-ratio: 1/1; + color: var(--neutralTertiary); +} + +.hoo-infile-label { + box-sizing: border-box; + display: flex; + flex-direction: row; + text-align: left; + justify-content: space-between; + width: 100%; + font-weight: 500; + padding-block: 1rem; + padding-inline: 0.75rem 1.5rem; + font-size: 0.875rem; + gap: 0.5rem; + border: 1px var(--neutralQuaternary) solid; + background-color: var(--neutralLighterAlt); + border-radius: 0.5rem; +} +.hoo-infile-label.drag-over { + border: 1px dotted var(--themeSecondary); + background-color: var(--themeLighterAlt); +} + +.hoo-infile-description { + font-size: 0.75rem; + text-align: left; + margin: 0; + margin-top: 0.5em; +} + +.hoo-infile-context { + opacity: 0; + overflow: hidden; + height: 0; + width: 0; + display: contents; +} + +.hoo-infile-output { + box-sizing: border-box; + display: block; + width: calc(100% - 1rem); + text-align: left; + padding: 1rem 1.5rem 0.75rem; + border: 1px var(--neutralLight) solid; + border-top: none; + background-color: var(--neutralLighterAlt); + border-radius: 0 0 0.5rem 0.5rem; +} +.hoo-infile-output:empty { + display: none; +} + +.hoo-infile-selection { + font-weight: 600; + font-size: 0.875rem; +} + +.hoo-infile-list { + font-size: 0.875rem; + list-style: outside none none; + padding: 0; + line-height: 1.5; + margin-block: 0.5rem; +} + +.hoo-toggle { + display: flex; + align-items: center; +} +.hoo-toggle .hoo-toggle-label { + display: flex; + flex-direction: row; + align-items: center; +} +.hoo-toggle .hoo-toggle-checked { + display: none; +} +.hoo-toggle .hoo-toggle-unchecked { + display: inline-block; +} +.hoo-toggle .hoo-toggle-slider { + position: relative; + display: flex; + width: 2rem; + height: 1rem; + margin: 0 1rem; + content: ""; + transition: background 0.2s ease-in-out; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 1rem; + background-color: var(--white); + cursor: pointer; +} +.hoo-toggle .hoo-toggle-slider::after { + position: absolute; + top: 0; + left: 0; + display: inline-block; + box-sizing: border-box; + width: 0.75rem; + height: 0.75rem; + margin: 2px; + content: ""; + transition: all 0.1s; + border: 0.125rem rgba(255, 255, 255, 0) solid; + border-radius: 50%; + background-color: var(--neutralPrimary); +} +.hoo-toggle .hoo-toggle-cb { + display: none; +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--themePrimary); + background-color: var(--themePrimary); +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-slider::after { + transform: translateX(1rem); + background-color: var(--white); +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-checked { + display: block; +} +.hoo-toggle .hoo-toggle-cb:checked ~ .hoo-toggle-label .hoo-toggle-unchecked { + display: none; +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label { + color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled ~ .hoo-toggle-label .hoo-toggle-slider::after { + background-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label { + color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider { + border-color: var(--neutralTertiary); + background-color: var(--neutralTertiary); +} +.hoo-toggle .hoo-toggle-cb:disabled:checked ~ .hoo-toggle-label .hoo-toggle-slider::after { + background-color: var(--neutralLighter); +} + +.hoo-checkbox { + position: absolute; + opacity: 0; +} +.hoo-checkbox + label { + font-size: 1rem; + line-height: 1.25rem; + position: relative; + top: 2px; + padding: 0; + cursor: pointer; + display: flex; +} +.hoo-checkbox + label:before { + position: relative; + top: -1px; + display: inline-flex; + justify-content: center; + box-sizing: border-box; + width: 1.25rem; + height: 1.25rem; + margin-right: 0.625rem; + flex-shrink: 0; + content: ""; + transition-timing-function: cubic-bezier(0.4, 0, 0.23, 1); + transition-duration: 200ms; + transition-property: background, border, border-color; + vertical-align: text-top; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 2px; + background: white; + align-items: center; +} +.hoo-checkbox:not(:disabled):active + label:before { + border-color: var(--themeDark); + background: var(--themeDark); +} +.hoo-checkbox:not(:disabled):focus + label:before { + box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); +} +.hoo-checkbox:not(:disabled):hover + label:after, .hoo-checkbox:not(:disabled):checked + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--inputIcon); + box-shadow: 2px 0 0 var(--inputIcon), 4px 0 0 var(--inputIcon), 4px -2px 0 var(--inputIcon), 4px -4px 0 var(--inputIcon), 4px -6px 0 var(--inputIcon), 4px -8px 0 var(--inputIcon); +} +.hoo-checkbox:not(:disabled):checked + label:before { + background-color: var(--themePrimary); + border-color: var(--themePrimary); +} +.hoo-checkbox:not(:disabled):checked:hover + label:before { + border-color: var(--themeDark); + background-color: var(--themeDark); +} +.hoo-checkbox:not(:disabled):checked + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--white); + box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white); +} +.hoo-checkbox:not(:disabled):not(:checked):hover + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--inputIcon); + background: var(--neutralSecondary); + box-shadow: 2px 0 0 var(--neutralSecondary), 4px 0 0 var(--neutralSecondary), 4px -2px 0 var(--neutralSecondary), 4px -4px 0 var(--neutralSecondary), 4px -6px 0 var(--neutralSecondary), 4px -8px 0 var(--neutralSecondary); +} +.hoo-checkbox:active:hover + label:after { + position: absolute; + top: 0.5rem; + left: 0.3125rem; + width: 0.125rem; + height: 0.125rem; + content: ""; + transform: rotate(45deg); + background: var(--white); + box-shadow: 2px 0 0 var(--white), 4px 0 0 var(--white), 4px -2px 0 var(--white), 4px -4px 0 var(--white), 4px -6px 0 var(--white), 4px -8px 0 var(--white); +} +.hoo-checkbox:disabled + label { + cursor: auto; + pointer-events: none; + color: var(--neutralTertiary); +} +.hoo-checkbox:disabled + label > * { + pointer-events: none; +} +.hoo-checkbox:disabled + label:hover > * { + pointer-events: none; +} +.hoo-checkbox:disabled + label:before { + pointer-events: none; + border-color: var(--neutralTertiaryAlt); + box-shadow: none; +} +.hoo-checkbox:disabled + label:after { + pointer-events: none; + border-color: var(--neutralTertiaryAlt); + box-shadow: none; +} + +/*** TODO: Hover Style ***/ +.hoo-radio:checked, .hoo-radio:not(:checked) { + position: absolute; + left: -9999px; +} +.hoo-radio:checked + label, .hoo-radio:not(:checked) + label { + font-size: 1rem; + line-height: 20px; + position: relative; + display: flex; + padding-left: 28px; + cursor: pointer; + color: var(--neutralPrimary); +} +.hoo-radio:checked + label:before, .hoo-radio:not(:checked) + label:before { + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; + content: ""; + border: 1px var(--neutralSecondaryAlt) solid; + border-radius: 100%; + background: #fff; +} +.hoo-radio:hover:checked + label:before { + border-color: var(--themeDarker); +} +.hoo-radio:checked + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:active:checked + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:active:not(:checked) + label:before { + border-color: var(--themePrimary); +} +.hoo-radio:checked + label:after, .hoo-radio:not(:checked) + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--themePrimary); +} +.hoo-radio:checked:hover + label:after, .hoo-radio:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--neutralSecondaryAlt); +} +.hoo-radio:hover:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--neutralSecondaryAlt); +} +.hoo-radio:hover:checked + label:after { + background: var(--themeDarker); +} +.hoo-radio:active:checked:hover + label:after, .hoo-radio:active:not(:checked):hover + label:after { + position: absolute; + top: 4px; + left: 4px; + width: 12px; + height: 12px; + content: ""; + transition: all 0.2s ease; + border-radius: 100%; + background: var(--themePrimary); +} +.hoo-radio:not(:checked) + label:after { + transform: scale(0); + opacity: 0; +} +.hoo-radio:hover:not(:disabled):not(:checked) + label:after, .hoo-radio:checked + label:after { + transform: scale(1); + opacity: 1; +} +.hoo-radio:disabled + label { + color: var(--neutralTertiary); +} +.hoo-radio:disabled + label:before { + border-color: var(--neutralTertiary); +} + +.hidden-visually { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + padding: 0; + white-space: nowrap; + border: 0; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); +} + +.hoo-select { + position: relative; + display: flex; + box-sizing: border-box; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + align-items: center; +} +.hoo-select .hidden-visually { + position: absolute; + overflow: hidden; + clip: rect(0, 0, 0, 0); + width: 1px; + height: 1px; + padding: 0; + white-space: nowrap; + border: 0; + -webkit-clip-path: inset(50%); + clip-path: inset(50%); +} +.hoo-select-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + width: calc(100% - 2rem); + border: none; +} +.hoo-select-dropdown { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: flex; + flex-direction: column; + box-sizing: border-box; + width: 100%; + margin-top: 1px; + border-radius: 2px; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-color: var(--white); + max-height: 50vh; + overflow: hidden; +} +.hoo-select-dropdown.hidden-all { + display: none; +} +.hoo-select > .hoo-select-dropdown { + position: absolute; + z-index: 100; + top: 100%; +} + +.hoo-optgroup-items { + padding-left: 0.5rem; + border-bottom: 1px var(--neutralSecondaryAlt) solid; + border-radius: 0; + box-shadow: none; +} + +.hoo-select-dropdown { + overflow: hidden; + overflow-y: auto; + position: relative; +} + +.hoo-option { + font-size: 14px; + display: flex; + flex-wrap: nowrap; + text-overflow: ellipsis; + height: 2.25rem; + padding: 0 0.5rem; + color: var(--neutralPrimary); + align-items: center; + flex-shrink: 0; +} +.hoo-option.is-disabled { + pointer-events: none; + color: var(--neutralTertiary); +} +.hoo-option:hover { + cursor: pointer; + background-color: var(--neutralLighter); +} + +.hoo-optgroup-name { + font-weight: bold; + display: flex; + height: 2.25rem; + padding: 0 0.5rem; + color: var(--themePrimary); + background-color: var(--white); + align-items: center; + position: -webkit-sticky; + position: sticky; + top: 0; + padding-bottom: 0.25rem; +} + +.hoo-input-search { + display: flex; + flex-direction: row; + flex-grow: 0; +} +.hoo-input-search .hoo-icon { + background-color: var(--neutralPrimary); +} +.hoo-input-search .hoo-input-text { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + height: 2rem; + width: calc(100% - 2rem); + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-input-search .hoo-icon { + font-size: 0.875rem; + line-height: 1.875rem; + box-sizing: border-box; + width: auto; + margin: 0; + padding: 0 0.5rem; + border: 1px var(--neutralSecondary) solid; + border-radius: 2px; + outline: 1px rgba(255, 255, 255, 0) solid; + background-color: var(--white); + color: var(--neutralPrimary); + box-sizing: border-box; + width: 2rem; + height: 2rem; + padding-right: 0.3125rem; + padding-left: 0.3125rem; + transition: all 0.1s; + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + fill: currentColor; +} +.hoo-input-search:focus-within .hoo-icon, +.hoo-input-search:focus-within .hoo-input-text { + height: 2rem; + border-width: 0.125rem; + border-color: var(--themePrimary); + outline: 0 rgba(255, 255, 255, 0) solid; +} +.hoo-input-search:focus-within .hoo-input-text { + width: 100%; +} +.hoo-input-search:focus-within .hoo-icon { + overflow: hidden; + max-width: 0; + padding: 0; +} + +.hoo-validation { + font-size: 0.75rem; + font-weight: 400; + color: var(--errorText); +} +.hoo-validation.success { + color: var(--successText); +} + +.hoo-input-description { + color: var(--neutralPrimary); + font-size: 0.75rem; + font-weight: 400; + margin: 0; + margin-bottom: 0.25rem; + margin-top: 0.25rem; + width: 100%; + max-width: 65ch; + line-height: 1.1; + text-wrap: balance; +} + +/**** ATOMS / Meta Tags ****/ +.hoo-mtag-lbl { + font-size: 0.875em; + line-height: 1.25em; + display: block; + box-sizing: border-box; + margin: 0.125em 0.75em 0; + padding: 0 0.25em 0; + flex-wrap: nowrap; +} + +.hoo-mtag, +.hoo-mtag-primary { + font-size: 1rem; + display: inline-flex; + flex-direction: row; + box-sizing: border-box; + height: 1.5em; + padding: 0; + text-decoration: none; + border: none; + border-radius: 0.75em; + align-content: center; + align-items: baseline; +} + +.hoo-mtag { + color: var(--neutralPrimary); + background-color: var(--neutralLighter); +} + +.hoo-mtag-primary { + color: var(--white); + background-color: var(--themeDarkAlt); +} +.hoo-mtag-primary:visited { + color: var(--white); + background-color: var(--themeDarkAlt); +} + +a.hoo-mtag, +button.hoo-mtag { + cursor: pointer; +} +a.hoo-mtag:hover, +button.hoo-mtag:hover { + color: var(--white); + background-color: var(--themeDarkAlt); +} + +a.hoo-mtag-primary, +button.hoo-mtag-primary { + cursor: pointer; +} +a.hoo-mtag-primary:hover, +button.hoo-mtag-primary:hover { + color: var(--neutralPrimary); + background-color: var(--neutralLighter); +} + +/**** ATOMS / Table ****/ +.hoo-table-iconcell svg { + transition: transform 0.125s ease-in-out; +} + +.hoo-table { + overflow: auto; + width: 100%; + border-spacing: 0; + border-collapse: collapse; +} +.hoo-table .align-left { + text-align: left; +} +.hoo-table .align-center { + text-align: center; +} +.hoo-table .align-right { + text-align: right; +} +.hoo-table .valign-top { + vertical-align: top; +} +.hoo-table .valign-middle { + vertical-align: middle; +} +.hoo-table .valign-bottom { + vertical-align: bottom; +} +@media screen and (max-width: 640px) { + .hoo-table .no-phone { + display: none; + } +} +.hoo-table tfoot th, +.hoo-table tbody th, +.hoo-table thead th { + font-size: 14px; + min-height: 42px; + padding-top: 0.875rem; + padding-right: 0.5rem; + padding-bottom: 0.875rem; + padding-left: 0.75rem; + font-size: 0.875rem; + font-weight: 600; + text-align: left; + white-space: nowrap; + background-color: var(--white); +} +.hoo-table tfoot th:hover, +.hoo-table tbody th:hover, +.hoo-table thead th:hover { + background-color: var(--neutralLighter); +} +.hoo-table td, +.hoo-table th { + background-color: var(--white); +} +.hoo-table td:hover, +.hoo-table th:hover { + background-color: var(--neutralLighter); +} +.hoo-table thead { + border-bottom: 1px var(--neutralLight) solid; + background-color: var(--white); +} +.hoo-table tfoot { + border-top: 1px var(--neutralLight) solid; +} +.hoo-table tbody th { + vertical-align: middle; +} +.hoo-table tbody tr { + min-height: 42px; +} +.hoo-table tbody tr:hover { + background-color: var(--neutralLighter); +} +.hoo-table tbody td { + font-size: 14px; + min-height: 42px; + padding-top: 0.875rem; + padding-right: 0.5rem; + padding-bottom: 0.875rem; + padding-left: 0.75rem; + vertical-align: top; + border-bottom: 1px var(--neutralLight) solid; +} +.hoo-table.compact tfoot th, +.hoo-table.compact tbody th, +.hoo-table.compact thead th { + font-size: 14px; + min-height: 32px; + padding-top: 0.4375rem; + padding-right: 0.5rem; + padding-bottom: 0.4375rem; + padding-left: 0.75rem; +} +.hoo-table.compact tbody td { + font-size: 14px; + min-height: 32px; + padding-top: 0.4375rem; + padding-right: 0.5rem; + padding-bottom: 0.4375rem; + padding-left: 0.75rem; +} +.hoo-table tr[aria-expanded=true] .hoo-table-iconcell svg { + transform: rotate(0deg); +} +.hoo-table tr[aria-expanded=false] .hoo-table-iconcell svg { + transform: rotate(-90deg); +} +.hoo-table th.is-sticky, +.hoo-table td.is-sticky { + position: -webkit-sticky; + position: sticky; +} +.hoo-table th.is-sticky.top, +.hoo-table td.is-sticky.top { + z-index: 10; + top: 0; +} +.hoo-table th.is-sticky.bottom, +.hoo-table td.is-sticky.bottom { + z-index: 10; + bottom: 0; +} +.hoo-table th.is-sticky.left.top, +.hoo-table td.is-sticky.left.top { + z-index: 10; + left: 0; +} +.hoo-table th.is-sticky.right, +.hoo-table td.is-sticky.right { + z-index: 8; + right: 0; +} +.hoo-table th.is-sticky.top.left, .hoo-table th.is-sticky.bottom.left, +.hoo-table td.is-sticky.top.left, +.hoo-table td.is-sticky.bottom.left { + z-index: 12; +} +.hoo-table th.is-sticky.top.right, .hoo-table th.is-sticky.bottom.right, +.hoo-table td.is-sticky.top.right, +.hoo-table td.is-sticky.bottom.right { + z-index: 12; +} +.hoo-table.is-collapsible .is-hidden { + display: none; +} +.hoo-table.is-collapsible .is-hidden td { + display: none; +} +.hoo-table.is-collapsible .is-visible { + display: table-row; +} +.hoo-table.is-collapsible .is-visible td { + display: table-cell; +} +.hoo-table .hoo-table-iconcell { + width: 2rem; + padding: 0; +} +.hoo-table-subheader { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-content: middle; +} +/**** ATOMS / Error ****/ +.hoo-error { + color: var(--errorText); + font-size: 0.75rem; +} + +.hoo-success { + color: var(--successText); + font-size: 0.75rem; +} + +/**** Tooltip ****/ +.hoo-tooltip.left-bottom .hoo-tooltip-content:before, .hoo-tooltip.left-center .hoo-tooltip-content:before, .hoo-tooltip.left-top .hoo-tooltip-content:before, .hoo-tooltip.right-bottom .hoo-tooltip-content:before, .hoo-tooltip.right-center .hoo-tooltip-content:before, .hoo-tooltip.right-top .hoo-tooltip-content:before, .hoo-tooltip.bottom-right .hoo-tooltip-content:before, .hoo-tooltip.bottom-left .hoo-tooltip-content:before, .hoo-tooltip.bottom-center .hoo-tooltip-content:before, .hoo-tooltip.top-right .hoo-tooltip-content:before, .hoo-tooltip.top-left .hoo-tooltip-content:before, .hoo-tooltip.top-center .hoo-tooltip-content:before { + -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + position: absolute; + display: block; + box-sizing: border-box; + width: 0.75em; + height: 0.75em; + content: ""; + transform: rotate(45deg); + transform-origin: center center; + border-top: 1px var(--neutralQuaternary) solid; + border-right: 1px var(--white) solid; + border-bottom: 1px var(--white) solid; + border-left: 1px var(--neutralQuaternary) solid; + background-color: var(--white); + -webkit-clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px)); + clip-path: polygon(0% 0, calc(100% + 1px) 0%, 0% calc(100% + 1px)); +} + +.hoo-tooltip { + font-size: 0.875rem; + display: inline-block; + width: auto; + height: auto; + padding: 0.5em; + box-sizing: border-box; +} +.hoo-tooltip.top-center .hoo-tooltip-content:before { + top: -0.375em; + left: calc(50% - 0.375em); +} +.hoo-tooltip.top-left .hoo-tooltip-content:before { + top: -0.375em; + left: 0.375em; +} +.hoo-tooltip.top-right .hoo-tooltip-content:before { + top: -0.375em; + right: 0.375em; +} +.hoo-tooltip.bottom-center .hoo-tooltip-content:before { + bottom: -0.375em; + left: calc(50% - 0.375em); + transform: rotate(225deg); +} +.hoo-tooltip.bottom-left .hoo-tooltip-content:before { + bottom: -0.375em; + left: 0.375em; + transform: rotate(225deg); +} +.hoo-tooltip.bottom-right .hoo-tooltip-content:before { + right: 0.375em; + bottom: -0.375em; + transform: rotate(225deg); +} +.hoo-tooltip.right-top .hoo-tooltip-content:before { + top: 0.375em; + right: -0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.right-center .hoo-tooltip-content:before { + top: calc(50% - 0.375em); + right: -0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.right-bottom .hoo-tooltip-content:before { + right: -0.375em; + bottom: 0.375em; + transform: rotate(135deg); +} +.hoo-tooltip.left-top .hoo-tooltip-content:before { + top: 0.375em; + left: -0.375em; + transform: rotate(-45deg); +} +.hoo-tooltip.left-center .hoo-tooltip-content:before { + top: calc(50% - 0.375em); + left: -0.375em; + transform: rotate(-45deg); +} +.hoo-tooltip.left-bottom .hoo-tooltip-content:before { + bottom: 0.375em; + left: -0.375em; + transform: rotate(-45deg); +} + +.hoo-tooltip-content { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); + -webkit-filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + filter: drop-shadow(0 0 0.25em var(--neutralTertiary)); + position: relative; + display: inline-block; + box-sizing: border-box; + padding: 0.2em 0.75em 0.3em; + color: var(--black); + border: 1px var(--neutralQuaternary) solid; + border-radius: 0.25rem; + background-color: var(--white); +} + +/**** ATOMS / Grid ****/ +.hoo-grid { + box-sizing: border-box; + border: 1px silver solid; + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-grid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-grid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} + +/**** Elevation ****/ +.hoo-elevation4 { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation8 { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.132), 0 0.8px 2.4px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation16 { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-elevation64 { + box-shadow: 0 32px 64px 0 rgba(0, 0, 0, 0.132), 0 6.4px 19.2px 0 rgba(0, 0, 0, 0.108); +} + +/*** Output Elements ***/ +.hoo-progress-bar { + block-size: 1em; + inline-size: 100%; + font-size: 1rem; + border: 0.0625em var(--themePrimary) solid; + overflow: hidden; + border-radius: 0.5em; + margin-bottom: 0.5em; + box-sizing: border-box; +} +.hoo-progress-bar[value]::-webkit-progress-bar { + background-color: var(--neutralLighterAlt); +} +.hoo-progress-bar[value]::-webkit-progress-value { + background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent); + background-size: 100% 100%; + border-color: black 0.25em solid; + border-radius: 0.5em; + border: 1px var(--themeLighterAlt) solid; + overflow: hidden; +} +.hoo-progress-bar::-moz-progress-bar { + background-image: linear-gradient(0deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.2) 58%, transparent 100%), linear-gradient(-45deg, var(--themeTertiary) 20%, var(--themeDark)), linear-gradient(-90deg, transparent, var(--themeLighterAlt) 40%, var(--themeLighterAlt) 60%, transparent); + background-size: 100% 100%; + border-color: black 0.25em solid; + border-radius: 0.5em; + border: 1px var(--themeLighterAlt) solid; + overflow: hidden; +} + +.hoo-progress-stepbar .hoo-progress-bar { + margin-top: 0.5rem; +} + +.hoo-progress-step { + --indicator-offset: initial; + --step-offset: initial; + top: 0; + left: var(--step-offset); + z-index: -1; +} +.hoo-progress-step .inner { + display: inline-flex; + justify-content: center; + align-items: center; + flex-direction: column; + margin-left: -50%; +} + +.hoo-progress-step-indicator { + display: block; + content: " "; + width: 2px; + background-color: var(--themePrimary); + height: var(--indicator-offset, 2.5em); +} + +.hoo-progress-step-label { + display: block; + padding: 0.25em 0.5em 0.35em; + font-size: 0.8em; + border: 2px var(--themePrimary) solid; + border-radius: 0.5em; + font-weight: 500; + color: var(--black); +} + +.hoo-progress-stepbar { + position: relative; +} +.hoo-progress-stepbar .hoo-progress-step { + position: absolute; +} + +/*** MOLECULES ***/ +/*** MOLECULES / Avatar with presence ***/ +.hoo-avatar-pres, .hoo-avatar-pres-96, .hoo-avatar-pres-72, .hoo-avatar-pres-64, .hoo-avatar-pres-48, .hoo-avatar-pres-40, .hoo-avatar-pres-32, .hoo-avatar-pres-24, .hoo-avatar-pres-16 { + position: relative; + display: inline-block; + width: 8rem; + height: 8rem; + transform: rotate(45deg); + transform-origin: center center; +} +.hoo-avatar-pres div[class^=hoo-avatar], .hoo-avatar-pres-96 div[class^=hoo-avatar], .hoo-avatar-pres-72 div[class^=hoo-avatar], .hoo-avatar-pres-64 div[class^=hoo-avatar], .hoo-avatar-pres-48 div[class^=hoo-avatar], .hoo-avatar-pres-40 div[class^=hoo-avatar], .hoo-avatar-pres-32 div[class^=hoo-avatar], .hoo-avatar-pres-24 div[class^=hoo-avatar], .hoo-avatar-pres-16 div[class^=hoo-avatar] { + transform: rotate(-45deg); + transform-origin: center center; +} +.hoo-avatar-pres .hoo-presence, .hoo-avatar-pres-96 .hoo-presence, .hoo-avatar-pres-72 .hoo-presence, .hoo-avatar-pres-64 .hoo-presence, .hoo-avatar-pres-48 .hoo-presence, .hoo-avatar-pres-40 .hoo-presence, .hoo-avatar-pres-32 .hoo-presence, .hoo-avatar-pres-24 .hoo-presence, .hoo-avatar-pres-16 .hoo-presence { + position: absolute; + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); +} + +.hoo-avatar-pres-16 { + width: 1rem; + height: 1rem; +} + +.hoo-avatar-pres-24 { + width: 1.5rem; + height: 1.5rem; +} + +.hoo-avatar-pres-32 { + width: 2rem; + height: 2rem; +} + +.hoo-avatar-pres-40 { + width: 2.5rem; + height: 2.5rem; +} + +.hoo-avatar-pres-48 { + width: 3rem; + height: 3rem; +} + +.hoo-avatar-pres-64 { + width: 4rem; + height: 4rem; +} + +.hoo-avatar-pres-72 { + width: 4.5rem; + height: 4.5rem; +} + +.hoo-avatar-pres-96 { + width: 6rem; + height: 6rem; +} + +/*** MOLECULES / Persona ***/ +.hoo-persona, .hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32, .hoo-persona-72, .hoo-persona-96 { + display: flex; + height: 3.5rem; + align-items: center; + flex: 1; +} +.hoo-persona .hoo-avatar-pres, .hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres, .hoo-persona-72 .hoo-avatar-pres, .hoo-persona-96 .hoo-avatar-pres { + width: 56px; + height: 56px; +} +.hoo-persona .hoo-presence, .hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence, .hoo-persona-72 .hoo-presence, .hoo-persona-96 .hoo-presence { + top: calc(50% - 1rem); + left: calc(100% - 1rem); + width: 1.25rem; + height: 1.25rem; +} +.hoo-persona-data { + display: flex; + flex-direction: column; + min-width: 0; + margin: 0 1.5rem 0 1rem; +} +.hoo-persona-name, .hoo-persona-function, .hoo-persona-statustext, .hoo-persona-available { + font-size: 0.875rem; + line-height: 1.25rem; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.hoo-persona-name { + font-size: 1.25rem; +} +.hoo-persona-statustext, .hoo-persona-available { + display: none; +} + +.hoo-persona-96 { + height: 6rem; +} +.hoo-persona-96 .hoo-avatar-pres { + width: 6rem; + height: 6rem; +} +.hoo-persona-96 .hoo-persona-data { + margin: 0 1rem 0 1rem; +} +.hoo-persona-96 .hoo-persona-name { + font-size: 1.25rem; + line-height: 1.75rem; +} +.hoo-persona-96-function, .hoo-persona-96-statustext, .hoo-persona-96-available { + line-height: 1.25rem; +} +.hoo-persona-96 .hoo-persona-statustext, +.hoo-persona-96 .hoo-persona-available { + display: block; +} +.hoo-persona-96 .hoo-presence { + top: calc(50% - 1rem); + left: calc(100% - 1rem); + width: 2rem; + height: 2rem; +} + +.hoo-persona-72 { + height: 4.5rem; +} +.hoo-persona-72 .hoo-avatar-pres { + width: 4.5rem; + height: 4.5rem; +} +.hoo-persona-72 .hoo-persona-available { + display: block; +} +.hoo-persona-72 .hoo-persona-available { + display: none; +} +.hoo-persona-72 .hoo-presence { + top: calc(50% - 0.75rem); + left: calc(100% - 0.75rem); + width: 1.5rem; + height: 1.5rem; +} + +.hoo-persona-48, .hoo-persona-24, .hoo-persona-40, .hoo-persona-32 { + height: 3rem; +} +.hoo-persona-48 .hoo-avatar-pres, .hoo-persona-24 .hoo-avatar-pres, .hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres { + width: 3rem; + height: 3rem; +} +.hoo-persona-48 .hoo-persona-available, .hoo-persona-24 .hoo-persona-available, .hoo-persona-40 .hoo-persona-available, .hoo-persona-32 .hoo-persona-available { + display: none; +} +.hoo-persona-48 .hoo-persona-data, .hoo-persona-24 .hoo-persona-data, .hoo-persona-40 .hoo-persona-data, .hoo-persona-32 .hoo-persona-data { + margin: 0 0.75rem 0 0.75rem; +} +.hoo-persona-48 .hoo-presence, .hoo-persona-24 .hoo-presence, .hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence { + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); + width: 1rem; + height: 1rem; +} +.hoo-persona-48 .hoo-persona-name, .hoo-persona-24 .hoo-persona-name, .hoo-persona-40 .hoo-persona-name, .hoo-persona-32 .hoo-persona-name { + font-size: 0.875rem; +} +.hoo-persona-48 .hoo-persona-function, .hoo-persona-24 .hoo-persona-function, .hoo-persona-40 .hoo-persona-function, .hoo-persona-32 .hoo-persona-function, +.hoo-persona-48 .hoo-persona-statustext, +.hoo-persona-24 .hoo-persona-statustext, +.hoo-persona-40 .hoo-persona-statustext, +.hoo-persona-32 .hoo-persona-statustext, +.hoo-persona-48 .hoo-persona-available, +.hoo-persona-24 .hoo-persona-available, +.hoo-persona-40 .hoo-persona-available, +.hoo-persona-32 .hoo-persona-available { + font-size: 0.75rem; +} + +.hoo-persona-40, .hoo-persona-32 { + height: 2.5rem; +} +.hoo-persona-40 .hoo-avatar-pres, .hoo-persona-32 .hoo-avatar-pres { + width: 2.5rem; + height: 2.5rem; +} +.hoo-persona-40 .hoo-presence, .hoo-persona-32 .hoo-presence { + top: calc(50% - 0.5rem); + left: calc(100% - 0.5rem); + width: 1rem; + height: 1rem; +} + +.hoo-persona-32 { + height: 2rem; +} +.hoo-persona-32 .hoo-avatar-pres { + width: 2rem; + height: 2rem; +} +.hoo-persona-32 .hoo-persona-function, +.hoo-persona-32 .hoo-persona-statustext, +.hoo-persona-32 .hoo-persona-available { + display: none; +} +.hoo-persona-32 .hoo-persona-data { + margin: 0 0.5rem 0 0.5rem; +} +.hoo-persona-32 .hoo-presence { + top: calc(50% - 0.375rem); + left: calc(100% - 0.375rem); + width: 0.75rem; + height: 0.75rem; +} + +.hoo-persona-24 { + height: 1.5rem; +} +.hoo-persona-24 .hoo-avatar-pres { + width: 1.5rem; + height: 1.5rem; +} +.hoo-persona-24 .hoo-persona-function, +.hoo-persona-24 .hoo-persona-statustext, +.hoo-persona-24 .hoo-persona-available { + display: none; +} +.hoo-persona-24 .hoo-persona-data { + margin: 0 0.5rem 0 0.5rem; +} +.hoo-persona-24 .hoo-presence { + top: calc(50% - 0.375rem); + left: calc(100% - 0.375rem); + width: 0.75rem; + height: 0.75rem; +} + +.hoo-persona-overflow { + font-size: 0.875rem; + display: flex; + justify-content: center; + width: 32px; + height: 32px; + border-radius: 50%; + background-color: #f3f2f1; + align-items: center; +} +.hoo-persona-overflow .hoo-persona-data { + margin: 0; +} + +/*** MOLECULES / Input Elements ***/ +.hoo-fieldset { + display: grid; + grid-template-columns: 1fr; + gap: 0.75rem; + border-radius: 0.5rem; + padding-block: 1rem; + padding-inline: 1rem; +} +.hoo-fieldset.no-outline { + border-color: transparent; +} +.hoo-fieldset.raised { + border: 1px solid var(--neutralLight); + box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.132), 0 1.2px 3.6px 0 rgba(0, 0, 0, 0.108); +} +.hoo-fieldset.raised .hoo-legend { + position: relative; + top: 1.5rem; + left: 0; + padding-left: 0; +} +.hoo-fieldset.raised:has(.hoo-legend) { + -webkit-padding-before: 2rem; + padding-block-start: 2rem; +} + +.hoo-legend { + font-weight: 600; +} + +.hoo-field { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 0.125rem; +} +.hoo-field[class*=hoo-input] { + flex-grow: 0; + width: auto; +} + +.hoo-checkbox-group, +.hoo-radiobutton-group { + list-style: none; + padding: 0; + margin: 0; +} +.hoo-checkbox-group div, +.hoo-radiobutton-group div { + margin-top: 0.5rem; +} +.hoo-checkbox-group.is-horizontal, +.hoo-radiobutton-group.is-horizontal { + display: inline-flex; + gap: 1rem; +} +.hoo-checkbox-group li, +.hoo-radiobutton-group li { + padding-top: 0.5rem; + flex-grow: 0; +} +.hoo-checkbox-group[style*="--cols-desk"], +.hoo-radiobutton-group[style*="--cols-desk"] { + -moz-columns: var(--cols-desk); + columns: var(--cols-desk); +} +@media screen and (max-width: 480px) { + .hoo-checkbox-group[style*="--cols-mobile"], + .hoo-radiobutton-group[style*="--cols-mobile"] { + -moz-columns: var(--cols-mobile); + columns: var(--cols-mobile); + } +} + +/*** MOLECULES / Input Elements ***/ +.hoo-webpart-header { + margin: 0 2rem 1rem 0; + font-size: 1.25rem; + font-weight: 600; + text-overflow: ellipsis; + color: var(--neutralPrimary); +} +.hoo-webpart-header div { + outline: none; + color: currentColor; +} +.hoo-webpart-header div:empty[contenteditable=true]:before { + content: attr(placeholder); + color: var(--neutralTertiary); +} +.hoo-webpart-header div:hover { + cursor: text; +} + +/*** MOLECULES / Menu ***/ +.hoo-accordion-header { + list-style: none; + list-style-image: none; +} +.hoo-accordion-header::-webkit-details-marker { + display: none; +} +.hoo-accordion-header::marker { + content: ""; +} + +.hoo-accordion-summary { + display: flex; + align-content: center; + align-items: stretch; + margin-bottom: 0.25rem; + cursor: pointer; +} +.hoo-accordion-summary .hoo-icon { + display: inline-flex; + width: auto; + height: 1.5rem; + margin-right: 0.5rem; + transition: all 0.2s ease; +} +.hoo-accordion-summary h3 { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + font-size: 1.25rem; +} + +.hoo-accordion-content { + margin-left: 2rem; + margin-bottom: 0.5rem; + font-size: 1rem; + line-height: 1.25; +} + +.hoo-accordion { + box-sizing: border-box; + margin: 0.25rem 0; +} +.hoo-accordion[open] .hoo-accordion-summary .hoo-icon { + transform-origin: center center; + transform: rotate(90deg); +} +.hoo-accordion[open]:focus, .hoo-accordion[open]:focus-within { + outline: 1px black; +} + +.hoo-breadcrumb ol { + display: flex; + flex-direction: row; + justify-content: flex-start; + margin: 0; + padding: 0; + list-style: none; + align-items: center; +} +.hoo-breadcrumb ol .hoo-breadcrumb-item:last-of-type { + font-weight: bold; +} + +.hoo-breadcrumb-item { + font-size: 1rem; + display: inline-block; + width: auto; +} + +.hoo-breadcrumb-link { + line-height: 2rem; + display: inline-block; + box-sizing: border-box; + padding-right: 0.5rem; + padding-left: 0.5rem; + text-decoration: none; + color: var(--bodyText); +} +.hoo-breadcrumb-link:hover { + color: var(--bodyText); + background-color: var(--buttonBackgroundHovered); +} + +button.hoo-breadcrumb-link { + font-size: 1rem; + cursor: pointer; + border: none; + background-color: transparent; + font-weight: inherit; +} + +.hoo-breadcrumb-separator { + line-height: 2lh; +} +.hoo-breadcrumb-separator svg { + width: 0.75rem; + height: 0.75rem; +} + +.hoo-cmdbar { + display: flex; + flex-direction: row; + justify-content: flex-start; + height: 2.75rem; + align-items: center; + margin: 0; + padding: 0; +} + +.hoo-navitem-text { + font-size: 0.875rem; + display: flex; + flex-direction: row; + align-content: baseline; + flex-wrap: wrap; +} +.hoo-navitem-text .hoo-buttonicon { + display: inline; + width: 1.625rem; + height: 2.75rem; + margin-left: calc(12px + var(--subnav-margin-left, 0px)); + margin-left: var(--subnav-margin-left, 0px); +} +.hoo-navitem-text .hoo-buttonicon svg { + width: 12px; + height: 12px; +} +.hoo-navitem-text .hoo-buttonicon ~ .hoo-navitem-link { + width: calc(100% - 2.5rem - var(--subnav-margin-left, 0px)); + padding-left: 0; +} +.hoo-navitem-text:hover { + background-color: var(--neutralLighter); +} + +.hoo-nav-list .hoo-navitem-link { + padding-right: 1.25rem; + padding-left: 1.6875rem; +} + +.hoo-navitem { + box-sizing: border-box; + border-left: 2px var(--neutralLighter) solid; +} +.hoo-navitem[aria-expanded=true] > .hoo-navitem-text > .hoo-buttonicon svg { + transform: rotate(90deg); +} +.hoo-navitem[aria-expanded=true] .hoo-nav-listsub { + display: block; +} +.hoo-navitem[aria-expanded=false] .hoo-nav-listsub { + display: none; +} +.hoo-navitem[aria-current] { + border-color: var(--themeSecondary); +} +.hoo-navitem[aria-current] > .hoo-navitem-text { + background-color: var(--neutralLighter); +} +.hoo-navitem[aria-current]:has(.hoo-nav-listsub) { + border-color: transparent; +} +.hoo-navitem[aria-current]:has(.hoo-nav-listsub) > .hoo-navitem-text { + border-left: 2px var(--themeSecondary) solid; + margin-left: -2px; +} +.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-text { + margin-left: 0; +} +.hoo-navitem[aria-current]:not(:has(.hoo-nav-listsub)) > .hoo-navitem-link { + padding-left: 2.4375rem; +} +.hoo-navitem * .hoo-navitem { + margin-left: -2px; +} + +.hoo-navitem-link { + display: block; + width: 100%; + box-sizing: border-box; + padding-top: 0.84375rem; + padding-bottom: 0.84375rem; + text-decoration: none; + color: var(--neutralPrimaryAlt); +} +.hoo-navitem-link:visited { + color: var(--neutralPrimaryAlt); +} +.hoo-navitem-link:hover { + color: var(--themePrimary); +} +.hoo-navitem-link:hover :visited { + color: var(--themePrimary); +} + +.hoo-nav { + border: 1px solid var(--neutralSecondaryAlt); +} + +.hoo-nav-list, +.hoo-nav-listsub { + display: block; + margin: 0; + padding: 0; + list-style: none; +} + +.hoo-nav-listsub { + width: 100%; + --subnav-margin-left: 1.125rem; + --subnav-padding-left: 1.75rem; + --subnav-padding-right: 1.25rem; +} +.hoo-nav-listsub .hoo-navitem { + width: 100%; +} +.hoo-nav-listsub .hoo-navitem-link { + display: block; + width: 100%; + padding-right: var(--subnav-padding-right); + padding-left: var(--subnav-padding-left); +} +.hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 2.25rem; + --subnav-padding-left: 2.875rem; + --subnav-padding-right: 2.5rem; +} +.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 3.375rem; + --subnav-padding-left: 4rem; + --subnav-padding-right: 3.75rem; +} +.hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub .hoo-nav-listsub { + --subnav-margin-left: 4.125rem; + --subnav-padding-left: 5rem; + --subnav-padding-right: 5rem; +} + +.hoo-pivotbar { + display: flex; + flex-direction: row; + margin: 0; + padding: 0; +} + +.hoo-overflow { + white-space: wrap; + max-height: 3rem; + display: flex; + flex-wrap: wrap; + min-width: 100%; +} + +.has-overflow { + position: relative; + min-height: 2.875rem; +} +.has-overflow .is-hidden, +.has-overflow .is-overflow-item { + visibility: hidden; +} +.has-overflow .hoo-buttonicon-overflow { + order: 999; + height: 2.75rem; + visibility: hidden; +} +.has-overflow .hoo-buttonicon-overflow.is-active { + visibility: visible; +} +.has-overflow .hoo-buttonicon-overflow.is-active .hoo-buttonicon-overflow { + visibility: inherit; +} +.has-overflow .hoo-buttonicon-overflow:hover > .hoo-buttonflyout { + display: block; + right: 0; + left: unset; +} +.has-overflow .hoo-buttonicon-overflow:hover .hoo-button-pivot:hover { + padding-left: 0.25rem; +} +.has-overflow > .hoo-overflow > .show-flyout.hoo-buttonicon-overflow > .hoo-buttonflyout { + display: block; + right: 0; + left: unset; +} +.has-overflow > .hoo-overflow > .show-flyout .hoo-button-pivot:hover { + padding-left: 0.25rem; +} +.has-overflow .hoo-buttonflyout { + padding-bottom: 0.25rem; +} + +/*** MOLECULES / Dialogs ***/ +.hoo-dlgcontent { + box-sizing: border-box; + padding: 0 1.25rem 1rem; + border: transparent 1px solid; + overflow: auto; + max-height: calc(100% - 5rem); +} + +.hoo-dlg-iframe { + box-sizing: border-box; + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + border: none; + aspect-ratio: 16/9; +} +.hoo-dlg-iframe.ratio-16by9 { + aspect-ratio: 16/9; +} +.hoo-dlg-iframe.ratio-squared { + aspect-ratio: 1/1; +} +.hoo-dlg-iframe.ratio-4by3 { + aspect-ratio: 4/3; +} + +.hoo-dlgheader { + display: flex; + justify-content: space-between; + box-sizing: border-box; + padding: 1rem 1.25rem; +} + +.hoo-dlgheader-title { + font-size: 1.25rem; +} +.hoo-dlgheader-title h2 { + font-size: inherit; + margin: 0; +} + +.hoo-dlgheader-closer button > * { + pointer-events: none; +} + +/*** MOLECULES / Media ***/ +.hoo-video { + color: white; +} +.hoo-video[open] .hoo-thumbnail { + display: none; +} + +.hoo-video-duration { + position: absolute; + bottom: 0; + left: 0; + margin: 1rem; + padding: 0.0625rem 0.5rem 0.125rem; + border-radius: 0.5rem; + background-color: rgba(0, 0, 0, 0.75); +} + +.hoo-thumbnail-overlay { + position: absolute; + z-index: 10; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + align-content: center; + justify-content: space-around; + color: white; + background-image: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.6)); + mix-blend-mode: hard-light; + -webkit-filter: saturate(2); + filter: saturate(2); + -webkit-filter: saturate(10); + filter: saturate(10); +} +.hoo-thumbnail-overlay .hoo-icon-svg { + width: 3rem; + height: 3rem; + fill: currentColor; +} + +.hoo-video-player { + width: 100%; + max-width: 100%; + height: auto; + aspect-ratio: 16/9; +} +.hoo-video-player > * { + width: 100% !important; + height: 100% !important; + aspect-ratio: inherit; +} + +.hoo-thumbnail { + position: relative; + overflow: hidden; + max-width: 100%; + list-style: none; + list-style-type: none; + border-radius: 0.5rem; +} + +.hoo-thumbnail-figure { + position: relative; + overflow: hidden; + margin: 0; + object-fit: fit-content; +} + +.hoo-thumbnail-cap { + position: absolute; + z-index: 20; + top: 0; + right: 0; + left: 0; + overflow: hidden; + max-width: 100%; + height: 1lh; + padding: 0.5rem 1rem; + text-wrap: nowrap; + text-overflow: ellipsis; + white-space-collapse: collapse; +} +.hoo-thumbnail-cap a { + text-decoration: underline; + color: currentColor; + -webkit-text-decoration-color: currentColor; + text-decoration-color: currentColor; +} +.hoo-thumbnail-cap a:visited, .hoo-thumbnail-cap a:hover { + -webkit-text-decoration-line: overline underline currentColor; + text-decoration-line: overline underline currentColor; +} + +.hoo-thumbnail-img { + display: block; + width: auto; + width: 100%; + height: auto; + max-height: 100%; + margin: 0; + aspect-ratio: 16/9; + object-fit: contain; +} + +.pl-js-pattern-example .hoo-thumbnail-overlay { + position: static; + min-height: 500px; +} + +/*** MOLECULES / Meta Data List ***/ +.hoo-meta-list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 0.35rem 0.5rem; + min-height: 2.75rem; +} + +/*** MOLECULES / Team related ***/ +.hoo-teams-toolbar { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: flex; + flex-direction: row; + justify-content: space-between; + box-sizing: border-box; + height: 3rem; + padding: 0 1.25rem; + align-items: center; + flex-wrap: nowrap; +} +.hoo-teams-toolbar > * { + flex: 1; +} + +.hoo-teamsdbcard { + box-sizing: border-box; + padding: 1rem; + border-radius: 4px; + background-color: var(--white); +} + +.hoo-teamsdbcard-title { + font-size: 1rem; + font-weight: bold; +} + +/*** MOLECULES / CARDS ***/ +.hoo-cardimage { + border-collapse: collapse; + border: none; + border-collapse: collapse; + box-sizing: border-box; + aspect-ratio: 16/9; + margin: 0; +} +.hoo-cardimage img { + display: block; + width: 100%; + height: auto; + object-fit: cover; +} +.hoo-cardimage .hoo-ph-squared { + width: 100%; + max-width: 100%; + height: 100%; + max-height: 100%; + border: none; +} + +.hoo-cardhtml, +.hoo-cardimage-html { + content: ""; + background-color: var(--themePrimary); + aspect-ratio: 16/9; +} + +.hoo-cardlocation { + font-size: 0.75rem; + font-weight: 600px; + box-sizing: border-box; + padding: 0.625rem 0.75rem 0.5rem; + color: var(--themePrimary); +} +.hoo-cardlocation .hoo-ph-row { + width: 35%; + border: none; +} + +.hoo-cardtitle { + font-size: 0.875rem; + font-weight: 600; + display: -webkit-box; + box-sizing: border-box; + height: 2.375rem; + padding: 0 0.75rem 0.5rem; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.hoo-cardtitle .hoo-ph-row { + width: 80%; + border: none; +} + +.hoo-cardfooter { + display: flex; + flex-direction: row; + align-items: center; + box-sizing: border-box; + padding: 0.75rem; + gap: 0.5rem; +} +.hoo-cardfooter .hoo-avatar { + width: 2rem; + height: 2rem; + margin-right: 1rem; +} +.hoo-cardfooter .hoo-avatar .hoo-ph-circle { + width: inherit; + height: inherit; + border: none; +} +.hoo-cardfooter-data { + display: flex; + flex-direction: column; + width: 100%; +} +.hoo-cardfooter-name { + font-size: 0.875rem; +} +.hoo-cardfooter-name .hoo-ph-row { + width: 80%; + border-top: none; +} +.hoo-cardfooter-modified { + font-size: 0.75rem; +} +.hoo-cardfooter-modified .hoo-ph-row { + width: 20%; +} + +/*** MOLECULES / CARDS ***/ +.hoo-qllink { + display: block; + text-decoration: none; + color: var(--neutralPrimary); +} +.hoo-qllink:hover { + color: var(--neutralPrimary); +} + +.hoo-qlinfo { + display: flex; + flex-direction: column; + margin-right: 0.75rem; + align-content: center; +} + +.hoo-ql-media { + display: flex; + justify-content: center; + width: 3rem; + height: 3rem; + background-color: var(--neutralLighterAlt); + background-color: transparent; + align-items: center; + overflow: hidden; + flex-shrink: 0; +} +.hoo-ql-media > * { + flex: 0 1 50%; + flex-grow: 1; + flex-shrink: 0; + flex-basis: 50%; +} +.hoo-ql-media .hoo-media-svg { + width: 100%; + height: auto; +} + +.hoo-qlcompact { + font-size: 0.875rem; + position: relative; + display: flex; + overflow: hidden; + flex-direction: row; + height: 3rem; + cursor: pointer; + color: var(--neutralPrimary); + border: 1px transparent solid; + border-radius: 0.125rem; + align-content: center; + align-items: stretch; + gap: 0.75rem; + border-radius: 0.25rem; +} +.hoo-qlcompact:active { + border: 1px var(--neutralPrimary) solid; +} +.hoo-qlcompact .hoo-qlinfo { + flex-direction: row; + align-items: center; +} +.hoo-qlcompact:hover { + border-color: var(--themeDarker); +} +.hoo-qlcompact .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + max-height: 2 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.hoo-qlcompact .hoo-ql-media { + border-radius: 0.25rem; +} +.hoo-qlcompact.mode-edit:hover { + border-color: var(--neutralTertiaryAlt); +} +.hoo-qlcompact.mode-edit:hover .hoo-qlmenu, .hoo-qlcompact.mode-edit:hover .hoo-qlabout { + display: flex; + flex-direction: row; +} +.hoo-qlcompact.mode-edit:hover .hoo-qlabout { + display: none; +} + +.hoo-qltitle { + font-weight: 400; + line-height: 1.25rem; + margin-bottom: 0.125rem; + text-decoration: inherit; + block-size: -webkit-min-content; + block-size: -moz-min-content; + block-size: min-content; +} + +.hoo-qllist { + font-size: 0.875rem; + position: relative; + display: flex; + flex-direction: row; + box-sizing: border-box; + height: 100%; + min-height: 2.5rem; + padding: 0.625rem; + padding-left: 0; + padding-left: 0.75rem; + cursor: pointer; + color: var(--neutralPrimary); + border: 1px transparent solid; + align-items: flex-start; + border-radius: 0.25rem; +} +@supports (gap: 0.1875rem) { + .hoo-qllist { + gap: 0.1875rem; + } +} +.hoo-qllist .hoo-ql-media { + width: 1.5rem; + height: 1.5rem; + margin-right: 0.75rem; +} +.hoo-qllist .hoo-ql-media .hoo-icon-svg { + width: 100%; + height: 100%; + padding: 0; +} +.hoo-qllist .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + max-height: 1 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} +.hoo-qllist .hoo-qldesc { + display: -webkit-box; + overflow: hidden; + max-height: 2 lh; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.hoo-qllist.mode-edit:hover { + border-color: var(--neutralTertiaryAlt); +} +.hoo-qllist.mode-edit:hover .hoo-qlmenu, .hoo-qllist.mode-edit:hover .hoo-qlabout { + display: flex; +} +.hoo-qllist.mode-edit:hover .hoo-qlabout { + display: none; +} +.hoo-qllist:hover { + color: var(--themeDarker); + border-color: var(--themeDarker); +} +.hoo-qllist:hover .hoo-qlabout { + display: flex; +} + +.hoo-qlmenu, .hoo-qlabout { + position: absolute; + top: 0; + right: 0; + bottom: 0; + display: none; + flex-direction: column; + margin: 0; + padding: 0; + list-style: none; +} + +.hoo-qlbtn { + line-height: 1.25rem; + display: flex; + align-items: center; + flex-direction: row; + box-sizing: border-box; + min-height: 3.875rem; + border: 1px var(--themePrimary) solid; + border-radius: 0.25rem; + gap: 0.75rem; + transition: all 0.125s ease-in; +} +.hoo-qlbtn:hover { + background-color: var(--neutralLight); + transition: all 0.125s ease-out; +} +.hoo-qlbtn .hoo-qlinfo { + padding-block: 0.5rem; +} +.hoo-qlbtn .hoo-qltitle { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qlbtn .hoo-qldesc { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qlbtn .hoo-ql-media { + flex-grow: 0; + flex-shrink: 0; + width: 1.5rem; + height: 1.5rem; + margin-left: 0.75rem; + border-radius: 0; +} +.hoo-qlbtn .hoo-ql-media svg { + fill: currentColor; +} +.hoo-qlbtn.center { + flex-direction: column; + text-align: center; + padding-block: 0.75rem; + padding-inline: 0.75rem; +} +.hoo-qlbtn.no-outline { + border-color: transparent; +} +.hoo-qlbtn.no-outline:hover { + border-color: transparent; +} +.hoo-qlbtn.one-line .hoo-qltitle { + max-height: 1lh; + -webkit-line-clamp: 1; +} +.hoo-qlbtn.filled { + background-color: var(--themePrimary); + color: var(--white); +} +.hoo-qlbtn.filled:hover { + background-color: var(--themeDark); + color: var(--white); +} + +.hoo-qlgrid { + overflow: hidden; + transition: all 0.25s ease-in; + border: 1px var(--neutralQuaternary) solid; + border-radius: 0.25rem; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} +.hoo-qlgrid:hover { + transition: all 0.25s ease-out; + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} +.hoo-qlgrid .hoo-ql-media { + width: 100%; + width: 100%; + height: auto; + border-radius: 0; + aspect-ratio: 16/9; +} +.hoo-qlgrid .hoo-ql-img { + width: 100%; +} +.hoo-qlgrid .hoo-qlinfo { + padding: 0.75rem; +} +.hoo-qlgrid .hoo-qltitle { + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + height: 2lh; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} + +.hoo-qltiles { + line-height: 1.25rem; + display: grid; + box-sizing: border-box; + min-width: 5rem; + max-width: 11.5rem; + padding: 0.5rem; + transition: all 0.125s ease-in; + text-align: center; + color: var(--white); + border: 1px var(--themePrimary) solid; + border-radius: 0.5rem; + background-color: var(--themePrimary); + grid-template-rows: 1fr 1fr; + grid-template-columns: 1fr; + gap: 0.75rem; + grid-auto-flow: column dense; + aspect-ratio: 1/1; +} +.hoo-qltiles:hover { + transition: all 0.125s ease-out; + background-color: var(--themeDark); +} +.hoo-qltiles .hoo-qlinfo { + align-content: center; + align-items: center; + flex-direction: row-reverse; + justify-content: center; + margin: 0; + padding: 0; +} +.hoo-qltiles .hoo-qltitle { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qltiles .hoo-qldesc { + font-size: 0.875rem; + display: -webkit-box; + overflow: hidden; + -webkit-box-orient: vertical; + max-height: 2lh; + text-wrap: balance; + -webkit-line-clamp: 2; +} +.hoo-qltiles .hoo-ql-media { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: auto; + border-radius: 0; +} +.hoo-qltiles .hoo-ql-media .hoo-media-svg, +.hoo-qltiles .hoo-ql-media .hoo-ql-img { + flex: unset; + width: 1.5rem; + height: 1.5rem; + fill: currentColor; +} +.hoo-qltiles.img-m .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-m .hoo-ql-media .hoo-ql-img { + width: 2rem; + height: 2rem; +} +.hoo-qltiles.img-l .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-l .hoo-ql-media .hoo-ql-img { + width: 2.5rem; + height: 2.5rem; +} +.hoo-qltiles.img-xl { + grid-template-rows: 1fr; +} +.hoo-qltiles.img-xl .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-xl .hoo-ql-media .hoo-ql-img { + width: 50%; + height: 50%; +} +.hoo-qltiles.img-xl .hoo-qlinfo { + display: none; +} +.hoo-qltiles.img-fill { + overflow: hidden; + padding: 0; + border: none; + grid-template-rows: 1fr; +} +.hoo-qltiles.img-fill .hoo-ql-media .hoo-media-svg, +.hoo-qltiles.img-fill .hoo-ql-media .hoo-ql-img { + width: 100%; + height: 100%; +} +.hoo-qltiles.img-fill .hoo-qlinfo { + display: none; +} + +/*** ORGANISM ***/ +/*** ORGANISM / Facepile ***/ +.hoo-facepile { + display: flex; + flex-direction: row; + justify-content: flex-start space-between; + transition: all 1s ease-in-out; + flex-wrap: wrap; +} +.hoo-facepile > * { + margin-right: 1.118rem; + margin-bottom: 1.118rem; +} + +/*** ORGANISM / Dialogs ***/ +/** Legacy Dialog CSS **/ +.hoo-mdldialog-outer { + position: fixed; + top: 0; + left: 0; + display: flex; + visibility: hidden; + justify-content: center; + width: 100vw; + height: 100vh; + opacity: 1; + background-color: var(--backgroundOverlay); + transition: all 0.25s ease-in; + align-items: center; + -webkit-backdrop-filter: blur(5px) saturate(150%); + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-mdldialog-outer.is-error { + background-color: rgba(168, 0, 0, 0.6); +} +.hoo-mdldialog-outer.is-warning { + background-color: rgba(237, 181, 30, 0.6); +} +.hoo-mdldialog-outer.is-success { + background-color: rgba(16, 124, 16, 0.6); +} +.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) { + visibility: hidden; + transition-delay: 0.5s; + opacity: 0; + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-hidden:not([class*=is-sidebar]) .hoo-mdldialog { + transform: scale(0); + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) { + visibility: visible; + opacity: 1; + transition: all 0.25s ease-out; +} +.hoo-mdldialog-outer.is-visible:not([class*=is-sidebar]) .hoo-mdldialog { + transition-delay: 0.5s; + transform: scale(1); + opacity: 1; + transition: all 0.25s ease-out; +} +.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] { + transition-delay: 0.5s; + opacity: 0; + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-hidden[class*=is-sidebar] .hoo-mdldialog { + transition: all 0.25s ease-in; +} +.hoo-mdldialog-outer.is-visible[class*=is-sidebar] { + transition: all 0.25s ease-out; + opacity: 1; + visibility: visible; +} +.hoo-mdldialog-outer.is-visible[class*=is-sidebar] .hoo-mdldialog { + transition-delay: 0.5s; + transform: scaleY(1); + transition: all 0.25s ease-out; +} + +.hoo-mdldialog { + width: var(--lqdDialogWidth); + height: var(--lqdDialogHeight); + transform: scale(1); + opacity: 1; + background-color: var(--bodyBackground); + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.132), 0 1.6px 4.8px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-mdldialog-outer { + box-sizing: border-box; + border: 0; +} +.hoo-mdldialog-outer.is-sidebar-left { + justify-content: flex-end; +} +.hoo-mdldialog-outer.is-sidebar-left .hoo-mdldialog { + position: absolute; + left: 0; + height: 100vh; + transform: scaleX(0); + transform-origin: left top; +} +.hoo-mdldialog-outer.is-sidebar-right { + justify-content: flex-start; +} +.hoo-mdldialog-outer.is-sidebar-right .hoo-mdldialog { + position: absolute; + right: 0; + height: 100vh; + transform: scaleX(0); + transform-origin: top right; + opacity: 1; +} + +/** New Dialog CSS **/ +.hoo-dialog::-ms-backdrop { + opacity: 0.75; +} +.hoo-dialog::backdrop { + opacity: 0.75; +} + +.hoo-dlg .hoo-dlgheader { + padding: 0; +} +.hoo-dlg .hoo-dlgcontent { + margin-top: 0.5rem; + padding: 0; +} +.hoo-dlg .hoo-dlgcontent > *:first-child { + margin-top: 0; + padding-top: 0; +} + +.hoo-dlg { + overflow: hidden; + box-sizing: border-box; + width: var(--hoo-dlg-width, revert); + max-width: 100vw; + max-width: 100svw; + height: var(--hoo-dlg-height, revert); + max-height: 100vh; + max-height: 100svh; + padding: 1.5rem; + transition: all 0.5s ease-in-out; + border: 0; + border-radius: 0.5rem; + background-color: var(--white); + color: var(--neutralPrimary); +} +.hoo-dlg .hoo-dlgcontent { + width: 100%; +} +.hoo-dlg .hoo-dlg-iframe { + display: flex; + width: 100%; + height: 100%; +} +.hoo-dlg::-ms-backdrop { + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-dlg::backdrop { + -webkit-backdrop-filter: blur(5px) saturate(150%); + backdrop-filter: blur(5px) saturate(150%); +} +.hoo-dlg.msg { + padding: 0.5rem; + background-color: white; +} +.hoo-dlg.sidebar { + top: 0; + right: 0; + bottom: 0; + left: unset; + height: 100vh; + height: 100svh; + max-height: unset; + margin: 0; +} +.hoo-dlg.sidebar.right { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.hoo-dlg.sidebar.left { + right: unset; + left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-dlg.topbar { + top: 0; + bottom: unset; + width: var(--hoo-dlg-width, 100vw); + width: var(--hoo-dlg-width, 100svw); + max-width: unset; + height: var(--hoo-dlg-height, revert); + margin: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.hoo-dlg.bottombar { + top: unset; + bottom: 0; + width: var(--hoo-dlg-width, 100vw); + width: var(--hoo-dlg-width, 100svw); + max-width: unset; + height: var(--hoo-dlg-height, revert); + margin: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.hoo-dlg.fullscreen { + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100vw; + max-width: unset; + height: 100vh; + max-height: unset; + margin: 0; +} +.hoo-dlg.statusbar { + font-size: 0.875rem; + align-content: center; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + padding: 0.25rem 0.5rem; + line-height: 1.5; + color: rgb(36, 36, 36); + border: 1px rgb(209, 209, 209) solid; + border-radius: 0.25rem; + background-color: rgb(245, 245, 245); + gap: 0.25rem; +} +.hoo-dlg.statusbar svg { + width: 1.25rem; + height: 1.25rem; + fill: rgb(97, 97, 97); +} +.hoo-dlg.statusbar .hoo-icon { + flex-grow: 0; +} +.hoo-dlg.statusbar[open] { + display: flex; +} +.hoo-dlg.statusbar .hoo-dlgcontent { + width: 100%; + margin-top: 0; +} +.hoo-dlg.statusbar.error { + color: rgb(36, 36, 36); + border: 1px rgb(238, 172, 178) solid; + background-color: rgb(253, 243, 244); + outline-color: rgb(238, 172, 178); +} +.hoo-dlg.statusbar.error svg { + fill: rgb(177, 14, 28); +} +.hoo-dlg.statusbar.warning { + color: rgb(36, 36, 36); + border: 1px rgb(253, 207, 180) solid; + background-color: rgb(255, 249, 245); + outline-color: rgb(253, 207, 180); +} +.hoo-dlg.statusbar.warning svg { + fill: rgb(188, 75, 9); +} +.hoo-dlg.statusbar.success { + color: rgb(36, 36, 36); + border: 1px rgb(159, 216, 159) solid; + background-color: rgb(241, 250, 241); + outline-color: rgb(159, 216, 159); +} +.hoo-dlg.statusbar.success svg { + fill: rgb(14, 112, 14); +} + +.hoo-dlg-actions { + justify-self: flex-end; +} + +/*** ORGANISM / Card Layout System ***/ +.hoo-doccard { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); + display: inline-flex; + flex-direction: column; + width: auto; + text-decoration: none; + border: 1px solid var(--neutralLight); +} +.hoo-doccard .hoo-avatar { + margin-bottom: 0; +} +.hoo-doccard .hoo-cardfooter { + align-self: bottom; +} + +.hoo-doccard-link { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link:hover { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link:link { + text-decoration: none; + color: inherit; +} +.hoo-doccard-link .hoo-doccard { + text-decoration: none; +} + +.hoo-splashcard { + display: flex; + flex-direction: column; + justify-content: center; + box-sizing: border-box; + max-width: 33rem; + width: auto; + padding: 3rem 1.25rem; +} + +.hoo-splashcard-header { + display: flex; + box-sizing: border-box; + padding: 1rem; +} + +.hoo-splashcard-img { + max-width: 320px; + margin: auto; + margin-bottom: 2rem; +} + +.hoo-splashcard-title { + font-size: 1.125rem; + display: block; + max-width: 320px; + margin: auto; + margin-bottom: 0.5rem; + text-align: center; +} + +.hoo-splashcard-desc { + font-size: 0.875rem; + line-height: 1.25rem; + margin-top: 0; + margin-bottom: 0; + text-align: center; +} + +.hoo-splashcard-footer { + display: flex; + flex-direction: column; + align-self: center; + width: 18.125rem; + margin: 2rem auto; + gap: 0.5rem; +} +.hoo-splashcard-footer > * { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +/*** ORGANISM / Card Layout System ***/ +.CanvasSection-xl8 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, 1fr); +} +.CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl8 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.CanvasSection-xl6 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, 1fr); +} +.CanvasSection-xl6 .hoo-qllist, +.CanvasSection-xl6 .hoo-qlcompact, +.CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl6 .hoo-qllist, + .CanvasSection-xl6 .hoo-qlcompact, + .CanvasSection-xl6 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.CanvasSection-xl4 .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(3, 1fr); +} +.CanvasSection-xl4 .hoo-qllist, +.CanvasSection-xl4 .hoo-qlcompact, +.CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl4 .hoo-qllist, + .CanvasSection-xl4 .hoo-qlcompact, + .CanvasSection-xl4 .hoo-qlbtn { + grid-column: auto/span 12; + grid-row: auto; + } +} +.CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl4 .hoo-qlgrid { + grid-column: auto/span 12; + grid-row: auto; + } +} + +.hoo-ql-grid { + container-type: block-size; + container-name: quicklinksgrid; + max-width: 100%; +} +.hoo-ql-grid { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-ql-grid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-ql-grid .hoo-qlbtn, +.hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 3; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qlbtn, + .hoo-ql-grid .hoo-qlgrid { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid .hoo-qllink { + grid-column: auto/span 2; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qllink { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid .hoo-qlcompact, +.hoo-ql-grid .hoo-qllist { + grid-column: auto/span 2; + grid-row: auto; + transition: all 0.123 ease-in-out; + /* media query for small devices */ + /* media query for small devices */ + /* media query for small devices */ +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 4; + grid-row: auto; + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 6; + grid-row: auto; + } +} +@media screen and (max-width: 640px) { + .hoo-ql-grid .hoo-qlcompact, + .hoo-ql-grid .hoo-qllist { + grid-column: auto/span 12; + grid-row: auto; + } +} +.hoo-ql-grid:has(> .hoo-qltiles) { + display: grid; + grid-template-columns: repeat(10, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(10, minmax(min-content, 1fr)); + grid-template-rows: repeat(auto-fill, minmax(-webkit-min-content, 1fr)); + grid-template-rows: repeat(auto-fill, minmax(min-content, 1fr)); + grid-auto-rows: 1fr; + grid-auto-columns: 1fr; + grid-auto-flow: row; + gap: 1rem; +} +.hoo-ql-grid:has(> .hoo-qltiles)::before { + content: ""; + width: 0; + padding-bottom: 100%; + grid-row: 1/1; + grid-column: 1/1; +} +.hoo-ql-grid:has(> .hoo-qltiles) > *:first-child { + grid-row: 1/1; + grid-column: 1/1; +} +@media screen and (max-width: 1024px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(5, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(5, minmax(min-content, 1fr)); + } +} +@media screen and (max-width: 768px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(3, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(3, minmax(min-content, 1fr)); + } +} +@media screen and (max-width: 480px) { + .hoo-ql-grid:has(> .hoo-qltiles) { + grid-template-columns: repeat(2, minmax(-webkit-min-content, 1fr)); + grid-template-columns: repeat(2, minmax(min-content, 1fr)); + } +} + +/*** ORGANISM / Card Layout System ***/ +.hoo-pnpsearch-grid { + display: grid; + grid-gap: 1rem 2rem; + padding: 0; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +.CanvasSection-xl12 .hoo-pnpsearch-grid { + grid-template-columns: repeat(12, 1fr); +} +.CanvasSection-xl8 .hoo-pnpsearch-grid { + grid-template-columns: repeat(8, 1fr); +} +.CanvasSection-xl6 .hoo-pnpsearch-grid { + grid-template-columns: repeat(6, 1fr); +} +.CanvasSection-xl4 .hoo-pnpsearch-grid { + grid-template-columns: repeat(4, 1fr); +} +@media screen and (max-width: 1366px) { + .hoo-pnpsearch-grid { + gap: 1.5rem; + } +} +.hoo-pnpsearch-grid pnp-select { + grid-column: auto/span 2; + box-sizing: border-box; + /* background-color: oklch(43.38% 0.085 228.92); */ + padding: 0.5rem; + color: white; +} + +@media screen and (min-width: 1280px) { + .CanvasVerticalSection .CanvasSection-xl12 .hoo-pnpsearch-grid { + grid-template-columns: repeat(4, 1fr); + } +} +@media screen and (max-width: 640px) { + .CanvasSection-xl12 .hoo-pnpsearch-grid, + .CanvasSection-xl8 .hoo-pnpsearch-grid, + .CanvasSection-xl6 .hoo-pnpsearch-grid, + .CanvasSection-xl4 .hoo-pnpsearch-grid { + gap: 1rem; + grid-template-columns: repeat(2, 1fr); + } +} + +/*** Templates ***/ +.hoo-cardgrid { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-cardgrid { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-cardgrid { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-cardgrid > * { + grid-column: auto/span 3; + grid-row: auto; + transition: all 0.123 ease-in-out; +} + +.hoo-teamsdb { + margin: 1.25rem; +} +.hoo-teamsdb { + display: grid; + grid-template-columns: repeat(12, 1fr); + margin: auto 0.5rem; + /* > 1366 pixel */ + -moz-column-gap: 2rem; + column-gap: 2rem; + row-gap: 2rem; + /* < 1366 pixel */ + /* <= 640 pixel */ +} +@media screen and (max-width: 1366px) { + .hoo-teamsdb { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; + row-gap: 1.5rem; + } +} +@media screen and (max-width: 640px) { + .hoo-teamsdb { + -moz-column-gap: 1rem; + column-gap: 1rem; + row-gap: 1rem; + } +} +.hoo-teamsdb > * { + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.132), 0 0.4px 1.2px 0 rgba(0, 0, 0, 0.108); +} + +.hoo-splashscr { + display: flex; + flex-direction: column; + justify-content: center; + max-width: 75vw; + height: 100vh; + margin: auto; +} +@media screen and (max-width: 1200px) { + .hoo-splashscr { + max-width: 100vw; + } +} +@media screen and (max-width: 1024px) { + .hoo-splashscr { + justify-content: flex-start; + } +} + +.hoo-splashscr-content { + display: flex; + flex-direction: row; + justify-content: center; +} +.hoo-splashscr-content > * { + flex-shrink: 1; +} +@media screen and (max-width: 1024px) { + .hoo-splashscr-content { + justify-content: flex-start; + flex-wrap: wrap; + } + .hoo-splashscr-content > * { + max-width: 45%; + } +} +@media screen and (max-width: 768px) { + .hoo-splashscr-content { + justify-content: space-around; + } + .hoo-splashscr-content > * { + max-width: 100%; + } +} + +body { + font-family: var(--mediumFontFamily); + background-color: var(--bodyBackground); + color: var(--bodyText); + margin: 0; +} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnByb2Quc2NzcyIsIjAwLWJhc2UvY29sb3JzL19pbmRleC5zY3NzIiwiMDAtYmFzZS9jb2xvcnMvX2NvbG9yLXZhcnMtY3NzLWNvbnZlcnRlZC5zY3NzIiwic3R5bGUucHJvZC5jc3MiLCJfaHR3b28tY29yZS5zY3NzIiwiMDAtYmFzZS9mb250cy9fYmFzZS1mb250cy5zY3NzIiwiMDAtYmFzZS9taXhpbi9fYW5pbWF0aW9ucy5zY3NzIiwiMDAtYmFzZS9taXhpbi9fZmx5b3V0cy5taXhpbi5zY3NzIiwiMDAtYmFzZS9jb2xvcnMvX2NvbG9ycy5zY3NzIiwiMDAtYmFzZS9taXhpbi9fbGlzdHMubWl4aW4uc2NzcyIsIjAwLWJhc2UvbWl4aW4vX3R5cG9ncmFwaHkubWl4aW4uc2NzcyIsIjAxLWF0b21zL3R5cG9ncmFwaHkvX2hlYWRsaW5lcy5zY3NzIiwiMDEtYXRvbXMvdHlwb2dyYXBoeS9fcGFyYWdyYXBoLnNjc3MiLCIwMS1hdG9tcy90eXBvZ3JhcGh5L19tb25vc3BhY2Uuc2NzcyIsIjAxLWF0b21zL3R5cG9ncmFwaHkvX2ZvbnQtc2l6ZS5zY3NzIiwiMDEtYXRvbXMvdHlwb2dyYXBoeS9faHlwZXJsaW5rcy5zY3NzIiwiMDEtYXRvbXMvaWNvbnMvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy9hdmF0YXIvX2F2YXRhci5zY3NzIiwiMDEtYXRvbXMvYXZhdGFyL19wcmVzZW5jZS5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWdlbmVyYWwuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbnMuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1hY3Rpb24uc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1jb21tYW5kLnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24tZmx5b3V0LnNjc3MiLCIwMC1iYXNlL21peGluL19lbGV2YXRpb24ubWl4aW4uc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1jb250ZXh0LnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24taWNvbi5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLXNwbGl0LnNjc3MiLCIwMS1hdG9tcy9idXR0b25zL19idXR0b24taWNvbi1zcGxpdC5zY3NzIiwiMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9uLWljb24tb3ZlcmZsb3cuc2NzcyIsIjAxLWF0b21zL2J1dHRvbnMvX2J1dHRvbi1waXZvdC5zY3NzIiwiMDEtYXRvbXMvbG9hZGluZy9fcHJvZ3Jlc3Muc2NzcyIsIjAxLWF0b21zL2xvYWRpbmcvX3NoaW1tZXIuc2NzcyIsIjAxLWF0b21zL2xvYWRpbmcvX3NwaW5uZXIuc2NzcyIsIjAxLWF0b21zL2lucHV0L19sYWJlbC5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX2lucHV0LnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fZmlsZS5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX3RvZ2dsZS5zY3NzIiwiMDEtYXRvbXMvaW5wdXQvX2NoZWNrYm94LnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fcmFkaW9idXR0b24uc2NzcyIsIjAxLWF0b21zL2lucHV0L19zZWxlY3Quc2NzcyIsIjAxLWF0b21zL2lucHV0L19zZWFyY2guc2NzcyIsIjAxLWF0b21zL2lucHV0L192YWxpZGF0aW9uLnNjc3MiLCIwMS1hdG9tcy9pbnB1dC9fZGVzY3JpcHRpb24uc2NzcyIsIjAxLWF0b21zL21ldGEvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy90YWJsZS9faW5kZXguc2NzcyIsIjAxLWF0b21zL3ZhbGlkYXRpb24vX2luZGV4LnNjc3MiLCIwMS1hdG9tcy90b29sdGlwL19pbmRleC5zY3NzIiwiMDEtYXRvbXMvZ3JpZC9faW5kZXguc2NzcyIsIjAwLWJhc2UvbWl4aW4vX2dyaWQubWl4aW4uc2NzcyIsIjAxLWF0b21zL2VsZXZhdGlvbnMvX2luZGV4LnNjc3MiLCIwMS1hdG9tcy9vdXRwdXQvX3Byb2dyZXNzLWJhci5zY3NzIiwiMDItbW9sZWN1bGVzL2F2YXRhci13LXByZXNlbmNlL19pbmRleC5zY3NzIiwiMDItbW9sZWN1bGVzL3BlcnNvbmEvX2luZGV4LnNjc3MiLCIwMi1tb2xlY3VsZXMvaW5wdXRzL19maWVsZC5zY3NzIiwiMDItbW9sZWN1bGVzL2lucHV0cy9fcmFkaW9idXR0b24tZ3JvdXAuc2NzcyIsIjAyLW1vbGVjdWxlcy93ZWJwYXJ0cy9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51L19hY2NvcmRpb24uc2NzcyIsIjAyLW1vbGVjdWxlcy9tZW51L19icmVhZGNydW1iLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudS9fY29tbWFuZGJhci5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnUvX25hdi5zY3NzIiwiMDItbW9sZWN1bGVzL21lbnUvX3Bpdm90YmFyLnNjc3MiLCIwMi1tb2xlY3VsZXMvbWVudS9fb3ZlcmZsb3cuc2NzcyIsIjAyLW1vbGVjdWxlcy9kaWFsb2dzL19kaWFsb2ctY29udGVudC5zY3NzIiwiMDItbW9sZWN1bGVzL2RpYWxvZ3MvX2RpYWxvZy1oZWFkZXIuc2NzcyIsIjAyLW1vbGVjdWxlcy9tZWRpYS9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9tZXRhLWxpc3QvX2luZGV4LnNjc3MiLCIwMi1tb2xlY3VsZXMvdGVhbXMvX3RlYW1zLXRvb2xiYXIuc2NzcyIsIjAyLW1vbGVjdWxlcy90ZWFtcy9fdGVhbXNkYi1jYXJkLnNjc3MiLCIwMi1tb2xlY3VsZXMvY2FyZC1lbGVtZW50cy9faW5kZXguc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLnNjc3MiLCIwMC1iYXNlL21peGluL19saW5lLWNsYW1wLm1peGluLnNjc3MiLCIwMi1tb2xlY3VsZXMvcXVpY2tsaW5rcy9fcXVpY2tsaW5rcy1idXR0b24uc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLWdyaWQuc2NzcyIsIjAyLW1vbGVjdWxlcy9xdWlja2xpbmtzL19xdWlja2xpbmtzLXRpbGVzLnNjc3MiLCIwMy1vcmdhbmlzbS9mYWNlcGlsZS9faW5kZXguc2NzcyIsIjAzLW9yZ2FuaXNtL2RpYWxvZy9faW5kZXguc2NzcyIsIjAzLW9yZ2FuaXNtL2RpYWxvZy9sZWdhY3kvX21vZGFsLWRpYWxvZy5zY3NzIiwiMDMtb3JnYW5pc20vZGlhbG9nL2xlZ2FjeS9fc2lkZWJhci5zY3NzIiwiMDMtb3JnYW5pc20vZGlhbG9nL19kaWFsb2cuc2NzcyIsIjAzLW9yZ2FuaXNtL2NhcmRzL19jYXJkcy5zY3NzIiwiMDMtb3JnYW5pc20vY2FyZHMvX3NwbGFzaC1jYXJkcy5zY3NzIiwiMDMtb3JnYW5pc20vcXVpY2stbGlua3MtZ3JpZC9faW5kZXguc2NzcyIsIjAzLW9yZ2FuaXNtL3BucC1zZWFyY2gtZ3JpZC9faW5kZXguc2NzcyIsIjA0LXRlbXBsYXRlcy9fY2FyZC1ncmlkLnNjc3MiLCIwNC10ZW1wbGF0ZXMvX3RlYW1zLWRhc2hib2FyZC5zY3NzIiwiMDQtdGVtcGxhdGVzL190ZWFtcy1zcGxhc2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSw4Q0FBQTtBQ0RBLDhDQUFBO0FDQUE7RUFDUSxpQkFBQTtFQUNBLGlDQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLDhDQUFBO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0VBQ0EseUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0Esa0NBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFB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Q0EsU0FBQTtBR2t5SkoiLCJmaWxlIjoic3R5bGUucHJvZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwiMDAtYmFzZS9jb2xvcnMvY29sb3JzXCIgYXMgY29sb3JzO1xuLyoqKioqIENvbG9yIGNvbnZlcnRlZCB0byBTQ1NTIHZhcmlhYmxlcyAqKioqKi9cbkB1c2UgJzAwLWJhc2UvY29sb3JzL2luZGV4LnNjc3MnO1xuQHVzZSBcIjAwLWJhc2UvZ2xvYmFsLnZhcnNcIjtcblxuLyoqKiogUkVRVVJJRUQgRk9SIFNUWUxFIEdVSURFICoqKiovXG5AdXNlIFwiMDAtc3R5bGVndWlkZS8wMC1zdHlsZWd1aWRlXCIgYXMgc3R5bGVndWlkZTtcblxuLyoqKiBBbGwgQ29yZSByZWZlcmVuY2VzIG9mIGhUV09vICoqKi9cbkB1c2UgXCJfaHR3b28tY29yZVwiO1xuXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiBjb2xvcnMuJG1lZGl1bUZvbnRGYW1pbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5VGV4dCk7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qKioqKiBDb2xvciBjb252ZXJ0ZWQgdG8gU0NTUyB2YXJpYWJsZXMgKioqKiovXG5AdXNlIFwiY29sb3JzXCI7XG5AdXNlIFwiY29sb3ItdmFycy1jc3MtY29udmVydGVkXCI7IiwiOnJvb3Qge1xuICAgICAgICAtLWFjY2VudDogIzRmNmJlZDtcbiAgICAgICAgLS1hY2NlbnRCdXR0b25CYWNrZ3JvdW5kOiAjNGY2YmVkO1xuICAgICAgICAtLWFjY2VudEJ1dHRvblRleHQ6ICNmZmZmZmY7XG4gICAgICAgIC0tQWNjZW50TGluZXM6ICMxMzg5OGQ7XG4gICAgICAgIC0tQWNjZW50VGV4dDogIzAzNzg3YztcbiAgICAgICAgLS1hY3Rpb25MaW5rOiAjMzIzMTMwO1xuICAgICAgICAtLWFjdGlvbkxpbmtIb3ZlcmVkOiAjMjAxZjFlO1xuICAgICAgICAtLUJhY2tncm91bmRPdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAtLWJhY2tncm91bmRPdmVybGF5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgICAgICAtLWJsYWNrVHJhbnNsdWNlbnQ0MDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIC0tYmxvY2tpbmdCYWNrZ3JvdW5kOiAjRkRFN0U5O1xuICAgICAgICAtLWJsb2NraW5nSWNvbjogI0ZERTdFOTtcbiAgICAgICAgLS1ibHVlOiAjMDA3OGQ0O1xuICAgICAgICAtLWJsdWVEYXJrOiAjMDAyMDUwO1xuICAgICAgICAtLWJsdWVMaWdodDogIzAwYmNmMjtcbiAgICAgICAgLS1ibHVlTWlkOiAjMDAxODhmO1xuICAgICAgICAtLWJvZHlCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLWJvZHlCYWNrZ3JvdW5kQ2hlY2tlZDogI2VkZWJlOTtcbiAgICAgICAgLS1ib2R5QmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tYm9keURpdmlkZXI6ICNlZGViZTk7XG4gICAgICAgIC0tYm9keUZyYW1lQmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1ib2R5RnJhbWVEaXZpZGVyOiAjZWRlYmU5O1xuICAgICAgICAtLWJvZHlTdGFuZG91dEJhY2tncm91bmQ6ICNmYWY5Zjg7XG4gICAgICAgIC0tYm9keVN1YnRleHQ6ICM2MDVlNWM7XG4gICAgICAgIC0tYm9keVRleHQ6ICMzMjMxMzA7XG4gICAgICAgIC0tQm9keVRleHQ6ICMzMzMzMzM7XG4gICAgICAgIC0tYm9keVRleHRDaGVja2VkOiAjMDAwMDAwO1xuICAgICAgICAtLUJ1dHRvbkJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIC0tYnV0dG9uQmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZDogI2M4YzZjNDtcbiAgICAgICAgLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ6ICNlZGViZTk7XG4gICAgICAgIC0tYnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiAjZjNmMmYxO1xuICAgICAgICAtLWJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAgICAgICAtLWJ1dHRvbkJhY2tncm91bmRQcmVzc2VkOiAjZWRlYmU5O1xuICAgICAgICAtLWJ1dHRvbkJvcmRlcjogIzhhODg4NjtcbiAgICAgICAgLS1CdXR0b25Cb3JkZXI6ICNhNmE2YTY7XG4gICAgICAgIC0tYnV0dG9uQm9yZGVyRGlzYWJsZWQ6ICNmM2YyZjE7XG4gICAgICAgIC0tQnV0dG9uRGlzYWJsZWRCYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAtLUJ1dHRvbkRpc2FibGVkQm9yZGVyOiAjZWFlYWVhO1xuICAgICAgICAtLUJ1dHRvbkRpc2FibGVkVGV4dDogI2E2YTZhNjtcbiAgICAgICAgLS1CdXR0b25HbHlwaDogIzY2NjY2NjtcbiAgICAgICAgLS1CdXR0b25HbHlwaEFjdGl2ZTogIzMzMzMzMztcbiAgICAgICAgLS1CdXR0b25HbHlwaERpc2FibGVkOiAjYzhjOGM4O1xuICAgICAgICAtLUJ1dHRvbkhvdmVyQmFja2dyb3VuZDogI2M1ZTllYTtcbiAgICAgICAgLS1CdXR0b25Ib3ZlckJvcmRlcjogIzk4ZDZkODtcbiAgICAgICAgLS1CdXR0b25QcmVzc2VkQmFja2dyb3VuZDogIzk4ZDZkODtcbiAgICAgICAgLS1CdXR0b25QcmVzc2VkQm9yZGVyOiAjMTM4OThkO1xuICAgICAgICAtLWJ1dHRvblRleHQ6ICMzMjMxMzA7XG4gICAgICAgIC0tQnV0dG9uVGV4dDogIzMzMzMzMztcbiAgICAgICAgLS1idXR0b25UZXh0Q2hlY2tlZDogIzIwMWYxZTtcbiAgICAgICAgLS1idXR0b25UZXh0Q2hlY2tlZEhvdmVyZWQ6ICMwMDAwMDA7XG4gICAgICAgIC0tYnV0dG9uVGV4dERpc2FibGVkOiAjYTE5ZjlkO1xuICAgICAgICAtLWJ1dHRvblRleHRIb3ZlcmVkOiAjMjAxZjFlO1xuICAgICAgICAtLWJ1dHRvblRleHRQcmVzc2VkOiAjMjAxZjFlO1xuICAgICAgICAtLWNhcmRTaGFkb3c6IDAgMS42cHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjNweCAwLjlweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICAgICAgICAtLWNhcmRTaGFkb3dIb3ZlcmVkOiAwIDAgMXB4ICNhMTlmOWQ7XG4gICAgICAgIC0tY2FyZFN0YW5kb3V0QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1Db21tYW5kTGlua3M6ICM2NjY2NjY7XG4gICAgICAgIC0tQ29tbWFuZExpbmtzRGlzYWJsZWQ6ICNhNmE2YTY7XG4gICAgICAgIC0tQ29tbWFuZExpbmtzSG92ZXI6ICMwMzc4N2M7XG4gICAgICAgIC0tQ29tbWFuZExpbmtzUHJlc3NlZDogIzAxNDQ0NjtcbiAgICAgICAgLS1Db21tYW5kTGlua3NTZWNvbmRhcnk6ICMyMTIxMjE7XG4gICAgICAgIC0tQ29udGVudEFjY2VudDE6ICMwMzc4N2M7XG4gICAgICAgIC0tQ29udGVudEFjY2VudDI6ICMwMDQ4NWI7XG4gICAgICAgIC0tQ29udGVudEFjY2VudDM6ICMyODgwNTQ7XG4gICAgICAgIC0tQ29udGVudEFjY2VudDQ6ICM3Njc5NTY7XG4gICAgICAgIC0tQ29udGVudEFjY2VudDU6ICNlZDAwMzM7XG4gICAgICAgIC0tQ29udGVudEFjY2VudDY6ICM2ODJhN2E7XG4gICAgICAgIC0tZGVmYXVsdFN0YXRlQmFja2dyb3VuZDogI2ZhZjlmODtcbiAgICAgICAgLS1EaWFsb2dCb3JkZXI6ICNmNGY0ZjQ7XG4gICAgICAgIC0tZGlhbG9nQm9yZGVyOiAjZjRmNGY0O1xuICAgICAgICAtLWRpc2FibGVkQmFja2dyb3VuZDogI2YzZjJmMTtcbiAgICAgICAgLS1EaXNhYmxlZEJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIC0tZGlzYWJsZWRCb2R5U3VidGV4dDogI2M4YzZjNDtcbiAgICAgICAgLS1kaXNhYmxlZEJvZHlUZXh0OiAjYTE5ZjlkO1xuICAgICAgICAtLWRpc2FibGVkQm9yZGVyOiAjYzhjNmM0O1xuICAgICAgICAtLURpc2FibGVkTGluZXM6ICNlYWVhZWE7XG4gICAgICAgIC0tZGlzYWJsZWRTdWJ0ZXh0OiAjZDJkMGNlO1xuICAgICAgICAtLWRpc2FibGVkVGV4dDogI2ExOWY5ZDtcbiAgICAgICAgLS1EaXNhYmxlZFRleHQ6ICNhNmE2YTY7XG4gICAgICAgIC0tZWxldmF0aW9uMTY6IDAgNi40cHggMTQuNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS4ycHggMy42cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgICAgICAgLS1lbGV2YXRpb240OiAwIDEuNnB4IDMuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC4zcHggMC45cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgICAgICAgLS1lbGV2YXRpb242NDogMCAyNS42cHggNTcuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCA0LjhweCAxNC40cHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICAtLWVsZXZhdGlvbjg6IDAgMy4ycHggNy4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjZweCAxLjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICAgICAgICAtLUVtcGhhc2lzQmFja2dyb3VuZDogIzAzNzg3YztcbiAgICAgICAgLS1FbXBoYXNpc0JvcmRlcjogIzAyNWM1ZjtcbiAgICAgICAgLS1FbXBoYXNpc0hvdmVyQmFja2dyb3VuZDogIzAyNWM1ZjtcbiAgICAgICAgLS1FbXBoYXNpc0hvdmVyQm9yZGVyOiAjMDE0NDQ2O1xuICAgICAgICAtLUVtcGhhc2lzVGV4dDogI2ZmZmZmZjtcbiAgICAgICAgLS1lcnJvckJhY2tncm91bmQ6ICNGREU3RTk7XG4gICAgICAgIC0tZXJyb3JJY29uOiAjQTgwMDAwO1xuICAgICAgICAtLWVycm9yVGV4dDogI2E0MjYyYztcbiAgICAgICAgLS1mb2N1c0JvcmRlcjogIzYwNWU1YztcbiAgICAgICAgLS1Gb290ZXJCYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAtLWdyZWVuOiAjMTA3YzEwO1xuICAgICAgICAtLWdyZWVuRGFyazogIzAwNGIxYztcbiAgICAgICAgLS1ncmVlbkxpZ2h0OiAjYmFkODBhO1xuICAgICAgICAtLUhlYWRlckFjY2VudExpbmVzOiAjMTM4OThkO1xuICAgICAgICAtLUhlYWRlckJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgIC0tSGVhZGVyRGlzYWJsZWRCYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAtLUhlYWRlckRpc2FibGVkTGluZXM6ICNlYWVhZWE7XG4gICAgICAgIC0tSGVhZGVyRGlzYWJsZVRleHQ6ICNhNmE2YTY7XG4gICAgICAgIC0tSGVhZGVyTGluZXM6ICNhNmE2YTY7XG4gICAgICAgIC0tSGVhZGVyTmF2aWdhdGlvbkhvdmVyVGV4dDogIzAzNzg3YztcbiAgICAgICAgLS1IZWFkZXJOYXZpZ2F0aW9uUHJlc3NlZFRleHQ6ICMwMTQ0NDY7XG4gICAgICAgIC0tSGVhZGVyTmF2aWdhdGlvblNlbGVjdGVkVGV4dDogIzAzNzg3YztcbiAgICAgICAgLS1IZWFkZXJOYXZpZ2F0aW9uVGV4dDogIzY2NjY2NjtcbiAgICAgICAgLS1IZWFkZXJTaXRlVGl0bGU6ICMyMTIxMjE7XG4gICAgICAgIC0tSGVhZGVyU3Ryb25nTGluZXM6ICM5OGQ2ZDg7XG4gICAgICAgIC0tSGVhZGVyU3VidGxlTGluZXM6ICNjOGM4Yzg7XG4gICAgICAgIC0tSGVhZGVyU3VidGxlVGV4dDogIzc2NzY3NjtcbiAgICAgICAgLS1IZWFkZXJUZXh0OiAjMzMzMzMzO1xuICAgICAgICAtLUhvdmVyQmFja2dyb3VuZDogcmdiYSgxOTcsIDIzMywgMjM0LCAwLjUwKTtcbiAgICAgICAgLS1IeXBlcmxpbms6ICMwMzc4N2M7XG4gICAgICAgIC0tSHlwZXJsaW5rQWN0aXZlOiAjMDE0NDQ2O1xuICAgICAgICAtLUh5cGVybGlua2ZvbGxvd2VkOiAjMDE0NDQ2O1xuICAgICAgICAtLWluZm9CYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICAgICAgICAtLWluZm9JY29uOiAjNjA1ZTVjO1xuICAgICAgICAtLWlucHV0QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1pbnB1dEJhY2tncm91bmRDaGVja2VkOiAjMDM3ODdjO1xuICAgICAgICAtLWlucHV0QmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAjMDI1YzVmO1xuICAgICAgICAtLWlucHV0Qm9yZGVyOiAjNjA1ZTVjO1xuICAgICAgICAtLWlucHV0Qm9yZGVySG92ZXJlZDogIzMyMzEzMDtcbiAgICAgICAgLS1pbnB1dEZvY3VzQm9yZGVyQWx0OiAjMDM3ODdjO1xuICAgICAgICAtLWlucHV0Rm9yZWdyb3VuZENoZWNrZWQ6ICNmZmZmZmY7XG4gICAgICAgIC0taW5wdXRJY29uOiAjMDM3ODdjO1xuICAgICAgICAtLWlucHV0SWNvbkRpc2FibGVkOiAjYTE5ZjlkO1xuICAgICAgICAtLWlucHV0SWNvbkhvdmVyZWQ6ICMwMjVjNWY7XG4gICAgICAgIC0taW5wdXRQbGFjZWhvbGRlckJhY2tncm91bmRDaGVja2VkOiAjYzVlOWVhO1xuICAgICAgICAtLWlucHV0UGxhY2Vob2xkZXJUZXh0OiAjNjA1ZTVjO1xuICAgICAgICAtLWlucHV0VGV4dDogIzMyMzEzMDtcbiAgICAgICAgLS1pbnB1dFRleHRIb3ZlcmVkOiAjMjAxZjFlO1xuICAgICAgICAtLWxhcmdlRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLWxhcmdlRm9udFNpemU6IDE4cHg7XG4gICAgICAgIC0tbGFyZ2VGb250V2VpZ2h0OiA0MDA7XG4gICAgICAgIC0tbGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tbGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS1MaW5lczogI2E2YTZhNjtcbiAgICAgICAgLS1saW5rOiAjMDM3ODdjO1xuICAgICAgICAtLWxpbmtIb3ZlcmVkOiAjMDE0NDQ2O1xuICAgICAgICAtLWxpc3RCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLWxpc3RIZWFkZXJCYWNrZ3JvdW5kSG92ZXJlZDogI2YzZjJmMTtcbiAgICAgICAgLS1saXN0SGVhZGVyQmFja2dyb3VuZFByZXNzZWQ6ICNlZGViZTk7XG4gICAgICAgIC0tbGlzdEl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZDogI2VkZWJlOTtcbiAgICAgICAgLS1saXN0SXRlbUJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogI2UxZGZkZDtcbiAgICAgICAgLS1saXN0SXRlbUJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAgICAgICAtLWxpc3RUZXh0OiAjMzIzMTMwO1xuICAgICAgICAtLWxpc3RUZXh0Q29sb3I6ICMzMjMxMzA7XG4gICAgICAgIC0tbWFnZW50YTogI2I0MDA5ZTtcbiAgICAgICAgLS1tYWdlbnRhRGFyazogIzVjMDA1YztcbiAgICAgICAgLS1tYWdlbnRhTGlnaHQ6ICNlMzAwOGM7XG4gICAgICAgIC0tbWVkaXVtRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLW1lZGl1bUZvbnRTaXplOiAxNHB4O1xuICAgICAgICAtLW1lZGl1bUZvbnRXZWlnaHQ6IDQwMDtcbiAgICAgICAgLS1tZWRpdW1Nb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tbWVkaXVtUGx1c0ZvbnRGYW1pbHk6ICdTZWdvZSBVSScsICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJywgJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1tZWRpdW1QbHVzRm9udFNpemU6IDE2cHg7XG4gICAgICAgIC0tbWVkaXVtUGx1c0ZvbnRXZWlnaHQ6IDQwMDtcbiAgICAgICAgLS1tZWRpdW1QbHVzTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtLW1lZGl1bVBsdXNXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS1tZWRpdW1XZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS1tZWdhRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLW1lZ2FGb250U2l6ZTogNjhweDtcbiAgICAgICAgLS1tZWdhRm9udFdlaWdodDogNjAwO1xuICAgICAgICAtLW1lZ2FNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tbWVnYVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLW1lbnVCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAtLW1lbnVEaXZpZGVyOiAjYzhjNmM0O1xuICAgICAgICAtLW1lbnVIZWFkZXI6ICMwMzc4N2M7XG4gICAgICAgIC0tbWVudUljb246ICMwMzc4N2M7XG4gICAgICAgIC0tbWVudUl0ZW1CYWNrZ3JvdW5kQ2hlY2tlZDogI2VkZWJlOTtcbiAgICAgICAgLS1tZW51SXRlbUJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAgICAgICAtLW1lbnVJdGVtQmFja2dyb3VuZFByZXNzZWQ6ICNlZGViZTk7XG4gICAgICAgIC0tbWVudUl0ZW1UZXh0OiAjMzIzMTMwO1xuICAgICAgICAtLW1lbnVJdGVtVGV4dEhvdmVyZWQ6ICMyMDFmMWU7XG4gICAgICAgIC0tbWVzc2FnZUxpbms6ICMwMDVBOUU7XG4gICAgICAgIC0tbWVzc2FnZUxpbmtIb3ZlcmVkOiAjMDA0NTc4O1xuICAgICAgICAtLW1lc3NhZ2VUZXh0OiAjMzIzMTMwO1xuICAgICAgICAtLU5hdmlnYXRpb246ICM2NjY2NjY7XG4gICAgICAgIC0tTmF2aWdhdGlvbkFjY2VudDogIzAzNzg3YztcbiAgICAgICAgLS1OYXZpZ2F0aW9uSG92ZXI6ICMwMzc4N2M7XG4gICAgICAgIC0tTmF2aWdhdGlvbkhvdmVyQmFja2dyb3VuZDogcmdiYSgxOTcsIDIzMywgMjM0LCAwLjUwKTtcbiAgICAgICAgLS1OYXZpZ2F0aW9uUHJlc3NlZDogIzAxNDQ0NjtcbiAgICAgICAgLS1OYXZpZ2F0aW9uU2VsZWN0ZWRCYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNzgpO1xuICAgICAgICAtLW5ldXRyYWxEYXJrOiAjMjAxZjFlO1xuICAgICAgICAtLW5ldXRyYWxMaWdodDogI2VkZWJlOTtcbiAgICAgICAgLS1uZXV0cmFsTGlnaHRlcjogI2YzZjJmMTtcbiAgICAgICAgLS1uZXV0cmFsTGlnaHRlckFsdDogI2ZhZjlmODtcbiAgICAgICAgLS1uZXV0cmFsUHJpbWFyeTogIzMyMzEzMDtcbiAgICAgICAgLS1uZXV0cmFsUHJpbWFyeUFsdDogIzNiM2EzOTtcbiAgICAgICAgLS1uZXV0cmFsUXVhdGVybmFyeTogI2QyZDBjZTtcbiAgICAgICAgLS1uZXV0cmFsUXVhdGVybmFyeUFsdDogI2UxZGZkZDtcbiAgICAgICAgLS1uZXV0cmFsU2Vjb25kYXJ5OiAjNjA1ZTVjO1xuICAgICAgICAtLW5ldXRyYWxTZWNvbmRhcnlBbHQ6ICM4YTg4ODY7XG4gICAgICAgIC0tbmV1dHJhbFRlcnRpYXJ5OiAjYTE5ZjlkO1xuICAgICAgICAtLW5ldXRyYWxUZXJ0aWFyeUFsdDogI2M4YzZjNDtcbiAgICAgICAgLS1vcmFuZ2U6ICNkODNiMDE7XG4gICAgICAgIC0tb3JhbmdlTGlnaHQ6ICNlYTQzMDA7XG4gICAgICAgIC0tb3JhbmdlTGlnaHRlcjogI2ZmOGMwMDtcbiAgICAgICAgLS1QYWdlQmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1wcmltYXJ5QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZDogIzAzNzg3YztcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZERpc2FibGVkOiAjZjNmMmYxO1xuICAgICAgICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kSG92ZXJlZDogIzAyNmQ3MDtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZFByZXNzZWQ6ICMwMjVjNWY7XG4gICAgICAgIC0tcHJpbWFyeUJ1dHRvbkJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcHJpbWFyeUJ1dHRvblRleHQ6ICNmZmZmZmY7XG4gICAgICAgIC0tcHJpbWFyeUJ1dHRvblRleHREaXNhYmxlZDogI2QyZDBjZTtcbiAgICAgICAgLS1wcmltYXJ5QnV0dG9uVGV4dEhvdmVyZWQ6ICNmZmZmZmY7XG4gICAgICAgIC0tcHJpbWFyeUJ1dHRvblRleHRQcmVzc2VkOiAjZmZmZmZmO1xuICAgICAgICAtLXByaW1hcnlUZXh0OiAjMzMzMzMzO1xuICAgICAgICAtLXB1cnBsZTogIzVjMmQ5MTtcbiAgICAgICAgLS1wdXJwbGVEYXJrOiAjMzIxNDVhO1xuICAgICAgICAtLXB1cnBsZUxpZ2h0OiAjYjRhMGZmO1xuICAgICAgICAtLXJlZDogI2U4MTEyMztcbiAgICAgICAgLS1yZWREYXJrOiAjYTgwMDAwO1xuICAgICAgICAtLXJvdW5kZWRDb3JuZXIyOiAycHg7XG4gICAgICAgIC0tcm91bmRlZENvcm5lcjQ6IDRweDtcbiAgICAgICAgLS1yb3VuZGVkQ29ybmVyNjogNnB4O1xuICAgICAgICAtLVJvd0FjY2VudDogIzAzNzg3YztcbiAgICAgICAgLS1TZWxlY3Rpb25CYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMjE0LCAyMTYsIDAuNTApO1xuICAgICAgICAtLXNldmVyZVdhcm5pbmdCYWNrZ3JvdW5kOiAjRkVEOUNDO1xuICAgICAgICAtLXNldmVyZVdhcm5pbmdJY29uOiAjRDgzQjAxO1xuICAgICAgICAtLVNpdGVUaXRsZTogIzIxMjEyMTtcbiAgICAgICAgLS1zbWFsbEZvbnRGYW1pbHk6ICdTZWdvZSBVSScsICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJywgJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1zbWFsbEZvbnRTaXplOiAxMnB4O1xuICAgICAgICAtLXNtYWxsRm9udFdlaWdodDogNDAwO1xuICAgICAgICAtLXNtYWxsSW5wdXRCb3JkZXI6ICM2MDVlNWM7XG4gICAgICAgIC0tc21hbGxNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tc21hbGxQbHVzRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLXNtYWxsUGx1c0ZvbnRTaXplOiAxMnB4O1xuICAgICAgICAtLXNtYWxsUGx1c0ZvbnRXZWlnaHQ6IDQwMDtcbiAgICAgICAgLS1zbWFsbFBsdXNNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tc21hbGxQbHVzV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC0tc21hbGxXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS1TdHJvbmdCb2R5VGV4dDogIzIxMjEyMTtcbiAgICAgICAgLS1TdHJvbmdMaW5lczogIzk4ZDZkODtcbiAgICAgICAgLS1TdWJ0bGVCb2R5VGV4dDogIzc2NzY3NjtcbiAgICAgICAgLS1TdWJ0bGVFbXBoYXNpc0JhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgIC0tU3VidGxlRW1waGFzaXNDb21tYW5kTGlua3M6ICMyMTIxMjE7XG4gICAgICAgIC0tU3VidGxlRW1waGFzaXNUZXh0OiAjNjY2NjY2O1xuICAgICAgICAtLVN1YnRsZUxpbmVzOiAjYzhjOGM4O1xuICAgICAgICAtLXN1Y2Nlc3NCYWNrZ3JvdW5kOiAjREZGNkREO1xuICAgICAgICAtLXN1Y2Nlc3NJY29uOiAjMTA3QzEwO1xuICAgICAgICAtLXN1Y2Nlc3NUZXh0OiAjMTA3QzEwO1xuICAgICAgICAtLVN1aXRlQmFyQmFja2dyb3VuZDogIzAzNzg3YztcbiAgICAgICAgLS1zdWl0ZUJhckJhY2tncm91bmQ6ICMwMzc4N2M7XG4gICAgICAgIC0tU3VpdGVCYXJEaXNhYmxlZFRleHQ6ICNlYWVhZWE7XG4gICAgICAgIC0tc3VpdGVCYXJEaXNhYmxlZFRleHQ6ICNlYWVhZWE7XG4gICAgICAgIC0tU3VpdGVCYXJIb3ZlckJhY2tncm91bmQ6ICM0OWFlYjE7XG4gICAgICAgIC0tU3VpdGVCYXJIb3ZlclRleHQ6ICM5OGQ2ZDg7XG4gICAgICAgIC0tU3VpdGVCYXJUZXh0OiAjZmZmZmZmO1xuICAgICAgICAtLXN1aXRlQmFyVGV4dDogI2ZmZmZmZjtcbiAgICAgICAgLS1zdXBlckxhcmdlRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLXN1cGVyTGFyZ2VGb250U2l6ZTogNDJweDtcbiAgICAgICAgLS1zdXBlckxhcmdlRm9udFdlaWdodDogNjAwO1xuICAgICAgICAtLXN1cGVyTGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0tc3VwZXJMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLXRlYWw6ICMwMDgyNzI7XG4gICAgICAgIC0tdGVhbERhcms6ICMwMDRiNTA7XG4gICAgICAgIC0tdGVhbExpZ2h0OiAjMDBiMjk0O1xuICAgICAgICAtLXRoZW1lQWNjZW50OiAjMDM3ODdjO1xuICAgICAgICAtLXRoZW1lQWNjZW50VHJhbnNsdWNlbnQxMDogcmdiYSgzLCAxMjAsIDEyNCwgMC4xMCk7XG4gICAgICAgIC0tdGhlbWVEYXJrOiAjMDI1YzVmO1xuICAgICAgICAtLXRoZW1lRGFya0FsdDogIzAyNmQ3MDtcbiAgICAgICAgLS10aGVtZURhcmtlcjogIzAxNDQ0NjtcbiAgICAgICAgLS10aGVtZUxpZ2h0OiAjOThkNmQ4O1xuICAgICAgICAtLXRoZW1lTGlnaHRlcjogI2M1ZTllYTtcbiAgICAgICAgLS10aGVtZUxpZ2h0ZXJBbHQ6ICNmMGY5ZmE7XG4gICAgICAgIC0tdGhlbWVQcmltYXJ5OiAjMDM3ODdjO1xuICAgICAgICAtLXRoZW1lU2Vjb25kYXJ5OiAjMTM4OThkO1xuICAgICAgICAtLXRoZW1lVGVydGlhcnk6ICM0OWFlYjE7XG4gICAgICAgIC0tVGlsZUJhY2tncm91bmRPdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNTApO1xuICAgICAgICAtLVRpbGVUZXh0OiAjZmZmZmZmO1xuICAgICAgICAtLXRpbnlGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0tdGlueUZvbnRTaXplOiAxMHB4O1xuICAgICAgICAtLXRpbnlGb250V2VpZ2h0OiA0MDA7XG4gICAgICAgIC0tdGlueU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS10aW55V2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC0tVG9wQmFyQmFja2dyb3VuZDogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjc4KTtcbiAgICAgICAgLS10b3BCYXJCYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNzgpO1xuICAgICAgICAtLVRvcEJhckhvdmVyVGV4dDogIzMzMzMzMztcbiAgICAgICAgLS10b3BCYXJIb3ZlclRleHQ6ICMzMzMzMzM7XG4gICAgICAgIC0tVG9wQmFyUHJlc3NlZFRleHQ6ICMwMTQ0NDY7XG4gICAgICAgIC0tVG9wQmFyVGV4dDogIzY2NjY2NjtcbiAgICAgICAgLS10b3BCYXJUZXh0OiAjNjY2NjY2O1xuICAgICAgICAtLXZhcmlhbnRCb3JkZXI6ICNlZGViZTk7XG4gICAgICAgIC0tdmFyaWFudEJvcmRlckhvdmVyZWQ6ICNhMTlmOWQ7XG4gICAgICAgIC0td2FybmluZ0JhY2tncm91bmQ6ICNGRkY0Q0U7XG4gICAgICAgIC0td2FybmluZ0hpZ2hsaWdodDogI2ZmYjkwMDtcbiAgICAgICAgLS13YXJuaW5nSWNvbjogIzc5Nzc3NTtcbiAgICAgICAgLS13YXJuaW5nVGV4dDogIzMyMzEzMDtcbiAgICAgICAgLS1XZWJQYXJ0SGVhZGluZzogIzMzMzMzMztcbiAgICAgICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAgICAgLS13aGl0ZVRyYW5zbHVjZW50NDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XG4gICAgICAgIC0teExhcmdlRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLXhMYXJnZUZvbnRTaXplOiAyMHB4O1xuICAgICAgICAtLXhMYXJnZUZvbnRXZWlnaHQ6IDYwMDtcbiAgICAgICAgLS14TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0teExhcmdlUGx1c0ZvbnRGYW1pbHk6ICdTZWdvZSBVSScsICdTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pJywgJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgLS14TGFyZ2VQbHVzRm9udFNpemU6IDI0cHg7XG4gICAgICAgIC0teExhcmdlUGx1c0ZvbnRXZWlnaHQ6IDYwMDtcbiAgICAgICAgLS14TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtLXhMYXJnZVBsdXNXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS14TGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS14U21hbGxGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0teFNtYWxsRm9udFNpemU6IDEwcHg7XG4gICAgICAgIC0teFNtYWxsRm9udFdlaWdodDogNDAwO1xuICAgICAgICAtLXhTbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS14U21hbGxXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS14eExhcmdlRm9udEZhbWlseTogJ1NlZ29lIFVJJywgJ1NlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbiknLCAnU2Vnb2UgVUknLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdSb2JvdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICAtLXh4TGFyZ2VGb250U2l6ZTogMjhweDtcbiAgICAgICAgLS14eExhcmdlRm9udFdlaWdodDogNjAwO1xuICAgICAgICAtLXh4TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC0teHhMYXJnZVBsdXNGb250RmFtaWx5OiAnU2Vnb2UgVUknLCAnU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKScsICdTZWdvZSBVSScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIC0teHhMYXJnZVBsdXNGb250U2l6ZTogMzJweDtcbiAgICAgICAgLS14eExhcmdlUGx1c0ZvbnRXZWlnaHQ6IDYwMDtcbiAgICAgICAgLS14eExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLS14eExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtLXh4TGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLS15ZWxsb3c6ICNmZmI5MDA7XG4gICAgICAgIC0teWVsbG93RGFyazogI2QyOTIwMDtcbiAgICAgICAgLS15ZWxsb3dMaWdodDogI2ZmZjEwMDtcbn0iLCIvKioqKiogQ29sb3IgY29udmVydGVkIHRvIFNDU1MgdmFyaWFibGVzICoqKioqL1xuLyoqKioqIENvbG9yIGNvbnZlcnRlZCB0byBTQ1NTIHZhcmlhYmxlcyAqKioqKi9cbjpyb290IHtcbiAgLS1hY2NlbnQ6ICM0ZjZiZWQ7XG4gIC0tYWNjZW50QnV0dG9uQmFja2dyb3VuZDogIzRmNmJlZDtcbiAgLS1hY2NlbnRCdXR0b25UZXh0OiAjZmZmZmZmO1xuICAtLUFjY2VudExpbmVzOiAjMTM4OThkO1xuICAtLUFjY2VudFRleHQ6ICMwMzc4N2M7XG4gIC0tYWN0aW9uTGluazogIzMyMzEzMDtcbiAgLS1hY3Rpb25MaW5rSG92ZXJlZDogIzIwMWYxZTtcbiAgLS1CYWNrZ3JvdW5kT3ZlcmxheTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1iYWNrZ3JvdW5kT3ZlcmxheTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1ibGFjazogIzAwMDAwMDtcbiAgLS1ibGFja1RyYW5zbHVjZW50NDA6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAtLWJsb2NraW5nQmFja2dyb3VuZDogI0ZERTdFOTtcbiAgLS1ibG9ja2luZ0ljb246ICNGREU3RTk7XG4gIC0tYmx1ZTogIzAwNzhkNDtcbiAgLS1ibHVlRGFyazogIzAwMjA1MDtcbiAgLS1ibHVlTGlnaHQ6ICMwMGJjZjI7XG4gIC0tYmx1ZU1pZDogIzAwMTg4ZjtcbiAgLS1ib2R5QmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1ib2R5QmFja2dyb3VuZENoZWNrZWQ6ICNlZGViZTk7XG4gIC0tYm9keUJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAtLWJvZHlEaXZpZGVyOiAjZWRlYmU5O1xuICAtLWJvZHlGcmFtZUJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tYm9keUZyYW1lRGl2aWRlcjogI2VkZWJlOTtcbiAgLS1ib2R5U3RhbmRvdXRCYWNrZ3JvdW5kOiAjZmFmOWY4O1xuICAtLWJvZHlTdWJ0ZXh0OiAjNjA1ZTVjO1xuICAtLWJvZHlUZXh0OiAjMzIzMTMwO1xuICAtLUJvZHlUZXh0OiAjMzMzMzMzO1xuICAtLWJvZHlUZXh0Q2hlY2tlZDogIzAwMDAwMDtcbiAgLS1CdXR0b25CYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtLWJ1dHRvbkJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tYnV0dG9uQmFja2dyb3VuZENoZWNrZWQ6ICNjOGM2YzQ7XG4gIC0tYnV0dG9uQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAjZWRlYmU5O1xuICAtLWJ1dHRvbkJhY2tncm91bmREaXNhYmxlZDogI2YzZjJmMTtcbiAgLS1idXR0b25CYWNrZ3JvdW5kSG92ZXJlZDogI2YzZjJmMTtcbiAgLS1idXR0b25CYWNrZ3JvdW5kUHJlc3NlZDogI2VkZWJlOTtcbiAgLS1idXR0b25Cb3JkZXI6ICM4YTg4ODY7XG4gIC0tQnV0dG9uQm9yZGVyOiAjYTZhNmE2O1xuICAtLWJ1dHRvbkJvcmRlckRpc2FibGVkOiAjZjNmMmYxO1xuICAtLUJ1dHRvbkRpc2FibGVkQmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLS1CdXR0b25EaXNhYmxlZEJvcmRlcjogI2VhZWFlYTtcbiAgLS1CdXR0b25EaXNhYmxlZFRleHQ6ICNhNmE2YTY7XG4gIC0tQnV0dG9uR2x5cGg6ICM2NjY2NjY7XG4gIC0tQnV0dG9uR2x5cGhBY3RpdmU6ICMzMzMzMzM7XG4gIC0tQnV0dG9uR2x5cGhEaXNhYmxlZDogI2M4YzhjODtcbiAgLS1CdXR0b25Ib3ZlckJhY2tncm91bmQ6ICNjNWU5ZWE7XG4gIC0tQnV0dG9uSG92ZXJCb3JkZXI6ICM5OGQ2ZDg7XG4gIC0tQnV0dG9uUHJlc3NlZEJhY2tncm91bmQ6ICM5OGQ2ZDg7XG4gIC0tQnV0dG9uUHJlc3NlZEJvcmRlcjogIzEzODk4ZDtcbiAgLS1idXR0b25UZXh0OiAjMzIzMTMwO1xuICAtLUJ1dHRvblRleHQ6ICMzMzMzMzM7XG4gIC0tYnV0dG9uVGV4dENoZWNrZWQ6ICMyMDFmMWU7XG4gIC0tYnV0dG9uVGV4dENoZWNrZWRIb3ZlcmVkOiAjMDAwMDAwO1xuICAtLWJ1dHRvblRleHREaXNhYmxlZDogI2ExOWY5ZDtcbiAgLS1idXR0b25UZXh0SG92ZXJlZDogIzIwMWYxZTtcbiAgLS1idXR0b25UZXh0UHJlc3NlZDogIzIwMWYxZTtcbiAgLS1jYXJkU2hhZG93OiAwIDEuNnB4IDMuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC4zcHggMC45cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgLS1jYXJkU2hhZG93SG92ZXJlZDogMCAwIDFweCAjYTE5ZjlkO1xuICAtLWNhcmRTdGFuZG91dEJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tQ29tbWFuZExpbmtzOiAjNjY2NjY2O1xuICAtLUNvbW1hbmRMaW5rc0Rpc2FibGVkOiAjYTZhNmE2O1xuICAtLUNvbW1hbmRMaW5rc0hvdmVyOiAjMDM3ODdjO1xuICAtLUNvbW1hbmRMaW5rc1ByZXNzZWQ6ICMwMTQ0NDY7XG4gIC0tQ29tbWFuZExpbmtzU2Vjb25kYXJ5OiAjMjEyMTIxO1xuICAtLUNvbnRlbnRBY2NlbnQxOiAjMDM3ODdjO1xuICAtLUNvbnRlbnRBY2NlbnQyOiAjMDA0ODViO1xuICAtLUNvbnRlbnRBY2NlbnQzOiAjMjg4MDU0O1xuICAtLUNvbnRlbnRBY2NlbnQ0OiAjNzY3OTU2O1xuICAtLUNvbnRlbnRBY2NlbnQ1OiAjZWQwMDMzO1xuICAtLUNvbnRlbnRBY2NlbnQ2OiAjNjgyYTdhO1xuICAtLWRlZmF1bHRTdGF0ZUJhY2tncm91bmQ6ICNmYWY5Zjg7XG4gIC0tRGlhbG9nQm9yZGVyOiAjZjRmNGY0O1xuICAtLWRpYWxvZ0JvcmRlcjogI2Y0ZjRmNDtcbiAgLS1kaXNhYmxlZEJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIC0tRGlzYWJsZWRCYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAtLWRpc2FibGVkQm9keVN1YnRleHQ6ICNjOGM2YzQ7XG4gIC0tZGlzYWJsZWRCb2R5VGV4dDogI2ExOWY5ZDtcbiAgLS1kaXNhYmxlZEJvcmRlcjogI2M4YzZjNDtcbiAgLS1EaXNhYmxlZExpbmVzOiAjZWFlYWVhO1xuICAtLWRpc2FibGVkU3VidGV4dDogI2QyZDBjZTtcbiAgLS1kaXNhYmxlZFRleHQ6ICNhMTlmOWQ7XG4gIC0tRGlzYWJsZWRUZXh0OiAjYTZhNmE2O1xuICAtLWVsZXZhdGlvbjE2OiAwIDYuNHB4IDE0LjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDEuMnB4IDMuNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIC0tZWxldmF0aW9uNDogMCAxLjZweCAzLjZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuM3B4IDAuOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIC0tZWxldmF0aW9uNjQ6IDAgMjUuNnB4IDU3LjZweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgNC44cHggMTQuNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1lbGV2YXRpb244OiAwIDMuMnB4IDcuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC42cHggMS44cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgLS1FbXBoYXNpc0JhY2tncm91bmQ6ICMwMzc4N2M7XG4gIC0tRW1waGFzaXNCb3JkZXI6ICMwMjVjNWY7XG4gIC0tRW1waGFzaXNIb3ZlckJhY2tncm91bmQ6ICMwMjVjNWY7XG4gIC0tRW1waGFzaXNIb3ZlckJvcmRlcjogIzAxNDQ0NjtcbiAgLS1FbXBoYXNpc1RleHQ6ICNmZmZmZmY7XG4gIC0tZXJyb3JCYWNrZ3JvdW5kOiAjRkRFN0U5O1xuICAtLWVycm9ySWNvbjogI0E4MDAwMDtcbiAgLS1lcnJvclRleHQ6ICNhNDI2MmM7XG4gIC0tZm9jdXNCb3JkZXI6ICM2MDVlNWM7XG4gIC0tRm9vdGVyQmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1ncmVlbjogIzEwN2MxMDtcbiAgLS1ncmVlbkRhcms6ICMwMDRiMWM7XG4gIC0tZ3JlZW5MaWdodDogI2JhZDgwYTtcbiAgLS1IZWFkZXJBY2NlbnRMaW5lczogIzEzODk4ZDtcbiAgLS1IZWFkZXJCYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLUhlYWRlckRpc2FibGVkQmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLS1IZWFkZXJEaXNhYmxlZExpbmVzOiAjZWFlYWVhO1xuICAtLUhlYWRlckRpc2FibGVUZXh0OiAjYTZhNmE2O1xuICAtLUhlYWRlckxpbmVzOiAjYTZhNmE2O1xuICAtLUhlYWRlck5hdmlnYXRpb25Ib3ZlclRleHQ6ICMwMzc4N2M7XG4gIC0tSGVhZGVyTmF2aWdhdGlvblByZXNzZWRUZXh0OiAjMDE0NDQ2O1xuICAtLUhlYWRlck5hdmlnYXRpb25TZWxlY3RlZFRleHQ6ICMwMzc4N2M7XG4gIC0tSGVhZGVyTmF2aWdhdGlvblRleHQ6ICM2NjY2NjY7XG4gIC0tSGVhZGVyU2l0ZVRpdGxlOiAjMjEyMTIxO1xuICAtLUhlYWRlclN0cm9uZ0xpbmVzOiAjOThkNmQ4O1xuICAtLUhlYWRlclN1YnRsZUxpbmVzOiAjYzhjOGM4O1xuICAtLUhlYWRlclN1YnRsZVRleHQ6ICM3Njc2NzY7XG4gIC0tSGVhZGVyVGV4dDogIzMzMzMzMztcbiAgLS1Ib3ZlckJhY2tncm91bmQ6IHJnYmEoMTk3LCAyMzMsIDIzNCwgMC41MCk7XG4gIC0tSHlwZXJsaW5rOiAjMDM3ODdjO1xuICAtLUh5cGVybGlua0FjdGl2ZTogIzAxNDQ0NjtcbiAgLS1IeXBlcmxpbmtmb2xsb3dlZDogIzAxNDQ0NjtcbiAgLS1pbmZvQmFja2dyb3VuZDogI2YzZjJmMTtcbiAgLS1pbmZvSWNvbjogIzYwNWU1YztcbiAgLS1pbnB1dEJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0taW5wdXRCYWNrZ3JvdW5kQ2hlY2tlZDogIzAzNzg3YztcbiAgLS1pbnB1dEJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogIzAyNWM1ZjtcbiAgLS1pbnB1dEJvcmRlcjogIzYwNWU1YztcbiAgLS1pbnB1dEJvcmRlckhvdmVyZWQ6ICMzMjMxMzA7XG4gIC0taW5wdXRGb2N1c0JvcmRlckFsdDogIzAzNzg3YztcbiAgLS1pbnB1dEZvcmVncm91bmRDaGVja2VkOiAjZmZmZmZmO1xuICAtLWlucHV0SWNvbjogIzAzNzg3YztcbiAgLS1pbnB1dEljb25EaXNhYmxlZDogI2ExOWY5ZDtcbiAgLS1pbnB1dEljb25Ib3ZlcmVkOiAjMDI1YzVmO1xuICAtLWlucHV0UGxhY2Vob2xkZXJCYWNrZ3JvdW5kQ2hlY2tlZDogI2M1ZTllYTtcbiAgLS1pbnB1dFBsYWNlaG9sZGVyVGV4dDogIzYwNWU1YztcbiAgLS1pbnB1dFRleHQ6ICMzMjMxMzA7XG4gIC0taW5wdXRUZXh0SG92ZXJlZDogIzIwMWYxZTtcbiAgLS1sYXJnZUZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tbGFyZ2VGb250U2l6ZTogMThweDtcbiAgLS1sYXJnZUZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1sYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1sYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtLUxpbmVzOiAjYTZhNmE2O1xuICAtLWxpbms6ICMwMzc4N2M7XG4gIC0tbGlua0hvdmVyZWQ6ICMwMTQ0NDY7XG4gIC0tbGlzdEJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tbGlzdEhlYWRlckJhY2tncm91bmRIb3ZlcmVkOiAjZjNmMmYxO1xuICAtLWxpc3RIZWFkZXJCYWNrZ3JvdW5kUHJlc3NlZDogI2VkZWJlOTtcbiAgLS1saXN0SXRlbUJhY2tncm91bmRDaGVja2VkOiAjZWRlYmU5O1xuICAtLWxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWRIb3ZlcmVkOiAjZTFkZmRkO1xuICAtLWxpc3RJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gIC0tbGlzdFRleHQ6ICMzMjMxMzA7XG4gIC0tbGlzdFRleHRDb2xvcjogIzMyMzEzMDtcbiAgLS1tYWdlbnRhOiAjYjQwMDllO1xuICAtLW1hZ2VudGFEYXJrOiAjNWMwMDVjO1xuICAtLW1hZ2VudGFMaWdodDogI2UzMDA4YztcbiAgLS1tZWRpdW1Gb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLW1lZGl1bUZvbnRTaXplOiAxNHB4O1xuICAtLW1lZGl1bUZvbnRXZWlnaHQ6IDQwMDtcbiAgLS1tZWRpdW1Nb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0tbWVkaXVtUGx1c0ZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tbWVkaXVtUGx1c0ZvbnRTaXplOiAxNnB4O1xuICAtLW1lZGl1bVBsdXNGb250V2VpZ2h0OiA0MDA7XG4gIC0tbWVkaXVtUGx1c01vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1tZWRpdW1QbHVzV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tbWVkaXVtV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tbWVnYUZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tbWVnYUZvbnRTaXplOiA2OHB4O1xuICAtLW1lZ2FGb250V2VpZ2h0OiA2MDA7XG4gIC0tbWVnYU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1tZWdhV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tbWVudUJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC0tbWVudURpdmlkZXI6ICNjOGM2YzQ7XG4gIC0tbWVudUhlYWRlcjogIzAzNzg3YztcbiAgLS1tZW51SWNvbjogIzAzNzg3YztcbiAgLS1tZW51SXRlbUJhY2tncm91bmRDaGVja2VkOiAjZWRlYmU5O1xuICAtLW1lbnVJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICNmM2YyZjE7XG4gIC0tbWVudUl0ZW1CYWNrZ3JvdW5kUHJlc3NlZDogI2VkZWJlOTtcbiAgLS1tZW51SXRlbVRleHQ6ICMzMjMxMzA7XG4gIC0tbWVudUl0ZW1UZXh0SG92ZXJlZDogIzIwMWYxZTtcbiAgLS1tZXNzYWdlTGluazogIzAwNUE5RTtcbiAgLS1tZXNzYWdlTGlua0hvdmVyZWQ6ICMwMDQ1Nzg7XG4gIC0tbWVzc2FnZVRleHQ6ICMzMjMxMzA7XG4gIC0tTmF2aWdhdGlvbjogIzY2NjY2NjtcbiAgLS1OYXZpZ2F0aW9uQWNjZW50OiAjMDM3ODdjO1xuICAtLU5hdmlnYXRpb25Ib3ZlcjogIzAzNzg3YztcbiAgLS1OYXZpZ2F0aW9uSG92ZXJCYWNrZ3JvdW5kOiByZ2JhKDE5NywgMjMzLCAyMzQsIDAuNTApO1xuICAtLU5hdmlnYXRpb25QcmVzc2VkOiAjMDE0NDQ2O1xuICAtLU5hdmlnYXRpb25TZWxlY3RlZEJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC43OCk7XG4gIC0tbmV1dHJhbERhcms6ICMyMDFmMWU7XG4gIC0tbmV1dHJhbExpZ2h0OiAjZWRlYmU5O1xuICAtLW5ldXRyYWxMaWdodGVyOiAjZjNmMmYxO1xuICAtLW5ldXRyYWxMaWdodGVyQWx0OiAjZmFmOWY4O1xuICAtLW5ldXRyYWxQcmltYXJ5OiAjMzIzMTMwO1xuICAtLW5ldXRyYWxQcmltYXJ5QWx0OiAjM2IzYTM5O1xuICAtLW5ldXRyYWxRdWF0ZXJuYXJ5OiAjZDJkMGNlO1xuICAtLW5ldXRyYWxRdWF0ZXJuYXJ5QWx0OiAjZTFkZmRkO1xuICAtLW5ldXRyYWxTZWNvbmRhcnk6ICM2MDVlNWM7XG4gIC0tbmV1dHJhbFNlY29uZGFyeUFsdDogIzhhODg4NjtcbiAgLS1uZXV0cmFsVGVydGlhcnk6ICNhMTlmOWQ7XG4gIC0tbmV1dHJhbFRlcnRpYXJ5QWx0OiAjYzhjNmM0O1xuICAtLW9yYW5nZTogI2Q4M2IwMTtcbiAgLS1vcmFuZ2VMaWdodDogI2VhNDMwMDtcbiAgLS1vcmFuZ2VMaWdodGVyOiAjZmY4YzAwO1xuICAtLVBhZ2VCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtLXByaW1hcnlCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kOiAjMDM3ODdjO1xuICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQ6ICNmM2YyZjE7XG4gIC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRIb3ZlcmVkOiAjMDI2ZDcwO1xuICAtLXByaW1hcnlCdXR0b25CYWNrZ3JvdW5kUHJlc3NlZDogIzAyNWM1ZjtcbiAgLS1wcmltYXJ5QnV0dG9uQm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1wcmltYXJ5QnV0dG9uVGV4dDogI2ZmZmZmZjtcbiAgLS1wcmltYXJ5QnV0dG9uVGV4dERpc2FibGVkOiAjZDJkMGNlO1xuICAtLXByaW1hcnlCdXR0b25UZXh0SG92ZXJlZDogI2ZmZmZmZjtcbiAgLS1wcmltYXJ5QnV0dG9uVGV4dFByZXNzZWQ6ICNmZmZmZmY7XG4gIC0tcHJpbWFyeVRleHQ6ICMzMzMzMzM7XG4gIC0tcHVycGxlOiAjNWMyZDkxO1xuICAtLXB1cnBsZURhcms6ICMzMjE0NWE7XG4gIC0tcHVycGxlTGlnaHQ6ICNiNGEwZmY7XG4gIC0tcmVkOiAjZTgxMTIzO1xuICAtLXJlZERhcms6ICNhODAwMDA7XG4gIC0tcm91bmRlZENvcm5lcjI6IDJweDtcbiAgLS1yb3VuZGVkQ29ybmVyNDogNHB4O1xuICAtLXJvdW5kZWRDb3JuZXI2OiA2cHg7XG4gIC0tUm93QWNjZW50OiAjMDM3ODdjO1xuICAtLVNlbGVjdGlvbkJhY2tncm91bmQ6IHJnYmEoMTUyLCAyMTQsIDIxNiwgMC41MCk7XG4gIC0tc2V2ZXJlV2FybmluZ0JhY2tncm91bmQ6ICNGRUQ5Q0M7XG4gIC0tc2V2ZXJlV2FybmluZ0ljb246ICNEODNCMDE7XG4gIC0tU2l0ZVRpdGxlOiAjMjEyMTIxO1xuICAtLXNtYWxsRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1zbWFsbEZvbnRTaXplOiAxMnB4O1xuICAtLXNtYWxsRm9udFdlaWdodDogNDAwO1xuICAtLXNtYWxsSW5wdXRCb3JkZXI6ICM2MDVlNWM7XG4gIC0tc21hbGxNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0tc21hbGxQbHVzRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1zbWFsbFBsdXNGb250U2l6ZTogMTJweDtcbiAgLS1zbWFsbFBsdXNGb250V2VpZ2h0OiA0MDA7XG4gIC0tc21hbGxQbHVzTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXNtYWxsUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtLXNtYWxsV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tU3Ryb25nQm9keVRleHQ6ICMyMTIxMjE7XG4gIC0tU3Ryb25nTGluZXM6ICM5OGQ2ZDg7XG4gIC0tU3VidGxlQm9keVRleHQ6ICM3Njc2NzY7XG4gIC0tU3VidGxlRW1waGFzaXNCYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAtLVN1YnRsZUVtcGhhc2lzQ29tbWFuZExpbmtzOiAjMjEyMTIxO1xuICAtLVN1YnRsZUVtcGhhc2lzVGV4dDogIzY2NjY2NjtcbiAgLS1TdWJ0bGVMaW5lczogI2M4YzhjODtcbiAgLS1zdWNjZXNzQmFja2dyb3VuZDogI0RGRjZERDtcbiAgLS1zdWNjZXNzSWNvbjogIzEwN0MxMDtcbiAgLS1zdWNjZXNzVGV4dDogIzEwN0MxMDtcbiAgLS1TdWl0ZUJhckJhY2tncm91bmQ6ICMwMzc4N2M7XG4gIC0tc3VpdGVCYXJCYWNrZ3JvdW5kOiAjMDM3ODdjO1xuICAtLVN1aXRlQmFyRGlzYWJsZWRUZXh0OiAjZWFlYWVhO1xuICAtLXN1aXRlQmFyRGlzYWJsZWRUZXh0OiAjZWFlYWVhO1xuICAtLVN1aXRlQmFySG92ZXJCYWNrZ3JvdW5kOiAjNDlhZWIxO1xuICAtLVN1aXRlQmFySG92ZXJUZXh0OiAjOThkNmQ4O1xuICAtLVN1aXRlQmFyVGV4dDogI2ZmZmZmZjtcbiAgLS1zdWl0ZUJhclRleHQ6ICNmZmZmZmY7XG4gIC0tc3VwZXJMYXJnZUZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tc3VwZXJMYXJnZUZvbnRTaXplOiA0MnB4O1xuICAtLXN1cGVyTGFyZ2VGb250V2VpZ2h0OiA2MDA7XG4gIC0tc3VwZXJMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS1zdXBlckxhcmdlV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tdGVhbDogIzAwODI3MjtcbiAgLS10ZWFsRGFyazogIzAwNGI1MDtcbiAgLS10ZWFsTGlnaHQ6ICMwMGIyOTQ7XG4gIC0tdGhlbWVBY2NlbnQ6ICMwMzc4N2M7XG4gIC0tdGhlbWVBY2NlbnRUcmFuc2x1Y2VudDEwOiByZ2JhKDMsIDEyMCwgMTI0LCAwLjEwKTtcbiAgLS10aGVtZURhcms6ICMwMjVjNWY7XG4gIC0tdGhlbWVEYXJrQWx0OiAjMDI2ZDcwO1xuICAtLXRoZW1lRGFya2VyOiAjMDE0NDQ2O1xuICAtLXRoZW1lTGlnaHQ6ICM5OGQ2ZDg7XG4gIC0tdGhlbWVMaWdodGVyOiAjYzVlOWVhO1xuICAtLXRoZW1lTGlnaHRlckFsdDogI2YwZjlmYTtcbiAgLS10aGVtZVByaW1hcnk6ICMwMzc4N2M7XG4gIC0tdGhlbWVTZWNvbmRhcnk6ICMxMzg5OGQ7XG4gIC0tdGhlbWVUZXJ0aWFyeTogIzQ5YWViMTtcbiAgLS1UaWxlQmFja2dyb3VuZE92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gIC0tVGlsZVRleHQ6ICNmZmZmZmY7XG4gIC0tdGlueUZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGlueUZvbnRTaXplOiAxMHB4O1xuICAtLXRpbnlGb250V2VpZ2h0OiA0MDA7XG4gIC0tdGlueU1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS10aW55V2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0tVG9wQmFyQmFja2dyb3VuZDogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjc4KTtcbiAgLS10b3BCYXJCYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNzgpO1xuICAtLVRvcEJhckhvdmVyVGV4dDogIzMzMzMzMztcbiAgLS10b3BCYXJIb3ZlclRleHQ6ICMzMzMzMzM7XG4gIC0tVG9wQmFyUHJlc3NlZFRleHQ6ICMwMTQ0NDY7XG4gIC0tVG9wQmFyVGV4dDogIzY2NjY2NjtcbiAgLS10b3BCYXJUZXh0OiAjNjY2NjY2O1xuICAtLXZhcmlhbnRCb3JkZXI6ICNlZGViZTk7XG4gIC0tdmFyaWFudEJvcmRlckhvdmVyZWQ6ICNhMTlmOWQ7XG4gIC0td2FybmluZ0JhY2tncm91bmQ6ICNGRkY0Q0U7XG4gIC0td2FybmluZ0hpZ2hsaWdodDogI2ZmYjkwMDtcbiAgLS13YXJuaW5nSWNvbjogIzc5Nzc3NTtcbiAgLS13YXJuaW5nVGV4dDogIzMyMzEzMDtcbiAgLS1XZWJQYXJ0SGVhZGluZzogIzMzMzMzMztcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS13aGl0ZVRyYW5zbHVjZW50NDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XG4gIC0teExhcmdlRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS14TGFyZ2VGb250U2l6ZTogMjBweDtcbiAgLS14TGFyZ2VGb250V2VpZ2h0OiA2MDA7XG4gIC0teExhcmdlTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXhMYXJnZVBsdXNGb250RmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiU2Vnb2UgVUkgV2ViIChXZXN0IEV1cm9wZWFuKVwiLCBcIlNlZ29lIFVJXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXhMYXJnZVBsdXNGb250U2l6ZTogMjRweDtcbiAgLS14TGFyZ2VQbHVzRm9udFdlaWdodDogNjAwO1xuICAtLXhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC0teExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtLXhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtLXhTbWFsbEZvbnRGYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJTZWdvZSBVSSBXZWIgKFdlc3QgRXVyb3BlYW4pXCIsIFwiU2Vnb2UgVUlcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0teFNtYWxsRm9udFNpemU6IDEwcHg7XG4gIC0teFNtYWxsRm9udFdlaWdodDogNDAwO1xuICAtLXhTbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLS14U21hbGxXZWJraXRGb250U21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLS14eExhcmdlRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS14eExhcmdlRm9udFNpemU6IDI4cHg7XG4gIC0teHhMYXJnZUZvbnRXZWlnaHQ6IDYwMDtcbiAgLS14eExhcmdlTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXh4TGFyZ2VQbHVzRm9udEZhbWlseTogXCJTZWdvZSBVSVwiLCBcIlNlZ29lIFVJIFdlYiAoV2VzdCBFdXJvcGVhbilcIiwgXCJTZWdvZSBVSVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS14eExhcmdlUGx1c0ZvbnRTaXplOiAzMnB4O1xuICAtLXh4TGFyZ2VQbHVzRm9udFdlaWdodDogNjAwO1xuICAtLXh4TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZzogZ3JheXNjYWxlO1xuICAtLXh4TGFyZ2VQbHVzV2Via2l0Rm9udFNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC0teHhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtLXllbGxvdzogI2ZmYjkwMDtcbiAgLS15ZWxsb3dEYXJrOiAjZDI5MjAwO1xuICAtLXllbGxvd0xpZ2h0OiAjZmZmMTAwO1xufVxuXG4vKioqKiBSRVFVUklFRCBGT1IgU1RZTEUgR1VJREUgKioqKi9cbi8qKiogQWxsIENvcmUgcmVmZXJlbmNlcyBvZiBoVFdPbyAqKiovXG4vKioqKiBCQVNFIFZBUlMgQU5EIE1JWElOJ3MgKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZVVJXCI7XG4gIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9ub3JtYWwvbGF0ZXN0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL25vcm1hbC9sYXRlc3Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL25vcm1hbC9sYXRlc3QudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZVVJXCI7XG4gIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9MaWdodC9sYXRlc3Qud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vTGlnaHQvbGF0ZXN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9MaWdodC9sYXRlc3QudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZVVJXCI7XG4gIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pbGlnaHQvbGF0ZXN0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlsaWdodC9sYXRlc3Qud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlsaWdodC9sYXRlc3QudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZVVJXCI7XG4gIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pYm9sZC9sYXRlc3Qud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWJvbGQvbGF0ZXN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pYm9sZC9sYXRlc3QudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTZWdvZVVJXCI7XG4gIHNyYzogbG9jYWwoXCJTZWdvZSBVSVwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9Cb2xkL2xhdGVzdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9Cb2xkL2xhdGVzdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vQm9sZC9sYXRlc3QudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qKioqIFByb2R1Y3Rpb24gU3R5bGUgc2hlZXQgKioqL1xuLyoqKiogQ29yZSBNaXhpbmcgRGVmaW5pdGlvbiAqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtMi0yNyAwOjI1OjE0XG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBrZXlmcmFtZXMgZGVsZXRlU2xpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYWRkU2xpZGUge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAwJSB7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltLWRlbGV0ZS1zbGlkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBkZWxldGVTbGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4uYW5pbS1kZWxldGUtc2xpZGUgOmxvY2FsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGRlbGV0ZVNsaWRlO1xufVxuXG4uYW5pbS1hZGQtc2xpZGUge1xuICBhbmltYXRpb24tbmFtZTogYWRkU2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmFuaW0tYWRkLXNsaWRlIDpsb2NhbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhZGRTbGlkZTtcbn1cblxuLmhvby1idXR0b25zcGxpdCwgLmhvby1idXR0b25zcGxpdC1wcmltYXJ5LFxuLmhvby1idXR0b25pY29uLXNwbGl0LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93LFxuLmhvby1idXR0b25tZW51LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvby1idXR0b25zcGxpdCAuaG9vLWJ1dHRvbmZseW91dCwgLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uZmx5b3V0LFxuLmhvby1idXR0b25pY29uLXNwbGl0IC5ob28tYnV0dG9uZmx5b3V0LFxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IC5ob28tYnV0dG9uZmx5b3V0LFxuLmhvby1idXR0b25tZW51IC5ob28tYnV0dG9uZmx5b3V0LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyIC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiB1bnNldDtcbn1cbi5ob28tYnV0dG9uc3BsaXQuc2hvdy1mbHlvdXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdC5zaG93LWZseW91dCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCxcbi5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlci5zaG93LWZseW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSA+IC5ob28tYnV0dG9uZmx5b3V0LFxuLmhvby1idXR0b25pY29uLXNwbGl0LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCxcbi5zaG93LWZseW91dC5ob28tYnV0dG9ubWVudSA+IC5ob28tYnV0dG9uZmx5b3V0LFxuZGl2Lmhvby1idXR0b25jb250ZXh0LW91dGVyLnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob28tYnV0dG9uc3BsaXQuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbi1waXZvdCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25zcGxpdC1wcmltYXJ5ID4gLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b24tcGl2b3QsXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbi1waXZvdCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCA+IC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uLXBpdm90LFxuLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51ID4gLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b24tcGl2b3QsXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbi1waXZvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LnNob3ctZmx5b3V0IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1jYXJyZXQsXG4uaG9vLWJ1dHRvbmljb24tc3BsaXQuc2hvdy1mbHlvdXQgLmhvby1idXR0b25zcGxpdC1jYXJyZXQsXG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuc2hvdy1mbHlvdXQgLmhvby1idXR0b25zcGxpdC1jYXJyZXQsXG4uc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUgLmhvby1idXR0b25zcGxpdC1jYXJyZXQsXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIuc2hvdy1mbHlvdXQgLmhvby1idXR0b25zcGxpdC1jYXJyZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQpO1xufVxuXG4uaG9vLW1ldGEtbGlzdCwgLmhvby1zZWxlY3QtZHJvcGRvd24sIC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5wLCBoMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXh4TGFyZ2VGb250RmFtaWx5KTtcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYm9keVRleHQpO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFNlZ29lIFVJIExpZ2h0IFdlc3RFdXJvcGVhbiwgU2Vnb2UgVUkgTGlnaHQsIFNlZ29lIFdQIExpZ2h0LCBTZWdvZSBVSSwgU2Vnb2UgV1AsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiKDk2LCA5NCwgOTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIzNywgMjM1LCAyMzMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNywgMjM1LCAyMzMpO1xufVxuXG4vKioqKiBBVE9NUyAvIFR5cG9ncmFwaHkgKioqKi9cbmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgY29sb3I6IHJnYig1MCwgNDksIDQ4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjQ5LCAyNDgpO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uaG9vLWZvbnRzaXplLTY4IHtcbiAgZm9udC1zaXplOiA0LjI1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTQyIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0zMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTIwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uaG9vLWZvbnRzaXplLTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhvby1mb250c2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMTIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ob28tZm9udHNpemUtMTAge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbmE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG5cbi8qKioqIEFUT01TIC8gaWNvbnMgKioqKi9cbi5ob28taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uaG9vLWljb24tc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhvby1pY29uLXN2Zzpob3ZlciB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhvby1xbC1tZWRpYSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG9vLXFsLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmhvby1tZWRpYS1zdmcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKioqIEFUT01TIC8gQXZhdGFyIGFuZCByZWxhdGVkICoqKiovXG4uaG9vLWF2YXRhci04LCAuaG9vLWF2YXRhci0xNiwgLmhvby1hdmF0YXItMjQsIC5ob28tYXZhdGFyLTMyLCAuaG9vLWF2YXRhci00MCwgLmhvby1hdmF0YXItNDgsIC5ob28tYXZhdGFyLTY0LCAuaG9vLWF2YXRhci03MiwgLmhvby1hdmF0YXItOTYsIC5ob28tYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaG9vLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uaG9vLWF2YXRhci1pbWcgaW1nLmhvby1hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IGF1dG8gMS8xO1xufVxuXG4uaG9vLWF2YXRhciB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ob28tYXZhdGFyLTk2IHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLmhvby1hdmF0YXItNzIge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cblxuLmhvby1hdmF0YXItNDgge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uaG9vLWF2YXRhci00MCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uaG9vLWF2YXRhci0zMiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ob28tYXZhdGFyLTI0IHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ob28tYXZhdGFyLTE2IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhvby1hdmF0YXItOCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uaG9vLXByZXNlbmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHZhcigtLWJvZHlCYWNrZ3JvdW5kKSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmhvby1wcmVzZW5jZS5pcy1hd2F5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNDtcbn1cbi5ob28tcHJlc2VuY2UuaXMtZG5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MGYxZjtcbn1cbi5ob28tcHJlc2VuY2UuaXMtb25saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiYjcwMDtcbn1cbi5ob28tcHJlc2VuY2UuaXMtaW52aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhODg4Njtcbn1cbi5ob28tcHJlc2VuY2UuaXMtb29mIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDA5ZTtcbn1cblxuLyoqKiogQVRPTVMgLyBCdXR0b25zICoqKiovXG4uaG9vLWJ1dHRvbi1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxEYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bY2xhc3NePWhvb10sXG5pbnB1dFtjbGFzc149aG9vXSxcbnRleHRhcmVhW2NsYXNzXj1ob29dIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5ob28tYnV0dG9uLCAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCwgYS5ob28tYnV0dG9uLCBhLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCwgYS5ob28tYnV0dG9uc3BsaXQtY2FycmV0LCBhLmhvby1idXR0b25jb21wLCAuaG9vLWJ1dHRvbmNvbXAsIC5ob28tYnV0dG9uLXByaW1hcnksIGEuaG9vLWJ1dHRvbi1wcmltYXJ5LCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZENvcm5lcjIpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbjpob3ZlciwgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDpob3ZlciwgLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6aG92ZXIsIC5ob28tYnV0dG9uY29tcDpob3ZlciwgLmhvby1idXR0b24tcHJpbWFyeTpob3ZlciwgLmhvby1idXR0b25jb21wLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbjphY3RpdmUsIC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6YWN0aXZlLCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDphY3RpdmUsIC5ob28tYnV0dG9uY29tcDphY3RpdmUsIC5ob28tYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuLmhvby1idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCwgW2Rpc2FibGVkXS5ob28tYnV0dG9uc3BsaXQtY2FycmV0LCBbZGlzYWJsZWRdLmhvby1idXR0b25jb21wLCBbZGlzYWJsZWRdLmhvby1idXR0b24tcHJpbWFyeSwgW2Rpc2FibGVkXS5ob28tYnV0dG9uY29tcC1wcmltYXJ5LCAuaG9vLWJ1dHRvbjpkaXNhYmxlZCwgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDpkaXNhYmxlZCwgLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6ZGlzYWJsZWQsIC5ob28tYnV0dG9uY29tcDpkaXNhYmxlZCwgLmhvby1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCwgLmhvby1idXR0b25jb21wLXByaW1hcnk6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbi5pcy1yZXZlcnNlZCwgLmlzLXJldmVyc2VkLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCwgLmlzLXJldmVyc2VkLmhvby1idXR0b25zcGxpdC1jYXJyZXQsIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uY29tcCwgLmlzLXJldmVyc2VkLmhvby1idXR0b24tcHJpbWFyeSwgLmlzLXJldmVyc2VkLmhvby1idXR0b25jb21wLXByaW1hcnkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uaG9vLWJ1dHRvbi5pcy1yZXZlcnNlZCAuaG9vLWljb24sIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQgLmhvby1pY29uLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCAuaG9vLWljb24sIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uY29tcCAuaG9vLWljb24sIC5pcy1yZXZlcnNlZC5ob28tYnV0dG9uLXByaW1hcnkgLmhvby1pY29uLCAuaXMtcmV2ZXJzZWQuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSAuaG9vLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLWJ1dHRvbjpub3QoLmlzLXJldmVyc2VkKSAuaG9vLWljb24sIC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQ6bm90KC5pcy1yZXZlcnNlZCkgLmhvby1pY29uLCAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldDpub3QoLmlzLXJldmVyc2VkKSAuaG9vLWljb24sIC5ob28tYnV0dG9uY29tcDpub3QoLmlzLXJldmVyc2VkKSAuaG9vLWljb24sIC5ob28tYnV0dG9uLXByaW1hcnk6bm90KC5pcy1yZXZlcnNlZCkgLmhvby1pY29uLCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeTpub3QoLmlzLXJldmVyc2VkKSAuaG9vLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhvby1idXR0b24tbGFiZWwsIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5LWxhYmVsLCAuaG9vLWJ1dHRvbmNvbXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9vLWJ1dHRvbi1wcmltYXJ5LCBhLmhvby1idXR0b24tcHJpbWFyeSwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5LCAuaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xufVxuLmhvby1idXR0b24tcHJpbWFyeTphY3RpdmUsIC5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbn1cblxuLmhvby1idXR0b25jb21wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ob28tYnV0dG9uY29tcC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uaG9vLWJ1dHRvbmNvbXAtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ob28tYnV0dG9uY29tcC1wcmltYXJ5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ob28tYnV0dG9uY29tcC1wcmltYXJ5LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ob28tYnV0dG9uY29tcC1wcmltYXJ5LWRlc2Mge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5hLmhvby1idXR0b24sIGEuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLCBhLmhvby1idXR0b25zcGxpdC1jYXJyZXQsIGEuaG9vLWJ1dHRvbi1wcmltYXJ5LCBhLmhvby1idXR0b25jb21wLXByaW1hcnksIGEuaG9vLWJ1dHRvbmNvbXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbmEuaG9vLWJ1dHRvbiAqLCBhLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZCAqLCBhLmhvby1idXR0b25zcGxpdC1jYXJyZXQgKiwgYS5ob28tYnV0dG9uLXByaW1hcnkgKiwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5ICosIGEuaG9vLWJ1dHRvbmNvbXAgKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuYS5ob28tYnV0dG9uOmhvdmVyLCBhLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDpob3ZlciwgYS5ob28tYnV0dG9uc3BsaXQtY2FycmV0OmhvdmVyLCBhLmhvby1idXR0b24tcHJpbWFyeTpob3ZlciwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmhvdmVyLCBhLmhvby1idXR0b25jb21wOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvblRleHQpO1xufVxuXG5hLmhvby1idXR0b24tcHJpbWFyeSwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5hLmhvby1idXR0b24tcHJpbWFyeTpob3ZlciwgYS5ob28tYnV0dG9uY29tcC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xufVxuYS5ob28tYnV0dG9uLXByaW1hcnk6YWN0aXZlLCBhLmhvby1idXR0b25jb21wLXByaW1hcnk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xufVxuXG4vKiBTcGxpdCBCdXR0b24gU2xpZGVvdXQgQW5pbWF0aW9uXG4lIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4xMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4qL1xuLmhvby1idXR0b25hY3Rpb24sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b24sIC5ob28tYnV0dG9ubWVudSBidXR0b24sIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbjpkaXNhYmxlZCwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpkaXNhYmxlZCwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpkaXNhYmxlZCwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjpkaXNhYmxlZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmRpc2FibGVkLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmRpc2FibGVkLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6ZGlzYWJsZWQsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmRpc2FibGVkLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXI6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tYnV0dG9uYWN0aW9uIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b24gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25tZW51IGJ1dHRvbiAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1idXR0b25hY3Rpb24gLmhvby1idXR0b24tbGFiZWwsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b24gLmhvby1idXR0b24tbGFiZWwsIC5ob28tYnV0dG9ubWVudSBidXR0b24gLmhvby1idXR0b24tbGFiZWwsIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b24gLmhvby1idXR0b24tbGFiZWwsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1sYWJlbCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWxhYmVsLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQgLmhvby1idXR0b24tbGFiZWwsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1sYWJlbCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyIC5ob28tYnV0dG9uLWxhYmVsLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b24tbGFiZWwsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1sYWJlbCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob28tYnV0dG9uYWN0aW9uW2Rpc2FibGVkXSwgLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbltkaXNhYmxlZF0sIC5ob28tYnV0dG9ubWVudSBidXR0b25bZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uW2Rpc2FibGVkXSwgZGl2Lmhvby1idXR0b25jbWQgYVtkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1jbWRiYXIgYVtkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWQgYVtkaXNhYmxlZF0uaG9vLWNtZGJhciwgZGl2Lmhvby1jbWRiYXIgYVtkaXNhYmxlZF0uaG9vLWNtZGJhcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWNtZGJhcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWNtZGJhciwgLmhvby1idXR0b25hY3Rpb246ZGlzYWJsZWQsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246ZGlzYWJsZWQsIC5ob28tYnV0dG9ubWVudSBidXR0b246ZGlzYWJsZWQsIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b246ZGlzYWJsZWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmRpc2FibGVkLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjpkaXNhYmxlZCwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmRpc2FibGVkLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjpkaXNhYmxlZCxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25hY3Rpb25bZGlzYWJsZWRdIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9ubWVudSBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9uaWNvbi1zcGxpdCBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGFbZGlzYWJsZWRdLmhvby1idXR0b25jbWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWNtZGJhciBhW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kIGFbZGlzYWJsZWRdLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYVtkaXNhYmxlZF0uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uW2Rpc2FibGVkXS5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b25bZGlzYWJsZWRdLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbltkaXNhYmxlZF0uaG9vLWNtZGJhciAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmFjdGlvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIC5ob28tYnV0dG9ubWVudSBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCAuaG9vLWJ1dHRvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmRpc2FibGVkIC5ob28tYnV0dG9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tYnV0dG9uYWN0aW9uOmhvdmVyLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmhvdmVyLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmhvdmVyLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmhvdmVyLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6aG92ZXIsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDpob3ZlciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmhvdmVyLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6aG92ZXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjpob3ZlcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmhvdmVyLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6aG92ZXIsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG59XG4uaG9vLWJ1dHRvbmFjdGlvbjphY3RpdmUsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246YWN0aXZlLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmFjdGl2ZSwgLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbjphY3RpdmUsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDphY3RpdmUsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDphY3RpdmUsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDphY3RpdmUsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhcjphY3RpdmUsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjphY3RpdmUsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZDphY3RpdmUsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjphY3RpdmUsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ob28tYnV0dG9uYWN0aW9uOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCAuaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmFjdGl2ZSAuaG9vLWJ1dHRvbmFjdGlvbi1pY29uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6YWN0aXZlIC5ob28tYnV0dG9uYWN0aW9uLWljb24sXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjphY3RpdmUgLmhvby1idXR0b25hY3Rpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG59XG5cbmRpdi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZDpob3ZlciA+IGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhcjpob3ZlciA+IGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWJ1dHRvbmNtZDpob3ZlciA+IGJ1dHRvbi5ob28tY21kYmFyLCBkaXYuaG9vLWNtZGJhcjpob3ZlciA+IGJ1dHRvbi5ob28tY21kYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQsIGRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWNtZGJhciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQgLmhvby1idXR0b25jaGV2cm9uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1idXR0b25jbWQgLmhvby1idXR0b25jaGV2cm9uLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXIgLmhvby1idXR0b25jaGV2cm9uLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXIgLmhvby1idXR0b25jaGV2cm9uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b25jaGV2cm9uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1idXR0b25jaGV2cm9uLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b25jaGV2cm9uLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b25jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbmRpdi5ob28tYnV0dG9uY21kIGEuaG9vLWJ1dHRvbmNtZDpob3ZlciwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmhvdmVyLCBkaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1jbWRiYXI6aG92ZXIsIGRpdi5ob28tY21kYmFyIGEuaG9vLWNtZGJhcjpob3ZlcixcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmhvdmVyLFxuZGl2Lmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQ6aG92ZXIsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWNtZGJhcjpob3ZlcixcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuZGl2Lmhvby1idXR0b25jbWQgYS5ob28tYnV0dG9uY21kOmFjdGl2ZSwgZGl2Lmhvby1jbWRiYXIgYS5ob28tYnV0dG9uY21kOmFjdGl2ZSwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmFjdGl2ZSwgZGl2Lmhvby1jbWRiYXIgYS5ob28tY21kYmFyOmFjdGl2ZSxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tYnV0dG9uY21kOmFjdGl2ZSxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmFjdGl2ZSxcbmRpdi5ob28tYnV0dG9uY21kIGJ1dHRvbi5ob28tY21kYmFyOmFjdGl2ZSxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQ6Zm9jdXMsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZDpmb2N1cywgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyOmZvY3VzLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXI6Zm9jdXMsXG5kaXYuaG9vLWJ1dHRvbmNtZCBidXR0b24uaG9vLWJ1dHRvbmNtZDpmb2N1cyxcbmRpdi5ob28tY21kYmFyIGJ1dHRvbi5ob28tYnV0dG9uY21kOmZvY3VzLFxuZGl2Lmhvby1idXR0b25jbWQgYnV0dG9uLmhvby1jbWRiYXI6Zm9jdXMsXG5kaXYuaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCBhLmhvby1idXR0b25jbWQsIGRpdi5ob28tY21kYmFyIGEuaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWQgYS5ob28tY21kYmFyLCBkaXYuaG9vLWNtZGJhciBhLmhvby1jbWRiYXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZFtkaXNhYmxlZF0gYnV0dG9uLmhvby1idXR0b25jbWQsIGRpdltkaXNhYmxlZF0uaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWRbZGlzYWJsZWRdIGJ1dHRvbi5ob28tY21kYmFyLCBkaXZbZGlzYWJsZWRdLmhvby1jbWRiYXIgYnV0dG9uLmhvby1jbWRiYXIsIGRpdi5ob28tYnV0dG9uY21kOmRpc2FibGVkIGJ1dHRvbi5ob28tYnV0dG9uY21kLCBkaXYuaG9vLWNtZGJhcjpkaXNhYmxlZCBidXR0b24uaG9vLWJ1dHRvbmNtZCwgZGl2Lmhvby1idXR0b25jbWQ6ZGlzYWJsZWQgYnV0dG9uLmhvby1jbWRiYXIsIGRpdi5ob28tY21kYmFyOmRpc2FibGVkIGJ1dHRvbi5ob28tY21kYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuZGl2Lmhvby1idXR0b25jbWRbZGlzYWJsZWRdIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdltkaXNhYmxlZF0uaG9vLWNtZGJhciBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbi1pY29uLCBkaXYuaG9vLWJ1dHRvbmNtZFtkaXNhYmxlZF0gYnV0dG9uLmhvby1jbWRiYXIgLmhvby1idXR0b24taWNvbiwgZGl2W2Rpc2FibGVkXS5ob28tY21kYmFyIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kOmRpc2FibGVkIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyOmRpc2FibGVkIGJ1dHRvbi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tYnV0dG9uY21kOmRpc2FibGVkIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24sIGRpdi5ob28tY21kYmFyOmRpc2FibGVkIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tYnV0dG9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbmRpdi5ob28tYnV0dG9uY21kW2Rpc2FibGVkXSBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLXBpdm90LWlubmVyLCBkaXZbZGlzYWJsZWRdLmhvby1jbWRiYXIgYnV0dG9uLmhvby1idXR0b25jbWQgLmhvby1waXZvdC1pbm5lciwgZGl2Lmhvby1idXR0b25jbWRbZGlzYWJsZWRdIGJ1dHRvbi5ob28tY21kYmFyIC5ob28tcGl2b3QtaW5uZXIsIGRpdltkaXNhYmxlZF0uaG9vLWNtZGJhciBidXR0b24uaG9vLWNtZGJhciAuaG9vLXBpdm90LWlubmVyLCBkaXYuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLXBpdm90LWlubmVyLCBkaXYuaG9vLWNtZGJhcjpkaXNhYmxlZCBidXR0b24uaG9vLWJ1dHRvbmNtZCAuaG9vLXBpdm90LWlubmVyLCBkaXYuaG9vLWJ1dHRvbmNtZDpkaXNhYmxlZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLXBpdm90LWlubmVyLCBkaXYuaG9vLWNtZGJhcjpkaXNhYmxlZCBidXR0b24uaG9vLWNtZGJhciAuaG9vLXBpdm90LWlubmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5kaXYuaG9vLWJ1dHRvbmNtZCAuaG9vLWJ1dHRvbmZseW91dCwgZGl2Lmhvby1jbWRiYXIgLmhvby1idXR0b25mbHlvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uZmx5b3V0ID4gKiwgZGl2Lmhvby1jbWRiYXIgLmhvby1idXR0b25mbHlvdXQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbmRpdi5ob28tYnV0dG9uY21kIC5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uY29udGV4dCwgZGl2Lmhvby1jbWRiYXIgLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmRpdi5ob28tYnV0dG9uY21kOm5vdChbZGlzYWJsZWRdKTpob3ZlciA+IC5ob28tYnV0dG9uZmx5b3V0LCBkaXYuaG9vLWNtZGJhcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIgPiAuaG9vLWJ1dHRvbmZseW91dCwgZGl2Lmhvby1idXR0b25jbWQuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbmZseW91dCwgZGl2LnNob3ctZmx5b3V0Lmhvby1jbWRiYXIgPiAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob28tYnV0dG9uZmx5b3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIHotaW5kZXg6IDQwMDtcbn1cbi5ob28tYnV0dG9uZmx5b3V0IC5ob28tYnV0dG9uY21kIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmFjdGlvbiA6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1idXR0b25mbHlvdXQgLmhvby1idXR0b25hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmFjdGlvbjpob3ZlciAuaG9vLWJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLWJ1dHRvbmZseW91dCAuaG9vLWJ1dHRvbmFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbERhcmspO1xufVxuXG4uaG9vLWJ1dHRvbmZseW91dC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5kaXYuaG9vLWJ1dHRvbmNvbnRleHQtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob28tYnV0dG9uY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby1idXR0b25jb250ZXh0ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvby1idXR0b25jb250ZXh0LWljb24ge1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQtaWNvbiBzdmcge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uaG9vLWJ1dHRvbmNvbnRleHQtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvby1idXR0b25jb250ZXh0IC5ob28tYnV0dG9uY2hldnJvbiB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cbi5ob28tYnV0dG9uY29udGV4dCAuaG9vLWJ1dHRvbmNoZXZyb24gc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5ob28tYnV0dG9uY29udGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uY29udGV4dDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbi5ob28tYnV0dG9uY29udGV4dFtkaXNhYmxlZF0sIC5ob28tYnV0dG9uY29udGV4dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1idXR0b25pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbmljb24gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5ob28tYnV0dG9uaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tYnV0dG9uaWNvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHQpO1xufVxuLmhvby1idXR0b25pY29uW2Rpc2FibGVkXSwgLmhvby1idXR0b25pY29uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLWJ1dHRvbnNwbGl0LCAuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmRbZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25zcGxpdC1jYXJyZXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmhvby1idXR0b25zcGxpdC1jYXJyZXQgLmhvby1idXR0b24tbGFiZWwge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggY3VycmVudENvbG9yIHNvbGlkO1xufVxuLmhvby1idXR0b25zcGxpdC1jYXJyZXQgLmhvby1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmhvby1idXR0b25zcGxpdC1jYXJyZXQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LWNhcnJldFtkaXNhYmxlZF0sIC5ob28tYnV0dG9uc3BsaXQtY2FycmV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25zcGxpdCAuaG9vLWJ1dHRvbmZseW91dCwgLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25mbHlvdXQsIC5zaG93LWZseW91dC5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSA+IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LXN0YW5kYXJkLFxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtY2FycmV0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQgLmhvby1idXR0b24tbGFiZWwsXG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1jYXJyZXQgLmhvby1idXR0b24tbGFiZWwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmhvby1idXR0b25zcGxpdC1wcmltYXJ5IC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmRbZGlzYWJsZWRdLCAuaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1zdGFuZGFyZDpkaXNhYmxlZCxcbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeSAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldFtkaXNhYmxlZF0sXG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkgLmhvby1idXR0b25zcGxpdC1jYXJyZXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbnNwbGl0LXByaW1hcnkuc2hvdy1mbHlvdXQgPiAuaG9vLWJ1dHRvbnNwbGl0LWNhcnJldCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbn1cblxuLmhvby1idXR0b25pY29uLXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IGJ1dHRvbiB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCk7XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCAuaG9vLWJ1dHRvbmNoZXZyb24ge1xuICBib3JkZXItbGVmdDogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vLWJ1dHRvbmljb24tc3BsaXQgLmhvby1idXR0b25jaGV2cm9uIC5ob28taWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5ob28tYnV0dG9uaWNvbi1zcGxpdCAuaG9vLWJ1dHRvbmljb24tZmx5b3V0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhvby1idXR0b25pY29uLXNwbGl0IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdywgLmhvby1idXR0b25tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93OmhvdmVyLCAuaG9vLWJ1dHRvbm1lbnU6aG92ZXIsIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdy5zaG93LWZseW91dCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93OmhvdmVyID4gLmhvby1idXR0b25pY29uLWZseW91dCwgLmhvby1idXR0b25tZW51OmhvdmVyID4gLmhvby1idXR0b25pY29uLWZseW91dCwgLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0ID4gLmhvby1idXR0b25pY29uLWZseW91dCwgLnNob3ctZmx5b3V0Lmhvby1idXR0b25tZW51ID4gLmhvby1idXR0b25pY29uLWZseW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3c6aG92ZXIgLmhvby1idXR0b25mbHlvdXQsIC5ob28tYnV0dG9ubWVudTpob3ZlciAuaG9vLWJ1dHRvbmZseW91dCwgLmhvby1idXR0b25pY29uLW92ZXJmbG93LnNob3ctZmx5b3V0IC5ob28tYnV0dG9uZmx5b3V0LCAuc2hvdy1mbHlvdXQuaG9vLWJ1dHRvbm1lbnUgLmhvby1idXR0b25mbHlvdXQge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgLmhvby1idXR0b25pY29uLWZseW91dCwgLmhvby1idXR0b25tZW51IC5ob28tYnV0dG9uaWNvbi1mbHlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJsaDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbiA+ICosIC5ob28tYnV0dG9ubWVudSBidXR0b24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmFjdGl2ZSwgLmhvby1idXR0b25tZW51IGJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbjpob3ZlciwgLmhvby1idXR0b25tZW51IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uW2Rpc2FibGVkXSwgLmhvby1idXR0b25tZW51IGJ1dHRvbltkaXNhYmxlZF0sIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyBidXR0b246ZGlzYWJsZWQsIC5ob28tYnV0dG9ubWVudSBidXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uW2Rpc2FibGVkXSAuaG9vLWJ1dHRvbmljb24tZmx5b3V0LCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQsIC5ob28tYnV0dG9ubWVudSBidXR0b246ZGlzYWJsZWQgLmhvby1idXR0b25pY29uLWZseW91dCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1idXR0b25pY29uLW92ZXJmbG93IGJ1dHRvbltkaXNhYmxlZF0gLmhvby1idXR0b25pY29uLWZseW91dCAuaG9vLWljb24sIC5ob28tYnV0dG9ubWVudSBidXR0b25bZGlzYWJsZWRdIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQgLmhvby1pY29uLCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQgLmhvby1pY29uLCAuaG9vLWJ1dHRvbm1lbnUgYnV0dG9uOmRpc2FibGVkIC5ob28tYnV0dG9uaWNvbi1mbHlvdXQgLmhvby1pY29uIHtcbiAgZmlsbDogaW5oZXJpdDtcbn1cblxuLmhvby1idXR0b24tcGl2b3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmhvby1idXR0b24tcGl2b3QuaXMtYWN0aXZlIC5ob28tcGl2b3QtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9vLWJ1dHRvbi1waXZvdC5pcy1hY3RpdmUgLmhvby1waXZvdC1pbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI2N3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLWJ1dHRvbi1waXZvdC5pcy1hY3RpdmUgLmhvby1waXZvdC1pbm5lcjpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob28tYnV0dG9uLXBpdm90OmhvdmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob28tYnV0dG9uLXBpdm90W2Rpc2FibGVkXSwgLmhvby1idXR0b24tcGl2b3Q6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWJ1dHRvbi1waXZvdFtkaXNhYmxlZF0gLmhvby1idXR0b24taWNvbiwgLmhvby1idXR0b24tcGl2b3Q6ZGlzYWJsZWQgLmhvby1idXR0b24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby1idXR0b24tcGl2b3RbZGlzYWJsZWRdIC5ob28tcGl2b3QtaW5uZXIsIC5ob28tYnV0dG9uLXBpdm90OmRpc2FibGVkIC5ob28tcGl2b3QtaW5uZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvby1waXZvdC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4yNXMgZWFzZS1pbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAwIDAgMC42NXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uaG9vLXBpdm90LWlubmVyOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuNjVweCBjdXJyZW50Q29sb3IsIDAgMCAwLjY1cHggY3VycmVudENvbG9yO1xufVxuXG4vKioqKiBBVE9NUyAvIExvYWRpbmcgKioqKi9cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9vLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCIgXCI7XG59XG4uaG9vLXByb2dyZXNzLWluZGljYXRvciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIC8qIG9yOiBYbXMgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xufVxuLmhvby1wcm9ncmVzcy1pbmRpY2F0b3IgOmxvY2FsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcGgge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgfVxufVxuLmhvby1waC1yb3csIC5ob28tcGgtc3F1YXJlZCwgLmhvby1waC1jaXJjbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IGFuaW1hdGUtcGggNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1waCA1cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwLjI1cmVtIHZhcigtLXdoaXRlKSBzb2xpZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KSwgdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpLCB2YXIoLS1uZXV0cmFsTGlnaHQpLCB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cbi5ob28tcGgtcm93IDpsb2NhbCwgLmhvby1waC1zcXVhcmVkIDpsb2NhbCwgLmhvby1waC1jaXJjbGUgOmxvY2FsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUtcGg7XG59XG4uaG9vLXBoLXByaW1hcnkuaG9vLXBoLXJvdywgLmhvby1waC1wcmltYXJ5Lmhvby1waC1zcXVhcmVkLCAuaG9vLXBoLXByaW1hcnkuaG9vLXBoLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXRoZW1lRGFyayksIHZhcigtLXRoZW1lU2Vjb25kYXJ5KSwgdmFyKC0tdGhlbWVMaWdodCksIHZhcigtLXRoZW1lTGlnaHRlckFsdCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cbi5ob28tcGgtbmV1dHJhbC5ob28tcGgtcm93LCAuaG9vLXBoLW5ldXRyYWwuaG9vLXBoLXNxdWFyZWQsIC5ob28tcGgtbmV1dHJhbC5ob28tcGgtY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KSwgdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpLCB2YXIoLS1uZXV0cmFsTGlnaHQpLCB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cbi5ob28tcGgtZmFuY3kuaG9vLXBoLXJvdywgLmhvby1waC1mYW5jeS5ob28tcGgtc3F1YXJlZCwgLmhvby1waC1mYW5jeS5ob28tcGgtY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlNzc1MiwgI2U3M2M3ZSwgIzIzYTZkNSwgIzIzZDVhYik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuLmhvby1waC1yb3c6OmJlZm9yZSwgLmhvby1waC1zcXVhcmVkOjpiZWZvcmUsIC5ob28tcGgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uaG9vLXBoLXNxdWFyZWQsIC5ob28tcGgtY2lyY2xlIHtcbiAgd2lkdGg6IDVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmhvby1waC1jaXJjbGUge1xuICBib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDApIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ob28tcGgtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uaG9vLXBoLXByaW1hcnkgLmhvby1waC1zcXVhcmVkLFxuLmhvby1waC1wcmltYXJ5IC5ob28tcGgtY2lyY2xlLFxuLmhvby1waC1wcmltYXJ5IC5ob28tcGgtcm93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tdGhlbWVEYXJrKSwgdmFyKC0tdGhlbWVTZWNvbmRhcnkpLCB2YXIoLS10aGVtZUxpZ2h0KSwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuXG4uaG9vLXBoLW5ldXRyYWwgLmhvby1waC1zcXVhcmVkLFxuLmhvby1waC1uZXV0cmFsIC5ob28tcGgtY2lyY2xlLFxuLmhvby1waC1uZXV0cmFsIC5ob28tcGgtcm93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KSwgdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpLCB2YXIoLS1uZXV0cmFsTGlnaHQpLCB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cblxuLmhvby1waC1mYW5jeSAuaG9vLXBoLXNxdWFyZWQsXG4uaG9vLXBoLWZhbmN5IC5ob28tcGgtY2lyY2xlLFxuLmhvby1waC1mYW5jeSAuaG9vLXBoLXJvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcbn1cblxuLmhvby1waC1pbWcxNng5LFxuLmhvby1waC1pbWcxNng5Lmhvby1waC1uZXV0cmFsLFxuLmhvby1waC1pbWcxNngxMCxcbi5ob28tcGgtaW1nMTZ4MTAuaG9vLXBoLW5ldXRyYWwsXG4uaG9vLXBoLWltZzF4MSxcbi5ob28tcGgtaW1nMXgxLmhvby1waC1uZXV0cmFsIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXBoIDVzIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpLCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSksIHZhcigtLW5ldXRyYWxMaWdodCksIHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuXG4uaG9vLXBoLWltZzF4MS5ob28tcGgtcHJpbWFyeSxcbi5ob28tcGgtaW1nMTZ4OS5ob28tcGgtcHJpbWFyeSxcbi5ob28tcGgtaW1nMTZ4MTAuaG9vLXBoLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS10aGVtZURhcmspLCB2YXIoLS10aGVtZVNlY29uZGFyeSksIHZhcigtLXRoZW1lTGlnaHQpLCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpKTtcbn1cblxuLmhvby1waC1pbWcxeDEuaG9vLXBoLWZhbmN5LFxuLmhvby1waC1pbWcxNng5Lmhvby1waC1mYW5jeSxcbi5ob28tcGgtaW1nMTZ4MTAuaG9vLXBoLWZhbmN5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlNzc1MiwgI2U3M2M3ZSwgIzIzYTZkNSwgIzIzZDVhYik7XG59XG5cbi8qXG4gKiBBbmltYXRpb24gZnJvbSBGbHVlbnQgUmVhY3RcbiAqIE1JVCBsaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L2ZsdWVudHVpL2Jsb2IvbWFzdGVyL3BhY2thZ2VzL3JlYWN0L0xJQ0VOU0VcbiAqL1xuQGtleWZyYW1lcyBob28tc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaG9vLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSkgdmFyKC0tdGhlbWVMaWdodCkgdmFyKC0tdGhlbWVMaWdodCk7XG4gIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvby1zcGlubmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MywgMC4yMSwgMC4yOSwgMC42Nyk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uaG9vLXNwaW5uZXIueHNtYWxsIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cbi5ob28tc3Bpbm5lci5zbWFsbCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uaG9vLXNwaW5uZXIubGFyZ2Uge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4vKioqKiBBVE9NUyAvIEJ1dHRvbnMgKioqKi9cbi5ob28tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28tbGFiZWwuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tbGFiZWwuaXMtcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6IHZhcigtLWVycm9yVGV4dCk7XG59XG5cbi5ob28taW5wdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmhvby1pbnB1dC10ZXh0OmZvY3VzIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS44NzVyZW0gLSAycHgpO1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgYm9yZGVyOiAycHggdmFyKC0tdGhlbWVQcmltYXJ5KSBzb2xpZDtcbiAgb3V0bGluZTogMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xufVxuLmhvby1pbnB1dC10ZXh0LmlzLWludmFsaWQsIC5ob28taW5wdXQtdGV4dDpub3QoLmlzLWVtcHR5KTppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvclRleHQpO1xufVxuLmhvby1pbnB1dC10ZXh0OmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLWlucHV0LXRleHRbZGF0YS1wcmVmaXhdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmhvby1pbnB1dC10ZXh0W2RhdGEtc3VmZml4XSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhvby1pbnB1dC10ZXh0W3JlYWRvbmx5XSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG50ZXh0YXJlYS5ob28taW5wdXQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG50ZXh0YXJlYS5ob28taW5wdXQtdGV4dDpmb2N1cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ob28taW5wdXQtcHJlZml4IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLWlucHV0LXN1ZmZpeCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKioqIFdlYiBLaWYgRml4dXAgKiovXG59XG5pbnB1dFt0eXBlPW51bWJlcl0gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaG9vLWlucHV0LWNvbG9yIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZENvcm5lcjIpO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0uaG9vLWlucHV0LWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmhvby1pbnB1dC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0uaG9vLWlucHV0LWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhvby1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9vLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+ICoge1xuICBsaW5lLWhlaWdodDogY2FsYygxLjlyZW0gLSAycHgpO1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28taW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIC5ob28taW5wdXQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmhvby1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLmhvby1pbnB1dC10ZXh0W3R5cGU9bnVtYmVyXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaG9vLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiAuaG9vLWlucHV0LXN1ZmZpeCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uaG9vLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiAuaG9vLWlucHV0LXByZWZpeCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07XG59XG5cbi5ob28taW5wdXQtdGltZSxcbi5ob28taW5wdXQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZWRpdW1Gb250RmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1pbnB1dC10aW1lW3JlYWRvbmx5XSxcbi5ob28taW5wdXQtZGF0ZVtyZWFkb25seV0ge1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob28taW5wdXQtdGltZTpmb2N1cyxcbi5ob28taW5wdXQtZGF0ZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDJweCB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xufVxuLmhvby1pbnB1dC10aW1lOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG4uaG9vLWlucHV0LWRhdGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC4xMjVyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjEyNXJlbTtcbn1cblxuLmhvby1pbnB1dC10aW1lOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaWFXTnZiaTFqWVd4bGJtUmhjaTFzZEhJdGNtVm5kV3hoY2lJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlncGhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdjM1I1YkdVOUluQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUc2dkMmxrZEdnNklEQTdJR2hsYVdkb2REb2dNRHNnYjNabGNtWnNiM2M2SUdocFpHUmxianNpSUhabGNuTnBiMjQ5SWpFdU1TSUtJQ0FnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S1BIQmhkR2dnWkQwaVRURTJJRE11TXpNell6WXVPVGsxSURBZ01USXVOalkzSURVdU5qY3hJREV5TGpZMk55QXhNaTQyTmpkekxUVXVOamN4SURFeUxqWTJOeTB4TWk0Mk5qY2dNVEl1TmpZM0xURXlMalkyTnkwMUxqWTNNUzB4TWk0Mk5qY3RNVEl1TmpZM0lEVXVOamN4TFRFeUxqWTJOeUF4TWk0Mk5qY3RNVEl1TmpZM2VrMHhOaUExWXkwMkxqQTNOU0F3TFRFeElEUXVPVEkxTFRFeElERXhjelF1T1RJMUlERXhJREV4SURFeElERXhMVFF1T1RJMUlERXhMVEV4TFRRdU9USTFMVEV4TFRFeExURXhlazB4TlM0eE5qY2dPR013TGpRek1TQXdJREF1TnpnM0lEQXVNekk0SURBdU9ESTVJREF1TnpRNGJEQXVNREEwSURBdU1EZzFkamN1TVRZM2FEUXVOV013TGpBd01TQXdJREF1TURBeklEQWdNQzR3TURRZ01DQXdMalEySURBZ01DNDRNek1nTUM0ek56TWdNQzQ0TXpNZ01DNDRNek1nTUNBd0xqUXpNaTB3TGpNeU9DQXdMamM0Tnkwd0xqYzBPQ0F3TGpneU9Xd3RNQzR3TURNZ01DMHdMakE0TlNBd0xqQXdOR2d0TlM0ek16TmpMVEFnTUMwd0lEQXRNQ0F3TFRBdU5ETWdNQzB3TGpjNE5DMHdMak15Tmkwd0xqZ3lPUzB3TGpjME5Hd3RNQzB3TGpBd05DMHdMakF3TkMwd0xqQTROWFl0T0dNd0xUQXVORFlnTUM0ek56TXRNQzQ0TXpNZ01DNDRNek10TUM0NE16TjZJaUJtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpUGp3dmNHRjBhRDRLUEM5emRtYytcIik7XG59XG5cbi5ob28taW5wdXQtZGF0ZTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlhV052YmkxallXeGxibVJoY2kxc2RISXRjbVZuZFd4aGNpSWdkbWxsZDBKdmVEMGlNQ0F3SURNeUlETXlJZ3BoY21saExXaHBaR1JsYmowaWRISjFaU0lnYzNSNWJHVTlJbkJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHNnZDJsa2RHZzZJREE3SUdobGFXZG9kRG9nTURzZ2IzWmxjbVpzYjNjNklHaHBaR1JsYmpzaUlIWmxjbk5wYjI0OUlqRXVNU0lLSUNBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtQSEJoZEdnZ1pEMGlUVEV3TGpNek15QXhOeTR6TXpOak1DNDVNaUF3SURFdU5qWTNMVEF1TnpRMklERXVOalkzTFRFdU5qWTNjeTB3TGpjME5pMHhMalkyTnkweExqWTJOeTB4TGpZMk4zWXdZeTB3TGpreUlEQXRNUzQyTmpjZ01DNDNORFl0TVM0Mk5qY2dNUzQyTmpkek1DNDNORFlnTVM0Mk5qY2dNUzQyTmpjZ01TNDJOamQyTUhwTk1UY3VOalkzSURFMUxqWTJOMk13SURBdU9USXRNQzQzTkRZZ01TNDJOamN0TVM0Mk5qY2dNUzQyTmpkekxURXVOalkzTFRBdU56UTJMVEV1TmpZM0xURXVOalkzZGpCak1DMHdMamt5SURBdU56UTJMVEV1TmpZM0lERXVOalkzTFRFdU5qWTNjekV1TmpZM0lEQXVOelEySURFdU5qWTNJREV1TmpZM2RqQjZUVEl4TGpZMk55QXhOeTR6TXpOak1DNDVNaUF3SURFdU5qWTNMVEF1TnpRMklERXVOalkzTFRFdU5qWTNjeTB3TGpjME5pMHhMalkyTnkweExqWTJOeTB4TGpZMk4zWXdZeTB3TGpreUlEQXRNUzQyTmpjZ01DNDNORFl0TVM0Mk5qY2dNUzQyTmpkek1DNDNORFlnTVM0Mk5qY2dNUzQyTmpjZ01TNDJOamQyTUhwTk1USWdNakZqTUNBd0xqa3lMVEF1TnpRMklERXVOalkzTFRFdU5qWTNJREV1TmpZM2N5MHhMalkyTnkwd0xqYzBOaTB4TGpZMk55MHhMalkyTjNZd1l6QXRNQzQ1TWlBd0xqYzBOaTB4TGpZMk55QXhMalkyTnkweExqWTJOM014TGpZMk55QXdMamMwTmlBeExqWTJOeUF4TGpZMk4zWXdlazB4TmlBeU1pNDJOamRqTUM0NU1pQXdJREV1TmpZM0xUQXVOelEySURFdU5qWTNMVEV1TmpZM2N5MHdMamMwTmkweExqWTJOeTB4TGpZMk55MHhMalkyTjNZd1l5MHdMamt5SURBdE1TNDJOamNnTUM0M05EWXRNUzQyTmpjZ01TNDJOamR6TUM0M05EWWdNUzQyTmpjZ01TNDJOamNnTVM0Mk5qZDJNSHBOTkNBNExqRTJOMk13TFRJdU16QXhJREV1T0RZMUxUUXVNVFkzSURRdU1UWTNMVFF1TVRZM2RqQm9NVFV1TmpZM1l6SXVNekF4SURBZ05DNHhOamNnTVM0NE5qVWdOQzR4TmpjZ05DNHhOamQyTUNBeE5TNDJOamRqTUNBeUxqTXdNUzB4TGpnMk5TQTBMakUyTnkwMExqRTJOeUEwTGpFMk4zWXdhQzB4TlM0Mk5qZGpMVEl1TXpBeElEQXROQzR4TmpjdE1TNDROalV0TkM0eE5qY3ROQzR4TmpkMk1DMHhOUzQyTmpkNlRUZ3VNVFkzSURVdU5qWTNZeTB4TGpNNE1TQXdMVEl1TlNBeExqRXhPUzB5TGpVZ01pNDFkakFnTVM0eE5qZG9NakF1TmpZM2RpMHhMakUyTjJNd0xURXVNemd4TFRFdU1URTVMVEl1TlMweUxqVXRNaTQxZGpCb0xURTFMalkyTjNwTk5TNDJOamNnTWpNdU9ETXpZekFnTVM0ek9ERWdNUzR4TVRrZ01pNDFJREl1TlNBeUxqVjJNR2d4TlM0Mk5qZGpNUzR6T0RFZ01DQXlMalV0TVM0eE1Ua2dNaTQxTFRJdU5YWXdMVEV5TGpnek0yZ3RNakF1TmpZM2RqRXlMamd6TTNvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSStQQzl3WVhSb1BnbzhMM04yWno0PVwiKTtcbn1cblxuLmhvby1pbnB1dC1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9vLWluZmlsZS1pY29uIC5ob28taWNvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uaG9vLWluZmlsZS1pY29uIC5ob28taWNvbi1zdmcge1xuICBtaW4td2lkdGg6IDJsaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG5cbi5ob28taW5maWxlLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlckFsdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5ob28taW5maWxlLWxhYmVsLmRyYWctb3ZlciB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS10aGVtZVNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lTGlnaHRlckFsdCk7XG59XG5cbi5ob28taW5maWxlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uaG9vLWluZmlsZS1jb250ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5ob28taW5maWxlLW91dHB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxMaWdodCkgc29saWQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG59XG4uaG9vLWluZmlsZS1vdXRwdXQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9vLWluZmlsZS1zZWxlY3Rpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaG9vLWluZmlsZS1saXN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ibG9jazogMC41cmVtO1xufVxuXG4uaG9vLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLXVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtc2xpZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbjogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgYm9yZGVyOiAwLjEyNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxQcmltYXJ5KTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1zbGlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtc2xpZGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLWNoZWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob28tdG9nZ2xlIC5ob28tdG9nZ2xlLWNiOmNoZWNrZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS11bmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6ZGlzYWJsZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6ZGlzYWJsZWQgfiAuaG9vLXRvZ2dsZS1sYWJlbCAuaG9vLXRvZ2dsZS1zbGlkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpkaXNhYmxlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXNsaWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLXRvZ2dsZSAuaG9vLXRvZ2dsZS1jYjpkaXNhYmxlZDpjaGVja2VkIH4gLmhvby10b2dnbGUtbGFiZWwgLmhvby10b2dnbGUtc2xpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby10b2dnbGUgLmhvby10b2dnbGUtY2I6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5ob28tdG9nZ2xlLWxhYmVsIC5ob28tdG9nZ2xlLXNsaWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uaG9vLWNoZWNrYm94ICsgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9vLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGJvcmRlciwgYm9yZGVyLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTphY3RpdmUgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lRGFyayk7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uaG9vLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXIsIC5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXRJY29uKTtcbiAgYm94LXNoYWRvdzogMnB4IDAgMCB2YXIoLS1pbnB1dEljb24pLCA0cHggMCAwIHZhcigtLWlucHV0SWNvbiksIDRweCAtMnB4IDAgdmFyKC0taW5wdXRJY29uKSwgNHB4IC00cHggMCB2YXIoLS1pbnB1dEljb24pLCA0cHggLTZweCAwIHZhcigtLWlucHV0SWNvbiksIDRweCAtOHB4IDAgdmFyKC0taW5wdXRJY29uKTtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZDpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrKTtcbn1cbi5ob28tY2hlY2tib3g6bm90KDpkaXNhYmxlZCk6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAycHggMCAwIHZhcigtLXdoaXRlKSwgNHB4IDAgMCB2YXIoLS13aGl0ZSksIDRweCAtMnB4IDAgdmFyKC0td2hpdGUpLCA0cHggLTRweCAwIHZhcigtLXdoaXRlKSwgNHB4IC02cHggMCB2YXIoLS13aGl0ZSksIDRweCAtOHB4IDAgdmFyKC0td2hpdGUpO1xufVxuLmhvby1jaGVja2JveDpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dEljb24pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMnB4IDAgMCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSwgNHB4IDAgMCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSwgNHB4IC0ycHggMCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSwgNHB4IC00cHggMCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSwgNHB4IC02cHggMCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSwgNHB4IC04cHggMCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KTtcbn1cbi5ob28tY2hlY2tib3g6YWN0aXZlOmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgdmFyKC0td2hpdGUpLCA0cHggMCAwIHZhcigtLXdoaXRlKSwgNHB4IC0ycHggMCB2YXIoLS13aGl0ZSksIDRweCAtNHB4IDAgdmFyKC0td2hpdGUpLCA0cHggLTZweCAwIHZhcigtLXdoaXRlKSwgNHB4IC04cHggMCB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLWNoZWNrYm94OmRpc2FibGVkICsgbGFiZWwge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob28tY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbDpob3ZlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob28tY2hlY2tib3g6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhvby1jaGVja2JveDpkaXNhYmxlZCArIGxhYmVsOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqKiBUT0RPOiBIb3ZlciBTdHlsZSAqKiovXG4uaG9vLXJhZGlvOmNoZWNrZWQsIC5ob28tcmFkaW86bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5ob28tcmFkaW86Y2hlY2tlZCArIGxhYmVsLCAuaG9vLXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5ob28tcmFkaW86bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ob28tcmFkaW86aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xufVxuLmhvby1yYWRpbzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1yYWRpbzphY3RpdmU6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tcmFkaW86YWN0aXZlOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmhvby1yYWRpbzpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLXJhZGlvOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDphZnRlciwgLmhvby1yYWRpbzpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpO1xufVxuLmhvby1yYWRpbzpob3Zlcjpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpO1xufVxuLmhvby1yYWRpbzpob3ZlcjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZURhcmtlcik7XG59XG4uaG9vLXJhZGlvOmFjdGl2ZTpjaGVja2VkOmhvdmVyICsgbGFiZWw6YWZ0ZXIsIC5ob28tcmFkaW86YWN0aXZlOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cbi5ob28tcmFkaW86bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5ob28tcmFkaW86aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAuaG9vLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9vLXJhZGlvOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KTtcbn1cbi5ob28tcmFkaW86ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG5cbi5oaWRkZW4tdmlzdWFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLmhvby1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvby1zZWxlY3QgLmhpZGRlbi12aXN1YWxseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuLmhvby1zZWxlY3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxTZWNvbmRhcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG91dGxpbmU6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhvby1zZWxlY3QtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9vLXNlbGVjdC1kcm9wZG93bi5oaWRkZW4tYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tc2VsZWN0ID4gLmhvby1zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uaG9vLW9wdGdyb3VwLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvby1zZWxlY3QtZHJvcGRvd24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob28tb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhvby1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeSk7XG59XG4uaG9vLW9wdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuXG4uaG9vLW9wdGdyb3VwLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLmhvby1pbnB1dC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWdyb3c6IDA7XG59XG4uaG9vLWlucHV0LXNlYXJjaCAuaG9vLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLWlucHV0LXNlYXJjaCAuaG9vLWlucHV0LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaG9vLWlucHV0LXNlYXJjaCAuaG9vLWljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob28taW5wdXQtc2VhcmNoOmZvY3VzLXdpdGhpbiAuaG9vLWljb24sXG4uaG9vLWlucHV0LXNlYXJjaDpmb2N1cy13aXRoaW4gLmhvby1pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIG91dGxpbmU6IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbn1cbi5ob28taW5wdXQtc2VhcmNoOmZvY3VzLXdpdGhpbiAuaG9vLWlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob28taW5wdXQtc2VhcmNoOmZvY3VzLXdpdGhpbiAuaG9vLWljb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob28tdmFsaWRhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWVycm9yVGV4dCk7XG59XG4uaG9vLXZhbGlkYXRpb24uc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzVGV4dCk7XG59XG5cbi5ob28taW5wdXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKioqKiBBVE9NUyAvIE1ldGEgVGFncyAqKioqL1xuLmhvby1tdGFnLWxibCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMC4xMjVlbSAwLjc1ZW0gMDtcbiAgcGFkZGluZzogMCAwLjI1ZW0gMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5ob28tbXRhZyxcbi5ob28tbXRhZy1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5ob28tbXRhZyB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLmhvby1tdGFnLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmtBbHQpO1xufVxuLmhvby1tdGFnLXByaW1hcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFya0FsdCk7XG59XG5cbmEuaG9vLW10YWcsXG5idXR0b24uaG9vLW10YWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmhvby1tdGFnOmhvdmVyLFxuYnV0dG9uLmhvby1tdGFnOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVEYXJrQWx0KTtcbn1cblxuYS5ob28tbXRhZy1wcmltYXJ5LFxuYnV0dG9uLmhvby1tdGFnLXByaW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmhvby1tdGFnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uaG9vLW10YWctcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cblxuLyoqKiogQVRPTVMgLyBUYWJsZSAqKioqL1xuLmhvby10YWJsZS1pY29uY2VsbCBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9vLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5ob28tdGFibGUgLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhvby10YWJsZSAuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvby10YWJsZSAuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ob28tdGFibGUgLnZhbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmhvby10YWJsZSAudmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9vLXRhYmxlIC52YWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tdGFibGUgLm5vLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9vLXRhYmxlIHRmb290IHRoLFxuLmhvby10YWJsZSB0Ym9keSB0aCxcbi5ob28tdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhvby10YWJsZSB0Zm9vdCB0aDpob3Zlcixcbi5ob28tdGFibGUgdGJvZHkgdGg6aG92ZXIsXG4uaG9vLXRhYmxlIHRoZWFkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby10YWJsZSB0ZCxcbi5ob28tdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLXRhYmxlIHRkOmhvdmVyLFxuLmhvby10YWJsZSB0aDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyKTtcbn1cbi5ob28tdGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggdmFyKC0tbmV1dHJhbExpZ2h0KSBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhvby10YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1uZXV0cmFsTGlnaHQpIHNvbGlkO1xufVxuLmhvby10YWJsZSB0Ym9keSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG9vLXRhYmxlIHRib2R5IHRyIHtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbi5ob28tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG4uaG9vLXRhYmxlIHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCB2YXIoLS1uZXV0cmFsTGlnaHQpIHNvbGlkO1xufVxuLmhvby10YWJsZS5jb21wYWN0IHRmb290IHRoLFxuLmhvby10YWJsZS5jb21wYWN0IHRib2R5IHRoLFxuLmhvby10YWJsZS5jb21wYWN0IHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMC40Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5ob28tdGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uaG9vLXRhYmxlIHRyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmhvby10YWJsZS1pY29uY2VsbCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5ob28tdGFibGUgdHJbYXJpYS1leHBhbmRlZD1mYWxzZV0gLmhvby10YWJsZS1pY29uY2VsbCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3ksXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4uaG9vLXRhYmxlIHRoLmlzLXN0aWNreS50b3AsXG4uaG9vLXRhYmxlIHRkLmlzLXN0aWNreS50b3Age1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xufVxuLmhvby10YWJsZSB0aC5pcy1zdGlja3kuYm90dG9tLFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kuYm90dG9tIHtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LmxlZnQudG9wLFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kubGVmdC50b3Age1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LnJpZ2h0LFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kucmlnaHQge1xuICB6LWluZGV4OiA4O1xuICByaWdodDogMDtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LnRvcC5sZWZ0LCAuaG9vLXRhYmxlIHRoLmlzLXN0aWNreS5ib3R0b20ubGVmdCxcbi5ob28tdGFibGUgdGQuaXMtc3RpY2t5LnRvcC5sZWZ0LFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kuYm90dG9tLmxlZnQge1xuICB6LWluZGV4OiAxMjtcbn1cbi5ob28tdGFibGUgdGguaXMtc3RpY2t5LnRvcC5yaWdodCwgLmhvby10YWJsZSB0aC5pcy1zdGlja3kuYm90dG9tLnJpZ2h0LFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kudG9wLnJpZ2h0LFxuLmhvby10YWJsZSB0ZC5pcy1zdGlja3kuYm90dG9tLnJpZ2h0IHtcbiAgei1pbmRleDogMTI7XG59XG4uaG9vLXRhYmxlLmlzLWNvbGxhcHNpYmxlIC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvby10YWJsZS5pcy1jb2xsYXBzaWJsZSAuaXMtaGlkZGVuIHRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tdGFibGUuaXMtY29sbGFwc2libGUgLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uaG9vLXRhYmxlLmlzLWNvbGxhcHNpYmxlIC5pcy12aXNpYmxlIHRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5ob28tdGFibGUgLmhvby10YWJsZS1pY29uY2VsbCB7XG4gIHdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvby10YWJsZS1zdWJoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IG1pZGRsZTtcbn1cbi8qKioqIEFUT01TIC8gRXJyb3IgKioqKi9cbi5ob28tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3JUZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaG9vLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzc1RleHQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qKioqIFRvb2x0aXAgKioqKi9cbi5ob28tdG9vbHRpcC5sZWZ0LWJvdHRvbSAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5sZWZ0LWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5sZWZ0LXRvcCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5yaWdodC1ib3R0b20gLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAucmlnaHQtY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmhvby10b29sdGlwLnJpZ2h0LXRvcCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC5ib3R0b20tcmlnaHQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAuYm90dG9tLWxlZnQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAuYm90dG9tLWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5ob28tdG9vbHRpcC50b3AtcmlnaHQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAudG9wLWxlZnQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuaG9vLXRvb2x0aXAudG9wLWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjI1ZW0gdmFyKC0tbmV1dHJhbFRlcnRpYXJ5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSkgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHZhcigtLXdoaXRlKSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHZhcigtLXdoaXRlKSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB2YXIoLS1uZXV0cmFsUXVhdGVybmFyeSkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIGNhbGMoMTAwJSArIDFweCkgMCUsIDAlIGNhbGMoMTAwJSArIDFweCkpO1xufVxuXG4uaG9vLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhvby10b29sdGlwLnRvcC1jZW50ZXIgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAtMC4zNzVlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NWVtKTtcbn1cbi5ob28tdG9vbHRpcC50b3AtbGVmdCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IC0wLjM3NWVtO1xuICBsZWZ0OiAwLjM3NWVtO1xufVxuLmhvby10b29sdGlwLnRvcC1yaWdodCAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IC0wLjM3NWVtO1xuICByaWdodDogMC4zNzVlbTtcbn1cbi5ob28tdG9vbHRpcC5ib3R0b20tY2VudGVyIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuMzc1ZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC4zNzVlbSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4uaG9vLXRvb2x0aXAuYm90dG9tLWxlZnQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4zNzVlbTtcbiAgbGVmdDogMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5ib3R0b20tcmlnaHQgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDAuMzc1ZW07XG4gIGJvdHRvbTogLTAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4uaG9vLXRvb2x0aXAucmlnaHQtdG9wIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHRvcDogMC4zNzVlbTtcbiAgcmlnaHQ6IC0wLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmhvby10b29sdGlwLnJpZ2h0LWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zNzVlbSk7XG4gIHJpZ2h0OiAtMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5yaWdodC1ib3R0b20gLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IC0wLjM3NWVtO1xuICBib3R0b206IDAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uaG9vLXRvb2x0aXAubGVmdC10b3AgLmhvby10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdG9wOiAwLjM3NWVtO1xuICBsZWZ0OiAtMC4zNzVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5ob28tdG9vbHRpcC5sZWZ0LWNlbnRlciAuaG9vLXRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gMC4zNzVlbSk7XG4gIGxlZnQ6IC0wLjM3NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhvby10b29sdGlwLmxlZnQtYm90dG9tIC5ob28tdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGJvdHRvbTogMC4zNzVlbTtcbiAgbGVmdDogLTAuMzc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5ob28tdG9vbHRpcC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDEuNnB4IDQuOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVlbSB2YXIoLS1uZXV0cmFsVGVydGlhcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNzVlbSAwLjNlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tbmV1dHJhbFF1YXRlcm5hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qKioqIEFUT01TIC8gR3JpZCAqKioqL1xuLmhvby1ncmlkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc2lsdmVyIHNvbGlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgbWFyZ2luOiBhdXRvIDAuNXJlbTtcbiAgLyogPiAxMzY2IHBpeGVsICovXG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAvKiA8PSA2NDAgcGl4ZWwgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaG9vLWdyaWQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG5cbi8qKioqIEVsZXZhdGlvbiAqKioqL1xuLmhvby1lbGV2YXRpb240IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLmhvby1lbGV2YXRpb244IHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC44cHggMi40cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLmhvby1lbGV2YXRpb24xNiB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAxLjZweCA0LjhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4uaG9vLWVsZXZhdGlvbjY0IHtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDY0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCA2LjRweCAxOS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLyoqKiBPdXRwdXQgRWxlbWVudHMgKioqL1xuLmhvby1wcm9ncmVzcy1iYXIge1xuICBibG9jay1zaXplOiAxZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMC4wNjI1ZW0gdmFyKC0tdGhlbWVQcmltYXJ5KSBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmhvby1wcm9ncmVzcy1iYXJbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KTtcbn1cbi5ob28tcHJvZ3Jlc3MtYmFyW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU4JSwgdHJhbnNwYXJlbnQgMTAwJSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXRoZW1lVGVydGlhcnkpIDIwJSwgdmFyKC0tdGhlbWVEYXJrKSksIGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpIDQwJSwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgMC4yNWVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tdGhlbWVMaWdodGVyQWx0KSBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob28tcHJvZ3Jlc3MtYmFyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDU4JSwgdHJhbnNwYXJlbnQgMTAwJSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHZhcigtLXRoZW1lVGVydGlhcnkpIDIwJSwgdmFyKC0tdGhlbWVEYXJrKSksIGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS10aGVtZUxpZ2h0ZXJBbHQpIDQwJSwgdmFyKC0tdGhlbWVMaWdodGVyQWx0KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgMC4yNWVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tdGhlbWVMaWdodGVyQWx0KSBzb2xpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwYmFyIC5ob28tcHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXAge1xuICAtLWluZGljYXRvci1vZmZzZXQ6IGluaXRpYWw7XG4gIC0tc3RlcC1vZmZzZXQ6IGluaXRpYWw7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0tc3RlcC1vZmZzZXQpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob28tcHJvZ3Jlc3Mtc3RlcCAuaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXAtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xuICBoZWlnaHQ6IHZhcigtLWluZGljYXRvci1vZmZzZXQsIDIuNWVtKTtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjM1ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlcjogMnB4IHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXBiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9vLXByb2dyZXNzLXN0ZXBiYXIgLmhvby1wcm9ncmVzcy1zdGVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKioqIE1PTEVDVUxFUyAqKiovXG4vKioqIE1PTEVDVUxFUyAvIEF2YXRhciB3aXRoIHByZXNlbmNlICoqKi9cbi5ob28tYXZhdGFyLXByZXMsIC5ob28tYXZhdGFyLXByZXMtOTYsIC5ob28tYXZhdGFyLXByZXMtNzIsIC5ob28tYXZhdGFyLXByZXMtNjQsIC5ob28tYXZhdGFyLXByZXMtNDgsIC5ob28tYXZhdGFyLXByZXMtNDAsIC5ob28tYXZhdGFyLXByZXMtMzIsIC5ob28tYXZhdGFyLXByZXMtMjQsIC5ob28tYXZhdGFyLXByZXMtMTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLmhvby1hdmF0YXItcHJlcyBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTk2IGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtNzIgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy02NCBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTQ4IGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtNDAgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSwgLmhvby1hdmF0YXItcHJlcy0zMiBkaXZbY2xhc3NePWhvby1hdmF0YXJdLCAuaG9vLWF2YXRhci1wcmVzLTI0IGRpdltjbGFzc149aG9vLWF2YXRhcl0sIC5ob28tYXZhdGFyLXByZXMtMTYgZGl2W2NsYXNzXj1ob28tYXZhdGFyXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uaG9vLWF2YXRhci1wcmVzIC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtOTYgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy03MiAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTY0IC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtNDggLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy00MCAuaG9vLXByZXNlbmNlLCAuaG9vLWF2YXRhci1wcmVzLTMyIC5ob28tcHJlc2VuY2UsIC5ob28tYXZhdGFyLXByZXMtMjQgLmhvby1wcmVzZW5jZSwgLmhvby1hdmF0YXItcHJlcy0xNiAuaG9vLXByZXNlbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC41cmVtKTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy0xNiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtMjQge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy0zMiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtNDAge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy00OCB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtNjQge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaG9vLWF2YXRhci1wcmVzLTcyIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5ob28tYXZhdGFyLXByZXMtOTYge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG4vKioqIE1PTEVDVUxFUyAvIFBlcnNvbmEgKioqL1xuLmhvby1wZXJzb25hLCAuaG9vLXBlcnNvbmEtNDgsIC5ob28tcGVyc29uYS0yNCwgLmhvby1wZXJzb25hLTQwLCAuaG9vLXBlcnNvbmEtMzIsIC5ob28tcGVyc29uYS03MiwgLmhvby1wZXJzb25hLTk2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG4uaG9vLXBlcnNvbmEgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTQ4IC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS0yNCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTMyIC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS03MiAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtOTYgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG4uaG9vLXBlcnNvbmEgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTQ4IC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS0yNCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTMyIC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS03MiAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtOTYgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uaG9vLXBlcnNvbmEtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDFyZW07XG59XG4uaG9vLXBlcnNvbmEtbmFtZSwgLmhvby1wZXJzb25hLWZ1bmN0aW9uLCAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCwgLmhvby1wZXJzb25hLWF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5ob28tcGVyc29uYS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmhvby1wZXJzb25hLXN0YXR1c3RleHQsIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9vLXBlcnNvbmEtOTYge1xuICBoZWlnaHQ6IDZyZW07XG59XG4uaG9vLXBlcnNvbmEtOTYgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG4uaG9vLXBlcnNvbmEtOTYgLmhvby1wZXJzb25hLWRhdGEge1xuICBtYXJnaW46IDAgMXJlbSAwIDFyZW07XG59XG4uaG9vLXBlcnNvbmEtOTYgLmhvby1wZXJzb25hLW5hbWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmhvby1wZXJzb25hLTk2LWZ1bmN0aW9uLCAuaG9vLXBlcnNvbmEtOTYtc3RhdHVzdGV4dCwgLmhvby1wZXJzb25hLTk2LWF2YWlsYWJsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmhvby1wZXJzb25hLTk2IC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuLmhvby1wZXJzb25hLTk2IC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob28tcGVyc29uYS05NiAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmhvby1wZXJzb25hLTcyIHtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4uaG9vLXBlcnNvbmEtNzIgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuLmhvby1wZXJzb25hLTcyIC5ob28tcGVyc29uYS1hdmFpbGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob28tcGVyc29uYS03MiAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tcGVyc29uYS03MiAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjc1cmVtKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5ob28tcGVyc29uYS00OCwgLmhvby1wZXJzb25hLTI0LCAuaG9vLXBlcnNvbmEtNDAsIC5ob28tcGVyc29uYS0zMiB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5ob28tcGVyc29uYS00OCAuaG9vLWF2YXRhci1wcmVzLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1hdmF0YXItcHJlcywgLmhvby1wZXJzb25hLTQwIC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS0zMiAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5ob28tcGVyc29uYS00OCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1wZXJzb25hLWF2YWlsYWJsZSwgLmhvby1wZXJzb25hLTQwIC5ob28tcGVyc29uYS1hdmFpbGFibGUsIC5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tcGVyc29uYS00OCAuaG9vLXBlcnNvbmEtZGF0YSwgLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1kYXRhLCAuaG9vLXBlcnNvbmEtNDAgLmhvby1wZXJzb25hLWRhdGEsIC5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtZGF0YSB7XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMC43NXJlbTtcbn1cbi5ob28tcGVyc29uYS00OCAuaG9vLXByZXNlbmNlLCAuaG9vLXBlcnNvbmEtMjQgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTQwIC5ob28tcHJlc2VuY2UsIC5ob28tcGVyc29uYS0zMiAuaG9vLXByZXNlbmNlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uaG9vLXBlcnNvbmEtNDggLmhvby1wZXJzb25hLW5hbWUsIC5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtbmFtZSwgLmhvby1wZXJzb25hLTQwIC5ob28tcGVyc29uYS1uYW1lLCAuaG9vLXBlcnNvbmEtMzIgLmhvby1wZXJzb25hLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhvby1wZXJzb25hLTQ4IC5ob28tcGVyc29uYS1mdW5jdGlvbiwgLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1mdW5jdGlvbiwgLmhvby1wZXJzb25hLTQwIC5ob28tcGVyc29uYS1mdW5jdGlvbiwgLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1mdW5jdGlvbixcbi5ob28tcGVyc29uYS00OCAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS00MCAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS00OCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlLFxuLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1hdmFpbGFibGUsXG4uaG9vLXBlcnNvbmEtNDAgLmhvby1wZXJzb25hLWF2YWlsYWJsZSxcbi5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaG9vLXBlcnNvbmEtNDAsIC5ob28tcGVyc29uYS0zMiB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmhvby1wZXJzb25hLTQwIC5ob28tYXZhdGFyLXByZXMsIC5ob28tcGVyc29uYS0zMiAuaG9vLWF2YXRhci1wcmVzIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uaG9vLXBlcnNvbmEtNDAgLmhvby1wcmVzZW5jZSwgLmhvby1wZXJzb25hLTMyIC5ob28tcHJlc2VuY2Uge1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhvby1wZXJzb25hLTMyIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmhvby1wZXJzb25hLTMyIC5ob28tYXZhdGFyLXByZXMge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmhvby1wZXJzb25hLTMyIC5ob28tcGVyc29uYS1mdW5jdGlvbixcbi5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tcGVyc29uYS0zMiAuaG9vLXBlcnNvbmEtZGF0YSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwLjVyZW07XG59XG4uaG9vLXBlcnNvbmEtMzIgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuMzc1cmVtKTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmhvby1wZXJzb25hLTI0IHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uaG9vLXBlcnNvbmEtMjQgLmhvby1hdmF0YXItcHJlcyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmhvby1wZXJzb25hLTI0IC5ob28tcGVyc29uYS1mdW5jdGlvbixcbi5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtc3RhdHVzdGV4dCxcbi5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tcGVyc29uYS0yNCAuaG9vLXBlcnNvbmEtZGF0YSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwLjVyZW07XG59XG4uaG9vLXBlcnNvbmEtMjQgLmhvby1wcmVzZW5jZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDAuMzc1cmVtKTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmhvby1wZXJzb25hLW92ZXJmbG93IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tcGVyc29uYS1vdmVyZmxvdyAuaG9vLXBlcnNvbmEtZGF0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqKiBNT0xFQ1VMRVMgLyBJbnB1dCBFbGVtZW50cyAqKiovXG4uaG9vLWZpZWxkc2V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5ob28tZmllbGRzZXQubm8tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9vLWZpZWxkc2V0LnJhaXNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWxMaWdodCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAxLjJweCAzLjZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuLmhvby1maWVsZHNldC5yYWlzZWQgLmhvby1sZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG9vLWZpZWxkc2V0LnJhaXNlZDpoYXMoLmhvby1sZWdlbmQpIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbn1cblxuLmhvby1sZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9vLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xMjVyZW07XG59XG4uaG9vLWZpZWxkW2NsYXNzKj1ob28taW5wdXRdIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmhvby1jaGVja2JveC1ncm91cCxcbi5ob28tcmFkaW9idXR0b24tZ3JvdXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaG9vLWNoZWNrYm94LWdyb3VwIGRpdixcbi5ob28tcmFkaW9idXR0b24tZ3JvdXAgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmhvby1jaGVja2JveC1ncm91cC5pcy1ob3Jpem9udGFsLFxuLmhvby1yYWRpb2J1dHRvbi1ncm91cC5pcy1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5ob28tY2hlY2tib3gtZ3JvdXAgbGksXG4uaG9vLXJhZGlvYnV0dG9uLWdyb3VwIGxpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZmxleC1ncm93OiAwO1xufVxuLmhvby1jaGVja2JveC1ncm91cFtzdHlsZSo9XCItLWNvbHMtZGVza1wiXSxcbi5ob28tcmFkaW9idXR0b24tZ3JvdXBbc3R5bGUqPVwiLS1jb2xzLWRlc2tcIl0ge1xuICBjb2x1bW5zOiB2YXIoLS1jb2xzLWRlc2spO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhvby1jaGVja2JveC1ncm91cFtzdHlsZSo9XCItLWNvbHMtbW9iaWxlXCJdLFxuICAuaG9vLXJhZGlvYnV0dG9uLWdyb3VwW3N0eWxlKj1cIi0tY29scy1tb2JpbGVcIl0ge1xuICAgIGNvbHVtbnM6IHZhcigtLWNvbHMtbW9iaWxlKTtcbiAgfVxufVxuXG4vKioqIE1PTEVDVUxFUyAvIElucHV0IEVsZW1lbnRzICoqKi9cbi5ob28td2VicGFydC1oZWFkZXIge1xuICBtYXJnaW46IDAgMnJlbSAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLXdlYnBhcnQtaGVhZGVyIGRpdiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLXdlYnBhcnQtaGVhZGVyIGRpdjplbXB0eVtjb250ZW50ZWRpdGFibGU9dHJ1ZV06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnkpO1xufVxuLmhvby13ZWJwYXJ0LWhlYWRlciBkaXY6aG92ZXIge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gTWVudSAqKiovXG4uaG9vLWFjY29yZGlvbi1oZWFkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmhvby1hY2NvcmRpb24taGVhZGVyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tYWNjb3JkaW9uLWhlYWRlcjo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhvby1hY2NvcmRpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob28tYWNjb3JkaW9uLXN1bW1hcnkgLmhvby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaG9vLWFjY29yZGlvbi1zdW1tYXJ5IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ob28tYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaG9vLWFjY29yZGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLmhvby1hY2NvcmRpb25bb3Blbl0gLmhvby1hY2NvcmRpb24tc3VtbWFyeSAuaG9vLWljb24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaG9vLWFjY29yZGlvbltvcGVuXTpmb2N1cywgLmhvby1hY2NvcmRpb25bb3Blbl06Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogMXB4IGJsYWNrO1xufVxuXG4uaG9vLWJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tYnJlYWRjcnVtYiBvbCAuaG9vLWJyZWFkY3J1bWItaXRlbTpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhvby1icmVhZGNydW1iLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ob28tYnJlYWRjcnVtYi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYm9keVRleHQpO1xufVxuLmhvby1icmVhZGNydW1iLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYm9keVRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25CYWNrZ3JvdW5kSG92ZXJlZCk7XG59XG5cbmJ1dHRvbi5ob28tYnJlYWRjcnVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uaG9vLWJyZWFkY3J1bWItc2VwYXJhdG9yIHtcbiAgbGluZS1oZWlnaHQ6IDJsaDtcbn1cbi5ob28tYnJlYWRjcnVtYi1zZXBhcmF0b3Igc3ZnIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmhvby1jbWRiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9vLW5hdml0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9vLW5hdml0ZW0tdGV4dCAuaG9vLWJ1dHRvbmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygxMnB4ICsgdmFyKC0tc3VibmF2LW1hcmdpbi1sZWZ0LCAwcHgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1Ym5hdi1tYXJnaW4tbGVmdCwgMHB4KTtcbn1cbi5ob28tbmF2aXRlbS10ZXh0IC5ob28tYnV0dG9uaWNvbiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmhvby1uYXZpdGVtLXRleHQgLmhvby1idXR0b25pY29uIH4gLmhvby1uYXZpdGVtLWxpbmsge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtIC0gdmFyKC0tc3VibmF2LW1hcmdpbi1sZWZ0LCAwcHgpKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhvby1uYXZpdGVtLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsTGlnaHRlcik7XG59XG5cbi5ob28tbmF2LWxpc3QgLmhvby1uYXZpdGVtLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbn1cblxuLmhvby1uYXZpdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS1uZXV0cmFsTGlnaHRlcikgc29saWQ7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1leHBhbmRlZD10cnVlXSA+IC5ob28tbmF2aXRlbS10ZXh0ID4gLmhvby1idXR0b25pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWV4cGFuZGVkPXRydWVdIC5ob28tbmF2LWxpc3RzdWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob28tbmF2aXRlbVthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaG9vLW5hdi1saXN0c3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWN1cnJlbnRdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZVNlY29uZGFyeSk7XG59XG4uaG9vLW5hdml0ZW1bYXJpYS1jdXJyZW50XSA+IC5ob28tbmF2aXRlbS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbExpZ2h0ZXIpO1xufVxuLmhvby1uYXZpdGVtW2FyaWEtY3VycmVudF06aGFzKC5ob28tbmF2LWxpc3RzdWIpIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWN1cnJlbnRdOmhhcyguaG9vLW5hdi1saXN0c3ViKSA+IC5ob28tbmF2aXRlbS10ZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCB2YXIoLS10aGVtZVNlY29uZGFyeSkgc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLmhvby1uYXZpdGVtW2FyaWEtY3VycmVudF06bm90KDpoYXMoLmhvby1uYXYtbGlzdHN1YikpID4gLmhvby1uYXZpdGVtLXRleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ob28tbmF2aXRlbVthcmlhLWN1cnJlbnRdOm5vdCg6aGFzKC5ob28tbmF2LWxpc3RzdWIpKSA+IC5ob28tbmF2aXRlbS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjQzNzVyZW07XG59XG4uaG9vLW5hdml0ZW0gKiAuaG9vLW5hdml0ZW0ge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmhvby1uYXZpdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAwLjg0Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NDM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnlBbHQpO1xufVxuLmhvby1uYXZpdGVtLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeUFsdCk7XG59XG4uaG9vLW5hdml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZVByaW1hcnkpO1xufVxuLmhvby1uYXZpdGVtLWxpbms6aG92ZXIgOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbn1cblxuLmhvby1uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsU2Vjb25kYXJ5QWx0KTtcbn1cblxuLmhvby1uYXYtbGlzdCxcbi5ob28tbmF2LWxpc3RzdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9vLW5hdi1saXN0c3ViIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAxLjEyNXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXZpdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWJuYXYtcGFkZGluZy1sZWZ0KTtcbn1cbi5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXYtbGlzdHN1YiB7XG4gIC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXYtbGlzdHN1YiB7XG4gIC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAzLjM3NXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xufVxuLmhvby1uYXYtbGlzdHN1YiAuaG9vLW5hdi1saXN0c3ViIC5ob28tbmF2LWxpc3RzdWIgLmhvby1uYXYtbGlzdHN1YiB7XG4gIC0tc3VibmF2LW1hcmdpbi1sZWZ0OiA0LjEyNXJlbTtcbiAgLS1zdWJuYXYtcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4uaG9vLXBpdm90YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9vLW92ZXJmbG93IHtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLW92ZXJmbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbn1cbi5oYXMtb3ZlcmZsb3cgLmlzLWhpZGRlbixcbi5oYXMtb3ZlcmZsb3cgLmlzLW92ZXJmbG93LWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGFzLW92ZXJmbG93IC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyB7XG4gIG9yZGVyOiA5OTk7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhhcy1vdmVyZmxvdyAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oYXMtb3ZlcmZsb3cgLmhvby1idXR0b25pY29uLW92ZXJmbG93LmlzLWFjdGl2ZSAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuLmhhcy1vdmVyZmxvdyAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3c6aG92ZXIgPiAuaG9vLWJ1dHRvbmZseW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgbGVmdDogdW5zZXQ7XG59XG4uaGFzLW92ZXJmbG93IC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdzpob3ZlciAuaG9vLWJ1dHRvbi1waXZvdDpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5oYXMtb3ZlcmZsb3cgPiAuaG9vLW92ZXJmbG93ID4gLnNob3ctZmx5b3V0Lmhvby1idXR0b25pY29uLW92ZXJmbG93ID4gLmhvby1idXR0b25mbHlvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuLmhhcy1vdmVyZmxvdyA+IC5ob28tb3ZlcmZsb3cgPiAuc2hvdy1mbHlvdXQgLmhvby1idXR0b24tcGl2b3Q6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG4uaGFzLW92ZXJmbG93IC5ob28tYnV0dG9uZmx5b3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gRGlhbG9ncyAqKiovXG4uaG9vLWRsZ2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudCAxcHggc29saWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbn1cblxuLmhvby1kbGctaWZyYW1lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ob28tZGxnLWlmcmFtZS5yYXRpby0xNmJ5OSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ob28tZGxnLWlmcmFtZS5yYXRpby1zcXVhcmVkIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uaG9vLWRsZy1pZnJhbWUucmF0aW8tNGJ5MyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuXG4uaG9vLWRsZ2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4uaG9vLWRsZ2hlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ob28tZGxnaGVhZGVyLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi5ob28tZGxnaGVhZGVyLWNsb3NlciBidXR0b24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gTWVkaWEgKioqL1xuLmhvby12aWRlbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ob28tdmlkZW9bb3Blbl0gLmhvby10aHVtYm5haWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9vLXZpZGVvLWR1cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbSAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uaG9vLXRodW1ibmFpbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxdHVybiwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDIpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDEwKTtcbn1cbi5ob28tdGh1bWJuYWlsLW92ZXJsYXkgLmhvby1pY29uLXN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmhvby12aWRlby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5ob28tdmlkZW8tcGxheWVyID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XG59XG5cbi5ob28tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uaG9vLXRodW1ibmFpbC1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogZml0LWNvbnRlbnQ7XG59XG5cbi5ob28tdGh1bWJuYWlsLWNhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxbGg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5ob28tdGh1bWJuYWlsLWNhcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmhvby10aHVtYm5haWwtY2FwIGE6dmlzaXRlZCwgLmhvby10aHVtYm5haWwtY2FwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogb3ZlcmxpbmUgdW5kZXJsaW5lIGN1cnJlbnRDb2xvcjtcbn1cblxuLmhvby10aHVtYm5haWwtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBsLWpzLXBhdHRlcm4tZXhhbXBsZSAuaG9vLXRodW1ibmFpbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gTWV0YSBEYXRhIExpc3QgKioqL1xuLmhvby1tZXRhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbSAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gVGVhbSByZWxhdGVkICoqKi9cbi5ob28tdGVhbXMtdG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMzIpLCAwIDAuNHB4IDEuMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmhvby10ZWFtcy10b29sYmFyID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5ob28tdGVhbXNkYmNhcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmhvby10ZWFtc2RiY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gQ0FSRFMgKioqL1xuLmhvby1jYXJkaW1hZ2Uge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvby1jYXJkaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvby1jYXJkaW1hZ2UgLmhvby1waC1zcXVhcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob28tY2FyZGh0bWwsXG4uaG9vLWNhcmRpbWFnZS1odG1sIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uaG9vLWNhcmRsb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG59XG4uaG9vLWNhcmRsb2NhdGlvbiAuaG9vLXBoLXJvdyB7XG4gIHdpZHRoOiAzNSU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmhvby1jYXJkdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvby1jYXJkdGl0bGUgLmhvby1waC1yb3cge1xuICB3aWR0aDogODAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob28tY2FyZGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLmhvby1jYXJkZm9vdGVyIC5ob28tYXZhdGFyIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmhvby1jYXJkZm9vdGVyIC5ob28tYXZhdGFyIC5ob28tcGgtY2lyY2xlIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhvby1jYXJkZm9vdGVyLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob28tY2FyZGZvb3Rlci1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ob28tY2FyZGZvb3Rlci1uYW1lIC5ob28tcGgtcm93IHtcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ob28tY2FyZGZvb3Rlci1tb2RpZmllZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ob28tY2FyZGZvb3Rlci1tb2RpZmllZCAuaG9vLXBoLXJvdyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi8qKiogTU9MRUNVTEVTIC8gQ0FSRFMgKioqL1xuLmhvby1xbGxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuLmhvby1xbGxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xufVxuXG4uaG9vLXFsaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uaG9vLXFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodGVyQWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhvby1xbC1tZWRpYSA+ICoge1xuICBmbGV4OiAwIDEgNTAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uaG9vLXFsLW1lZGlhIC5ob28tbWVkaWEtc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhvby1xbGNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbFByaW1hcnkpO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5ob28tcWxjb21wYWN0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxQcmltYXJ5KSBzb2xpZDtcbn1cbi5ob28tcWxjb21wYWN0IC5ob28tcWxpbmZvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob28tcWxjb21wYWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG59XG4uaG9vLXFsY29tcGFjdCAuaG9vLXFsdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMiBsaDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5ob28tcWxjb21wYWN0IC5ob28tcWwtbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmhvby1xbGNvbXBhY3QubW9kZS1lZGl0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsVGVydGlhcnlBbHQpO1xufVxuLmhvby1xbGNvbXBhY3QubW9kZS1lZGl0OmhvdmVyIC5ob28tcWxtZW51LCAuaG9vLXFsY29tcGFjdC5tb2RlLWVkaXQ6aG92ZXIgLmhvby1xbGFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5ob28tcWxjb21wYWN0Lm1vZGUtZWRpdDpob3ZlciAuaG9vLXFsYWJvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9vLXFsdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgYmxvY2stc2l6ZTogbWluLWNvbnRlbnQ7XG59XG5cbi5ob28tcWxsaXN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbkBzdXBwb3J0cyAoZ2FwOiAwLjE4NzVyZW0pIHtcbiAgLmhvby1xbGxpc3Qge1xuICAgIGdhcDogMC4xODc1cmVtO1xuICB9XG59XG4uaG9vLXFsbGlzdCAuaG9vLXFsLW1lZGlhIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5ob28tcWxsaXN0IC5ob28tcWwtbWVkaWEgLmhvby1pY29uLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9vLXFsbGlzdCAuaG9vLXFsdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMSBsaDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cbi5ob28tcWxsaXN0IC5ob28tcWxkZXNjIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIgbGg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uaG9vLXFsbGlzdC5tb2RlLWVkaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCk7XG59XG4uaG9vLXFsbGlzdC5tb2RlLWVkaXQ6aG92ZXIgLmhvby1xbG1lbnUsIC5ob28tcWxsaXN0Lm1vZGUtZWRpdDpob3ZlciAuaG9vLXFsYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvby1xbGxpc3QubW9kZS1lZGl0OmhvdmVyIC5ob28tcWxhYm91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXFsbGlzdDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZURhcmtlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVEYXJrZXIpO1xufVxuLmhvby1xbGxpc3Q6aG92ZXIgLmhvby1xbGFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvby1xbG1lbnUsIC5ob28tcWxhYm91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ob28tcWxidG4ge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMy44NzVyZW07XG4gIGJvcmRlcjogMXB4IHZhcigtLXRoZW1lUHJpbWFyeSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLWluO1xufVxuLmhvby1xbGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWxMaWdodCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1vdXQ7XG59XG4uaG9vLXFsYnRuIC5ob28tcWxpbmZvIHtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xufVxuLmhvby1xbGJ0biAuaG9vLXFsdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMmxoO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5ob28tcWxidG4gLmhvby1xbGRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMmxoO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5ob28tcWxidG4gLmhvby1xbC1tZWRpYSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ob28tcWxidG4gLmhvby1xbC1tZWRpYSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLXFsYnRuLmNlbnRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG59XG4uaG9vLXFsYnRuLm5vLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvby1xbGJ0bi5uby1vdXRsaW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob28tcWxidG4ub25lLWxpbmUgLmhvby1xbHRpdGxlIHtcbiAgbWF4LWhlaWdodDogMWxoO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG4uaG9vLXFsYnRuLmZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaG9vLXFsYnRuLmZpbGxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lRGFyayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5ob28tcWxncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gIGJvcmRlcjogMXB4IHZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cbi5ob28tcWxncmlkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS42cHggNC44cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cbi5ob28tcWxncmlkIC5ob28tcWwtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmhvby1xbGdyaWQgLmhvby1xbC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob28tcWxncmlkIC5ob28tcWxpbmZvIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5ob28tcWxncmlkIC5ob28tcWx0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDJsaDtcbiAgbWF4LWhlaWdodDogMmxoO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmhvby1xbHRpbGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgbWF4LXdpZHRoOiAxMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyNXMgZWFzZS1pbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCB2YXIoLS10aGVtZVByaW1hcnkpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lUHJpbWFyeSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC43NXJlbTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiBkZW5zZTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uaG9vLXFsdGlsZXM6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZURhcmspO1xufVxuLmhvby1xbHRpbGVzIC5ob28tcWxpbmZvIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9vLXFsdGlsZXMgLmhvby1xbHRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IDJsaDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uaG9vLXFsdGlsZXMgLmhvby1xbGRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogMmxoO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi5ob28tcWx0aWxlcyAuaG9vLXFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaG9vLXFsdGlsZXMgLmhvby1xbC1tZWRpYSAuaG9vLW1lZGlhLXN2Zyxcbi5ob28tcWx0aWxlcyAuaG9vLXFsLW1lZGlhIC5ob28tcWwtaW1nIHtcbiAgZmxleDogdW5zZXQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaG9vLXFsdGlsZXMuaW1nLW0gLmhvby1xbC1tZWRpYSAuaG9vLW1lZGlhLXN2Zyxcbi5ob28tcWx0aWxlcy5pbWctbSAuaG9vLXFsLW1lZGlhIC5ob28tcWwtaW1nIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5ob28tcWx0aWxlcy5pbWctbCAuaG9vLXFsLW1lZGlhIC5ob28tbWVkaWEtc3ZnLFxuLmhvby1xbHRpbGVzLmltZy1sIC5ob28tcWwtbWVkaWEgLmhvby1xbC1pbWcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5ob28tcWx0aWxlcy5pbWcteGwge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5ob28tcWx0aWxlcy5pbWcteGwgLmhvby1xbC1tZWRpYSAuaG9vLW1lZGlhLXN2Zyxcbi5ob28tcWx0aWxlcy5pbWcteGwgLmhvby1xbC1tZWRpYSAuaG9vLXFsLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuLmhvby1xbHRpbGVzLmltZy14bCAuaG9vLXFsaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9vLXFsdGlsZXMuaW1nLWZpbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmhvby1xbHRpbGVzLmltZy1maWxsIC5ob28tcWwtbWVkaWEgLmhvby1tZWRpYS1zdmcsXG4uaG9vLXFsdGlsZXMuaW1nLWZpbGwgLmhvby1xbC1tZWRpYSAuaG9vLXFsLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9vLXFsdGlsZXMuaW1nLWZpbGwgLmhvby1xbGluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqIE9SR0FOSVNNICoqKi9cbi8qKiogT1JHQU5JU00gLyBGYWNlcGlsZSAqKiovXG4uaG9vLWZhY2VwaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvby1mYWNlcGlsZSA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDEuMTE4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjExOHJlbTtcbn1cblxuLyoqKiBPUkdBTklTTSAvIERpYWxvZ3MgKioqL1xuLyoqIExlZ2FjeSBEaWFsb2cgQ1NTICoqL1xuLmhvby1tZGxkaWFsb2ctb3V0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kT3ZlcmxheSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBzYXR1cmF0ZSgxNTAlKTtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDAsIDAsIDAuNik7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDE4MSwgMzAsIDAuNik7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTI0LCAxNiwgMC42KTtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLWhpZGRlbjpub3QoW2NsYXNzKj1pcy1zaWRlYmFyXSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtaGlkZGVuOm5vdChbY2xhc3MqPWlzLXNpZGViYXJdKSAuaG9vLW1kbGRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtdmlzaWJsZTpub3QoW2NsYXNzKj1pcy1zaWRlYmFyXSkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy12aXNpYmxlOm5vdChbY2xhc3MqPWlzLXNpZGViYXJdKSAuaG9vLW1kbGRpYWxvZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLWhpZGRlbltjbGFzcyo9aXMtc2lkZWJhcl0ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLWhpZGRlbltjbGFzcyo9aXMtc2lkZWJhcl0gLmhvby1tZGxkaWFsb2cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cbi5ob28tbWRsZGlhbG9nLW91dGVyLmlzLXZpc2libGVbY2xhc3MqPWlzLXNpZGViYXJdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtdmlzaWJsZVtjbGFzcyo9aXMtc2lkZWJhcl0gLmhvby1tZGxkaWFsb2cge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xufVxuXG4uaG9vLW1kbGRpYWxvZyB7XG4gIHdpZHRoOiB2YXIoLS1scWREaWFsb2dXaWR0aCk7XG4gIGhlaWdodDogdmFyKC0tbHFkRGlhbG9nSGVpZ2h0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMS42cHggNC44cHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLmhvby1tZGxkaWFsb2ctb3V0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1zaWRlYmFyLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtc2lkZWJhci1sZWZ0IC5ob28tbWRsZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uaG9vLW1kbGRpYWxvZy1vdXRlci5pcy1zaWRlYmFyLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhvby1tZGxkaWFsb2ctb3V0ZXIuaXMtc2lkZWJhci1yaWdodCAuaG9vLW1kbGRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKiBOZXcgRGlhbG9nIENTUyAqKi9cbi5ob28tZGlhbG9nOjpiYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5ob28tZGxnIC5ob28tZGxnaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob28tZGxnIC5ob28tZGxnY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5ob28tZGxnIC5ob28tZGxnY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhvby1kbGcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgcmV2ZXJ0KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDBzdnc7XG4gIGhlaWdodDogdmFyKC0taG9vLWRsZy1oZWlnaHQsIHJldmVydCk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDBzdmg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsUHJpbWFyeSk7XG59XG4uaG9vLWRsZyAuaG9vLWRsZ2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob28tZGxnIC5ob28tZGxnLWlmcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9vLWRsZzo6YmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBzYXR1cmF0ZSgxNTAlKTtcbn1cbi5ob28tZGxnLm1zZyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaG9vLWRsZy5zaWRlYmFyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG4uaG9vLWRsZy5zaWRlYmFyLnJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmhvby1kbGcuc2lkZWJhci5sZWZ0IHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmhvby1kbGcudG9wYmFyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IHVuc2V0O1xuICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwdncpO1xuICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwc3Z3KTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB2YXIoLS1ob28tZGxnLWhlaWdodCwgcmV2ZXJ0KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5ob28tZGxnLmJvdHRvbWJhciB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHZ3KTtcbiAgd2lkdGg6IHZhcigtLWhvby1kbGctd2lkdGgsIDEwMHN2dyk7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdmFyKC0taG9vLWRsZy1oZWlnaHQsIHJldmVydCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaG9vLWRsZy5mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiKDM2LCAzNiwgMzYpO1xuICBib3JkZXI6IDFweCByZ2IoMjA5LCAyMDksIDIwOSkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6IHJnYig5NywgOTcsIDk3KTtcbn1cbi5ob28tZGxnLnN0YXR1c2JhciAuaG9vLWljb24ge1xuICBmbGV4LWdyb3c6IDA7XG59XG4uaG9vLWRsZy5zdGF0dXNiYXJbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvby1kbGcuc3RhdHVzYmFyIC5ob28tZGxnY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyLmVycm9yIHtcbiAgY29sb3I6IHJnYigzNiwgMzYsIDM2KTtcbiAgYm9yZGVyOiAxcHggcmdiKDIzOCwgMTcyLCAxNzgpIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAyNDMsIDI0NCk7XG4gIG91dGxpbmUtY29sb3I6IHJnYigyMzgsIDE3MiwgMTc4KTtcbn1cbi5ob28tZGxnLnN0YXR1c2Jhci5lcnJvciBzdmcge1xuICBmaWxsOiByZ2IoMTc3LCAxNCwgMjgpO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyLndhcm5pbmcge1xuICBjb2xvcjogcmdiKDM2LCAzNiwgMzYpO1xuICBib3JkZXI6IDFweCByZ2IoMjUzLCAyMDcsIDE4MCkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0OSwgMjQ1KTtcbiAgb3V0bGluZS1jb2xvcjogcmdiKDI1MywgMjA3LCAxODApO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyLndhcm5pbmcgc3ZnIHtcbiAgZmlsbDogcmdiKDE4OCwgNzUsIDkpO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyLnN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiKDM2LCAzNiwgMzYpO1xuICBib3JkZXI6IDFweCByZ2IoMTU5LCAyMTYsIDE1OSkgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDI1MCwgMjQxKTtcbiAgb3V0bGluZS1jb2xvcjogcmdiKDE1OSwgMjE2LCAxNTkpO1xufVxuLmhvby1kbGcuc3RhdHVzYmFyLnN1Y2Nlc3Mgc3ZnIHtcbiAgZmlsbDogcmdiKDE0LCAxMTIsIDE0KTtcbn1cblxuLmhvby1kbGctYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG5cbi8qKiogT1JHQU5JU00gLyBDYXJkIExheW91dCBTeXN0ZW0gKioqL1xuLmhvby1kb2NjYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWxMaWdodCk7XG59XG4uaG9vLWRvY2NhcmQgLmhvby1hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvby1kb2NjYXJkIC5ob28tY2FyZGZvb3RlciB7XG4gIGFsaWduLXNlbGY6IGJvdHRvbTtcbn1cblxuLmhvby1kb2NjYXJkLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1kb2NjYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvby1kb2NjYXJkLWxpbms6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaG9vLWRvY2NhcmQtbGluayAuaG9vLWRvY2NhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob28tc3BsYXNoY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDMzcmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogM3JlbSAxLjI1cmVtO1xufVxuXG4uaG9vLXNwbGFzaGNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmhvby1zcGxhc2hjYXJkLWltZyB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhvby1zcGxhc2hjYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob28tc3BsYXNoY2FyZC1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvby1zcGxhc2hjYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDE4LjEyNXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGdhcDogMC41cmVtO1xufVxuLmhvby1zcGxhc2hjYXJkLWZvb3RlciA+ICoge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMyKSwgMCAwLjRweCAxLjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMDgpO1xufVxuXG4vKioqIE9SR0FOSVNNIC8gQ2FyZCBMYXlvdXQgU3lzdGVtICoqKi9cbi5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG4uQ2FudmFzU2VjdGlvbi14bDggLmhvby1xbGJ0biB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDggLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDggLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDggLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuXG4uQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxsaXN0LFxuLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxjb21wYWN0LFxuLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxidG4ge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxsaXN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGNvbXBhY3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsbGlzdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxjb21wYWN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1xbGxpc3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNiAuaG9vLXFsY29tcGFjdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cblxuLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsbGlzdCxcbi5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsY29tcGFjdCxcbi5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsYnRuIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGxpc3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsY29tcGFjdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxidG4ge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxsaXN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGNvbXBhY3QsXG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsYnRuIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsbGlzdCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxjb21wYWN0LFxuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGJ0biB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxncmlkIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5DYW52YXNTZWN0aW9uLXhsNCAuaG9vLXFsZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDQgLmhvby1xbGdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcWxncmlkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5cbi5ob28tcWwtZ3JpZCB7XG4gIGNvbnRhaW5lci10eXBlOiBibG9jay1zaXplO1xuICBjb250YWluZXItbmFtZTogcXVpY2tsaW5rc2dyaWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob28tcWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IGF1dG8gMC41cmVtO1xuICAvKiA+IDEzNjYgcGl4ZWwgKi9cbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMnJlbTtcbiAgLyogPCAxMzY2IHBpeGVsICovXG4gIC8qIDw9IDY0MCBwaXhlbCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5ob28tcWwtZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvby1xbC1ncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5ob28tcWwtZ3JpZCAuaG9vLXFsYnRuLFxuLmhvby1xbC1ncmlkIC5ob28tcWxncmlkIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xuICAvKiBtZWRpYSBxdWVyeSBmb3Igc21hbGwgZGV2aWNlcyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsYnRuLFxuICAuaG9vLXFsLWdyaWQgLmhvby1xbGdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxidG4sXG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGJ0bixcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxncmlkIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG4uaG9vLXFsLWdyaWQgLmhvby1xbGxpbmsge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIGdyaWQtcm93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMjMgZWFzZS1pbi1vdXQ7XG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvby1xbC1ncmlkIC5ob28tcWxsaW5rIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGxpbmsge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5ob28tcWwtZ3JpZCAuaG9vLXFsY29tcGFjdCxcbi5ob28tcWwtZ3JpZCAuaG9vLXFsbGlzdCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjEyMyBlYXNlLWluLW91dDtcbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGNvbXBhY3QsXG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGNvbXBhY3QsXG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLXFsLWdyaWQgLmhvby1xbGNvbXBhY3QsXG4gIC5ob28tcWwtZ3JpZCAuaG9vLXFsbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBnYXA6IDFyZW07XG59XG4uaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBncmlkLXJvdzogMS8xO1xuICBncmlkLWNvbHVtbjogMS8xO1xufVxuLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1yb3c6IDEvMTtcbiAgZ3JpZC1jb2x1bW46IDEvMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9vLXFsLWdyaWQ6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvby1xbC1ncmlkOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob28tcWwtZ3JpZDpoYXMoPiAuaG9vLXFsdGlsZXMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICB9XG59XG5cbi8qKiogT1JHQU5JU00gLyBDYXJkIExheW91dCBTeXN0ZW0gKioqL1xuLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxcmVtIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAvKiA8PSA2NDAgcGl4ZWwgKi9cbn1cbi5DYW52YXNTZWN0aW9uLXhsMTIgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLkNhbnZhc1NlY3Rpb24teGw4IC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuLkNhbnZhc1NlY3Rpb24teGw2IC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uaG9vLXBucHNlYXJjaC1ncmlkIHBucC1zZWxlY3Qge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IG9rbGNoKDQzLjM4JSAwLjA4NSAyMjguOTIpOyAqL1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5DYW52YXNWZXJ0aWNhbFNlY3Rpb24gLkNhbnZhc1NlY3Rpb24teGwxMiAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuQ2FudmFzU2VjdGlvbi14bDEyIC5ob28tcG5wc2VhcmNoLWdyaWQsXG4gIC5DYW52YXNTZWN0aW9uLXhsOCAuaG9vLXBucHNlYXJjaC1ncmlkLFxuICAuQ2FudmFzU2VjdGlvbi14bDYgLmhvby1wbnBzZWFyY2gtZ3JpZCxcbiAgLkNhbnZhc1NlY3Rpb24teGw0IC5ob28tcG5wc2VhcmNoLWdyaWQge1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi8qKiogVGVtcGxhdGVzICoqKi9cbi5ob28tY2FyZGdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgbWFyZ2luOiBhdXRvIDAuNXJlbTtcbiAgLyogPiAxMzY2IHBpeGVsICovXG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAvKiA8PSA2NDAgcGl4ZWwgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaG9vLWNhcmRncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9vLWNhcmRncmlkIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbn1cbi5ob28tY2FyZGdyaWQgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICBncmlkLXJvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTIzIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9vLXRlYW1zZGIge1xuICBtYXJnaW46IDEuMjVyZW07XG59XG4uaG9vLXRlYW1zZGIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgbWFyZ2luOiBhdXRvIDAuNXJlbTtcbiAgLyogPiAxMzY2IHBpeGVsICovXG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDJyZW07XG4gIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAvKiA8PSA2NDAgcGl4ZWwgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuaG9vLXRlYW1zZGIge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob28tdGVhbXNkYiB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG4uaG9vLXRlYW1zZGIgPiAqIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzMiksIDAgMC40cHggMS4ycHggMCByZ2JhKDAsIDAsIDAsIDAuMTA4KTtcbn1cblxuLmhvby1zcGxhc2hzY3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NXZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvby1zcGxhc2hzY3Ige1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9vLXNwbGFzaHNjciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5ob28tc3BsYXNoc2NyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob28tc3BsYXNoc2NyLWNvbnRlbnQgPiAqIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvby1zcGxhc2hzY3ItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaG9vLXNwbGFzaHNjci1jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob28tc3BsYXNoc2NyLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5ob28tc3BsYXNoc2NyLWNvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZWRpdW1Gb250RmFtaWx5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYm9keVRleHQpO1xuICBtYXJnaW46IDA7XG59IiwiLyoqKiogQkFTRSBWQVJTIEFORCBNSVhJTidzICoqKiovXG5AdXNlIFwiMDAtYmFzZS9jb3JlXCI7XG5AdXNlIFwiMDAtYmFzZS9mb250cy9iYXNlLWZvbnRzXCI7XG5cbi8qKioqIFByb2R1Y3Rpb24gU3R5bGUgc2hlZXQgKioqL1xuLyoqKiogQ29yZSBNaXhpbmcgRGVmaW5pdGlvbiAqKioqL1xuQHVzZSBcIjAwLWJhc2UvbWl4aW4vaW5kZXhcIjtcblxuLyoqKiogQVRPTVMgLyBUeXBvZ3JhcGh5ICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvdHlwb2dyYXBoeS9pbmRleFwiIGFzIHR5cG87XG5cbi8qKioqIEFUT01TIC8gaWNvbnMgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9pY29ucy9pbmRleFwiIGFzIGljb25zO1xuLyoqKiogQVRPTVMgLyBBdmF0YXIgYW5kIHJlbGF0ZWQgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy9hdmF0YXIvaW5kZXhcIiBhcyBhdmF0YXI7XG5cbi8qKioqIEFUT01TIC8gQnV0dG9ucyAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2J1dHRvbnMvaW5kZXhcIiBhcyBidXR0b247XG5cbi8qKioqIEFUT01TIC8gTG9hZGluZyAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2xvYWRpbmcvaW5kZXhcIiBhcyBsb2FkaW5nO1xuXG5cbi8qKioqIEFUT01TIC8gQnV0dG9ucyAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2lucHV0L2luZGV4XCIgYXMgaW5wdXQ7XG5cbi8qKioqIEFUT01TIC8gTWV0YSBUYWdzICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvbWV0YS9pbmRleFwiIGFzIG1ldGE7XG5cbi8qKioqIEFUT01TIC8gVGFibGUgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy90YWJsZS9pbmRleFwiIGFzIHRhYmxlO1xuXG4vKioqKiBBVE9NUyAvIEVycm9yICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvdmFsaWRhdGlvbi9pbmRleFwiIGFzIHZhbGlkYXRpb247XG5cbi8qKioqIFRvb2x0aXAgKioqKi9cbkB1c2UgXCIwMS1hdG9tcy90b29sdGlwL2luZGV4XCIgYXMgdG9vbHRpcDtcblxuLyoqKiogQVRPTVMgLyBHcmlkICoqKiovXG5AdXNlIFwiMDEtYXRvbXMvZ3JpZC9pbmRleFwiIGFzIGdyaWQ7XG5cbi8qKioqIEVsZXZhdGlvbiAqKioqL1xuQHVzZSBcIjAxLWF0b21zL2VsZXZhdGlvbnMvaW5kZXhcIiBhcyBlbGV2YXRpb25zO1xuXG4vKioqIE91dHB1dCBFbGVtZW50cyAqKiovXG5AdXNlIFwiMDEtYXRvbXMvb3V0cHV0L2luZGV4XCIgYXMgb3V0cHV0O1xuXG4vKioqIE1PTEVDVUxFUyAqKiovXG4vKioqIE1PTEVDVUxFUyAvIEF2YXRhciB3aXRoIHByZXNlbmNlICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvYXZhdGFyLXctcHJlc2VuY2UvaW5kZXhcIiBhcyBhdmF0YXItdy1wcmVzZW5jZTtcblxuLyoqKiBNT0xFQ1VMRVMgLyBQZXJzb25hICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvcGVyc29uYS9pbmRleFwiIGFzIHBlcnNvbmE7XG4vKioqIE1PTEVDVUxFUyAvIElucHV0IEVsZW1lbnRzICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvaW5wdXRzL2luZGV4XCIgYXMgaW5wdXRzO1xuLyoqKiBNT0xFQ1VMRVMgLyBJbnB1dCBFbGVtZW50cyAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL3dlYnBhcnRzL2luZGV4LnNjc3NcIiBhcyB3ZWJwYXJ0cztcblxuLyoqKiBNT0xFQ1VMRVMgLyBNZW51ICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvbWVudS9pbmRleFwiIGFzIG1lbnU7XG4vKioqIE1PTEVDVUxFUyAvIERpYWxvZ3MgKioqL1xuQHVzZSBcIjAyLW1vbGVjdWxlcy9kaWFsb2dzL2luZGV4XCIgYXMgZGlhbG9nO1xuLyoqKiBNT0xFQ1VMRVMgLyBNZWRpYSAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL21lZGlhL2luZGV4XCIgYXMgbWVkaWE7XG4vKioqIE1PTEVDVUxFUyAvIE1ldGEgRGF0YSBMaXN0ICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvbWV0YS1saXN0L2luZGV4XCIgYXMgbWV0YWxpc3Q7XG5cbi8qKiogTU9MRUNVTEVTIC8gVGVhbSByZWxhdGVkICoqKi9cbkB1c2UgXCIwMi1tb2xlY3VsZXMvdGVhbXMvaW5kZXhcIiBhcyB0ZWFtcztcblxuLyoqKiBNT0xFQ1VMRVMgLyBDQVJEUyAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL2NhcmQtZWxlbWVudHMvaW5kZXhcIiBhcyBjYXJkZWxlbWVudDtcblxuLyoqKiBNT0xFQ1VMRVMgLyBDQVJEUyAqKiovXG5AdXNlIFwiMDItbW9sZWN1bGVzL3F1aWNrbGlua3MvaW5kZXhcIiBhcyBxdWlja2xpbmtzO1xuXG4vKioqIE9SR0FOSVNNICoqKi9cblxuLyoqKiBPUkdBTklTTSAvIEZhY2VwaWxlICoqKi9cbkB1c2UgXCIwMy1vcmdhbmlzbS9mYWNlcGlsZS9pbmRleFwiIGFzIGZhY2VwaWxlO1xuLyoqKiBPUkdBTklTTSAvIERpYWxvZ3MgKioqL1xuQHVzZSBcIjAzLW9yZ2FuaXNtL2RpYWxvZy9pbmRleFwiIGFzIGRpYWxvZ3M7XG4vKioqIE9SR0FOSVNNIC8gQ2FyZCBMYXlvdXQgU3lzdGVtICoqKi9cbkB1c2UgXCIwMy1vcmdhbmlzbS9jYXJkcy9pbmRleFwiIGFzIGNhcmRzO1xuXG4vKioqIE9SR0FOSVNNIC8gQ2FyZCBMYXlvdXQgU3lzdGVtICoqKi9cbkB1c2UgXCIwMy1vcmdhbmlzbS9xdWljay1saW5rcy1ncmlkL2luZGV4XCIgYXMgcXVpY2stbGlua3MtZ3JpZDtcbi8qKiogT1JHQU5JU00gLyBDYXJkIExheW91dCBTeXN0ZW0gKioqL1xuQHVzZSBcIjAzLW9yZ2FuaXNtL3BucC1zZWFyY2gtZ3JpZC9pbmRleFwiIGFzIHBucC1zZWFyY2gtZ3JpZDtcblxuXG4vKioqIFRlbXBsYXRlcyAqKiovXG5AdXNlIFwiMDQtdGVtcGxhdGVzL2NhcmQtZ3JpZFwiO1xuQHVzZSBcIjA0LXRlbXBsYXRlcy90ZWFtcy1kYXNoYm9hcmRcIjtcbkB1c2UgXCIwNC10ZW1wbGF0ZXMvdGVhbXMtc3BsYXNoXCI7XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lVUknO1xuICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJJyksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9ub3JtYWwvbGF0ZXN0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9ub3JtYWwvbGF0ZXN0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vbm9ybWFsL2xhdGVzdC50dGYnKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lVUknO1xuICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJJyksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9MaWdodC9sYXRlc3Qud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0xpZ2h0L2xhdGVzdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL0xpZ2h0L2xhdGVzdC50dGYnKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lVUknO1xuICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJJyksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pbGlnaHQvbGF0ZXN0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pbGlnaHQvbGF0ZXN0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vU2VtaWxpZ2h0L2xhdGVzdC50dGYnKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDIwMFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lVUknO1xuICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJJyksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9TZW1pYm9sZC9sYXRlc3Qud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlib2xkL2xhdGVzdC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSwgdXJsKCcvL2Mucy1taWNyb3NvZnQuY29tL3N0YXRpYy9mb250cy9zZWdvZS11aS93ZXN0LWV1cm9wZWFuL1NlbWlib2xkL2xhdGVzdC50dGYnKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lVUknO1xuICAgIHNyYzogbG9jYWwoJ1NlZ29lIFVJJyksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9Cb2xkL2xhdGVzdC53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJy8vYy5zLW1pY3Jvc29mdC5jb20vc3RhdGljL2ZvbnRzL3NlZ29lLXVpL3dlc3QtZXVyb3BlYW4vQm9sZC9sYXRlc3Qud29mZicpIGZvcm1hdChcIndvZmZcIiksIHVybCgnLy9jLnMtbWljcm9zb2Z0LmNvbS9zdGF0aWMvZm9udHMvc2Vnb2UtdWkvd2VzdC1ldXJvcGVhbi9Cb2xkL2xhdGVzdC50dGYnKSBmb3JtYXQoXCJ0dGZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMFxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIxLTItMjcgMDoyNToxNFxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1sZWZ0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuQGtleWZyYW1lcyBkZWxldGVTbGlkZXtcblx0MCV7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCV7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJXtcblx0XHRtYXgtd2lkdGg6IDA7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYWRkU2xpZGV7XG5cdDEwMCV7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1MCV7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MCV7XG5cdFx0bWF4LXdpZHRoOiAwO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uYW5pbS1kZWxldGUtc2xpZGV7XG5cdGFuaW1hdGlvbi1uYW1lOiBkZWxldGVTbGlkZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0OmxvY2Fse1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBkZWxldGVTbGlkZTtcblx0fVxufVxuXG4uYW5pbS1hZGQtc2xpZGV7XG5cdGFuaW1hdGlvbi1uYW1lOiBhZGRTbGlkZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0OmxvY2Fse1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBhZGRTbGlkZTtcblx0fVxufVxuJHRyYW5zaXRpb24tdGltaW5nOiAuMjY3cztcbiR0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoLjEsIC4yNSwgLjc1LCAuOSk7IiwiQHVzZSBcIi4uL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1idXR0b25zcGxpdCxcbi5ob28tYnV0dG9uaWNvbi1zcGxpdCxcbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyxcbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlcixcbiVmbHlvdXREcm9wRG93bntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaG9vLWJ1dHRvbmZseW91dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNDAwO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gaW50ZXJtZWRpYXRlIFNIT1cvSElERVxuXHRcdGN1cnNvcjogdW5zZXQ7XG5cdH1cblxuXHQvLyBUT0RPOiBBZGQgU0xJREVPVVQgQU5JTUFUSU9OXG5cdCYuc2hvdy1mbHlvdXR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHQmID4gLmhvby1idXR0b25mbHlvdXR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5ob28tYnV0dG9uLXBpdm90e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob28tYnV0dG9uc3BsaXQtY2FycmV0e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRidXR0b25CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQ7XG5cdFx0fVxuXHR9XG59IiwiJGZvbnQtYmFzZS1saWdodDogU2Vnb2UgVUkgTGlnaHQgV2VzdEV1cm9wZWFuLCBTZWdvZSBVSSBMaWdodCwgU2Vnb2UgV1AgTGlnaHQsIFNlZ29lIFVJLCBTZWdvZSBXUCwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRhY2NlbnQ6ICN7dmFyKC0tYWNjZW50KX07XG4kYWNjZW50QnV0dG9uQmFja2dyb3VuZDogI3t2YXIoLS1hY2NlbnRCdXR0b25CYWNrZ3JvdW5kKX07XG4kYWNjZW50QnV0dG9uVGV4dDogI3t2YXIoLS1hY2NlbnRCdXR0b25UZXh0KX07XG4kQWNjZW50TGluZXM6ICN7dmFyKC0tQWNjZW50TGluZXMpfTtcbiRBY2NlbnRUZXh0OiAje3ZhcigtLUFjY2VudFRleHQpfTtcbiRhY3Rpb25MaW5rOiAje3ZhcigtLWFjdGlvbkxpbmspfTtcbiRhY3Rpb25MaW5rSG92ZXJlZDogI3t2YXIoLS1hY3Rpb25MaW5rSG92ZXJlZCl9O1xuJEJhY2tncm91bmRPdmVybGF5OiAje3ZhcigtLUJhY2tncm91bmRPdmVybGF5KX07XG4kYmFja2dyb3VuZE92ZXJsYXk6ICN7dmFyKC0tYmFja2dyb3VuZE92ZXJsYXkpfTtcbiRibGFjazogI3t2YXIoLS1ibGFjayl9O1xuJGJsYWNrVHJhbnNsdWNlbnQ0MDogI3t2YXIoLS1ibGFja1RyYW5zbHVjZW50NDApfTtcbiRibG9ja2luZ0JhY2tncm91bmQ6ICN7dmFyKC0tYmxvY2tpbmdCYWNrZ3JvdW5kKX07XG4kYmxvY2tpbmdJY29uOiAje3ZhcigtLWJsb2NraW5nSWNvbil9O1xuJGJsdWU6ICN7dmFyKC0tYmx1ZSl9O1xuJGJsdWVEYXJrOiAje3ZhcigtLWJsdWVEYXJrKX07XG4kYmx1ZUxpZ2h0OiAje3ZhcigtLWJsdWVMaWdodCl9O1xuJGJsdWVNaWQ6ICN7dmFyKC0tYmx1ZU1pZCl9O1xuJGJvZHlCYWNrZ3JvdW5kOiAje3ZhcigtLWJvZHlCYWNrZ3JvdW5kKX07XG4kYm9keUJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWJvZHlCYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGJvZHlCYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1ib2R5QmFja2dyb3VuZEhvdmVyZWQpfTtcbiRib2R5RGl2aWRlcjogI3t2YXIoLS1ib2R5RGl2aWRlcil9O1xuJGJvZHlGcmFtZUJhY2tncm91bmQ6ICN7dmFyKC0tYm9keUZyYW1lQmFja2dyb3VuZCl9O1xuJGJvZHlGcmFtZURpdmlkZXI6ICN7dmFyKC0tYm9keUZyYW1lRGl2aWRlcil9O1xuJGJvZHlTdGFuZG91dEJhY2tncm91bmQ6ICN7dmFyKC0tYm9keVN0YW5kb3V0QmFja2dyb3VuZCl9O1xuJGJvZHlTdWJ0ZXh0OiAje3ZhcigtLWJvZHlTdWJ0ZXh0KX07XG4kYm9keVRleHQ6ICN7dmFyKC0tYm9keVRleHQpfTtcbiRCb2R5VGV4dDogI3t2YXIoLS1Cb2R5VGV4dCl9O1xuJGJvZHlUZXh0Q2hlY2tlZDogI3t2YXIoLS1ib2R5VGV4dENoZWNrZWQpfTtcbiRCdXR0b25CYWNrZ3JvdW5kOiAje3ZhcigtLUJ1dHRvbkJhY2tncm91bmQpfTtcbiRidXR0b25CYWNrZ3JvdW5kOiAje3ZhcigtLWJ1dHRvbkJhY2tncm91bmQpfTtcbiRidXR0b25CYWNrZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZCl9O1xuJGJ1dHRvbkJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kQ2hlY2tlZEhvdmVyZWQpfTtcbiRidXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZERpc2FibGVkKX07XG4kYnV0dG9uQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tYnV0dG9uQmFja2dyb3VuZEhvdmVyZWQpfTtcbiRidXR0b25CYWNrZ3JvdW5kUHJlc3NlZDogI3t2YXIoLS1idXR0b25CYWNrZ3JvdW5kUHJlc3NlZCl9O1xuJGJ1dHRvbkJvcmRlcjogI3t2YXIoLS1idXR0b25Cb3JkZXIpfTtcbiRCdXR0b25Cb3JkZXI6ICN7dmFyKC0tQnV0dG9uQm9yZGVyKX07XG4kYnV0dG9uQm9yZGVyRGlzYWJsZWQ6ICN7dmFyKC0tYnV0dG9uQm9yZGVyRGlzYWJsZWQpfTtcbiRCdXR0b25EaXNhYmxlZEJhY2tncm91bmQ6ICN7dmFyKC0tQnV0dG9uRGlzYWJsZWRCYWNrZ3JvdW5kKX07XG4kQnV0dG9uRGlzYWJsZWRCb3JkZXI6ICN7dmFyKC0tQnV0dG9uRGlzYWJsZWRCb3JkZXIpfTtcbiRCdXR0b25EaXNhYmxlZFRleHQ6ICN7dmFyKC0tQnV0dG9uRGlzYWJsZWRUZXh0KX07XG4kQnV0dG9uR2x5cGg6ICN7dmFyKC0tQnV0dG9uR2x5cGgpfTtcbiRCdXR0b25HbHlwaEFjdGl2ZTogI3t2YXIoLS1CdXR0b25HbHlwaEFjdGl2ZSl9O1xuJEJ1dHRvbkdseXBoRGlzYWJsZWQ6ICN7dmFyKC0tQnV0dG9uR2x5cGhEaXNhYmxlZCl9O1xuJEJ1dHRvbkhvdmVyQmFja2dyb3VuZDogI3t2YXIoLS1CdXR0b25Ib3ZlckJhY2tncm91bmQpfTtcbiRCdXR0b25Ib3ZlckJvcmRlcjogI3t2YXIoLS1CdXR0b25Ib3ZlckJvcmRlcil9O1xuJEJ1dHRvblByZXNzZWRCYWNrZ3JvdW5kOiAje3ZhcigtLUJ1dHRvblByZXNzZWRCYWNrZ3JvdW5kKX07XG4kQnV0dG9uUHJlc3NlZEJvcmRlcjogI3t2YXIoLS1CdXR0b25QcmVzc2VkQm9yZGVyKX07XG4kYnV0dG9uVGV4dDogI3t2YXIoLS1idXR0b25UZXh0KX07XG4kQnV0dG9uVGV4dDogI3t2YXIoLS1CdXR0b25UZXh0KX07XG4kYnV0dG9uVGV4dENoZWNrZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dENoZWNrZWQpfTtcbiRidXR0b25UZXh0Q2hlY2tlZEhvdmVyZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dENoZWNrZWRIb3ZlcmVkKX07XG4kYnV0dG9uVGV4dERpc2FibGVkOiAje3ZhcigtLWJ1dHRvblRleHREaXNhYmxlZCl9O1xuJGJ1dHRvblRleHRIb3ZlcmVkOiAje3ZhcigtLWJ1dHRvblRleHRIb3ZlcmVkKX07XG4kYnV0dG9uVGV4dFByZXNzZWQ6ICN7dmFyKC0tYnV0dG9uVGV4dFByZXNzZWQpfTtcbiRjYXJkU2hhZG93OiAje3ZhcigtLWNhcmRTaGFkb3cpfTtcbiRjYXJkU2hhZG93SG92ZXJlZDogI3t2YXIoLS1jYXJkU2hhZG93SG92ZXJlZCl9O1xuJGNhcmRTdGFuZG91dEJhY2tncm91bmQ6ICN7dmFyKC0tY2FyZFN0YW5kb3V0QmFja2dyb3VuZCl9O1xuJENvbW1hbmRMaW5rczogI3t2YXIoLS1Db21tYW5kTGlua3MpfTtcbiRDb21tYW5kTGlua3NEaXNhYmxlZDogI3t2YXIoLS1Db21tYW5kTGlua3NEaXNhYmxlZCl9O1xuJENvbW1hbmRMaW5rc0hvdmVyOiAje3ZhcigtLUNvbW1hbmRMaW5rc0hvdmVyKX07XG4kQ29tbWFuZExpbmtzUHJlc3NlZDogI3t2YXIoLS1Db21tYW5kTGlua3NQcmVzc2VkKX07XG4kQ29tbWFuZExpbmtzU2Vjb25kYXJ5OiAje3ZhcigtLUNvbW1hbmRMaW5rc1NlY29uZGFyeSl9O1xuJENvbnRlbnRBY2NlbnQxOiAje3ZhcigtLUNvbnRlbnRBY2NlbnQxKX07XG4kQ29udGVudEFjY2VudDI6ICN7dmFyKC0tQ29udGVudEFjY2VudDIpfTtcbiRDb250ZW50QWNjZW50MzogI3t2YXIoLS1Db250ZW50QWNjZW50Myl9O1xuJENvbnRlbnRBY2NlbnQ0OiAje3ZhcigtLUNvbnRlbnRBY2NlbnQ0KX07XG4kQ29udGVudEFjY2VudDU6ICN7dmFyKC0tQ29udGVudEFjY2VudDUpfTtcbiRDb250ZW50QWNjZW50NjogI3t2YXIoLS1Db250ZW50QWNjZW50Nil9O1xuJGRlZmF1bHRTdGF0ZUJhY2tncm91bmQ6ICN7dmFyKC0tZGVmYXVsdFN0YXRlQmFja2dyb3VuZCl9O1xuJERpYWxvZ0JvcmRlcjogI3t2YXIoLS1EaWFsb2dCb3JkZXIpfTtcbiRkaWFsb2dCb3JkZXI6ICN7dmFyKC0tZGlhbG9nQm9yZGVyKX07XG4kZGlzYWJsZWRCYWNrZ3JvdW5kOiAje3ZhcigtLWRpc2FibGVkQmFja2dyb3VuZCl9O1xuJERpc2FibGVkQmFja2dyb3VuZDogI3t2YXIoLS1EaXNhYmxlZEJhY2tncm91bmQpfTtcbiRkaXNhYmxlZEJvZHlTdWJ0ZXh0OiAje3ZhcigtLWRpc2FibGVkQm9keVN1YnRleHQpfTtcbiRkaXNhYmxlZEJvZHlUZXh0OiAje3ZhcigtLWRpc2FibGVkQm9keVRleHQpfTtcbiRkaXNhYmxlZEJvcmRlcjogI3t2YXIoLS1kaXNhYmxlZEJvcmRlcil9O1xuJERpc2FibGVkTGluZXM6ICN7dmFyKC0tRGlzYWJsZWRMaW5lcyl9O1xuJGRpc2FibGVkU3VidGV4dDogI3t2YXIoLS1kaXNhYmxlZFN1YnRleHQpfTtcbiRkaXNhYmxlZFRleHQ6ICN7dmFyKC0tZGlzYWJsZWRUZXh0KX07XG4kRGlzYWJsZWRUZXh0OiAje3ZhcigtLURpc2FibGVkVGV4dCl9O1xuJGVsZXZhdGlvbjE2OiAje3ZhcigtLWVsZXZhdGlvbjE2KX07XG4kZWxldmF0aW9uNDogI3t2YXIoLS1lbGV2YXRpb240KX07XG4kZWxldmF0aW9uNjQ6ICN7dmFyKC0tZWxldmF0aW9uNjQpfTtcbiRlbGV2YXRpb244OiAje3ZhcigtLWVsZXZhdGlvbjgpfTtcbiRFbXBoYXNpc0JhY2tncm91bmQ6ICN7dmFyKC0tRW1waGFzaXNCYWNrZ3JvdW5kKX07XG4kRW1waGFzaXNCb3JkZXI6ICN7dmFyKC0tRW1waGFzaXNCb3JkZXIpfTtcbiRFbXBoYXNpc0hvdmVyQmFja2dyb3VuZDogI3t2YXIoLS1FbXBoYXNpc0hvdmVyQmFja2dyb3VuZCl9O1xuJEVtcGhhc2lzSG92ZXJCb3JkZXI6ICN7dmFyKC0tRW1waGFzaXNIb3ZlckJvcmRlcil9O1xuJEVtcGhhc2lzVGV4dDogI3t2YXIoLS1FbXBoYXNpc1RleHQpfTtcbiRlcnJvckJhY2tncm91bmQ6ICN7dmFyKC0tZXJyb3JCYWNrZ3JvdW5kKX07XG4kZXJyb3JJY29uOiAje3ZhcigtLWVycm9ySWNvbil9O1xuJGVycm9yVGV4dDogI3t2YXIoLS1lcnJvclRleHQpfTtcbiRmb2N1c0JvcmRlcjogI3t2YXIoLS1mb2N1c0JvcmRlcil9O1xuJEZvb3RlckJhY2tncm91bmQ6ICN7dmFyKC0tRm9vdGVyQmFja2dyb3VuZCl9O1xuJGdyZWVuOiAje3ZhcigtLWdyZWVuKX07XG4kZ3JlZW5EYXJrOiAje3ZhcigtLWdyZWVuRGFyayl9O1xuJGdyZWVuTGlnaHQ6ICN7dmFyKC0tZ3JlZW5MaWdodCl9O1xuJEhlYWRlckFjY2VudExpbmVzOiAje3ZhcigtLUhlYWRlckFjY2VudExpbmVzKX07XG4kSGVhZGVyQmFja2dyb3VuZDogI3t2YXIoLS1IZWFkZXJCYWNrZ3JvdW5kKX07XG4kSGVhZGVyRGlzYWJsZWRCYWNrZ3JvdW5kOiAje3ZhcigtLUhlYWRlckRpc2FibGVkQmFja2dyb3VuZCl9O1xuJEhlYWRlckRpc2FibGVkTGluZXM6ICN7dmFyKC0tSGVhZGVyRGlzYWJsZWRMaW5lcyl9O1xuJEhlYWRlckRpc2FibGVUZXh0OiAje3ZhcigtLUhlYWRlckRpc2FibGVUZXh0KX07XG4kSGVhZGVyTGluZXM6ICN7dmFyKC0tSGVhZGVyTGluZXMpfTtcbiRIZWFkZXJOYXZpZ2F0aW9uSG92ZXJUZXh0OiAje3ZhcigtLUhlYWRlck5hdmlnYXRpb25Ib3ZlclRleHQpfTtcbiRIZWFkZXJOYXZpZ2F0aW9uUHJlc3NlZFRleHQ6ICN7dmFyKC0tSGVhZGVyTmF2aWdhdGlvblByZXNzZWRUZXh0KX07XG4kSGVhZGVyTmF2aWdhdGlvblNlbGVjdGVkVGV4dDogI3t2YXIoLS1IZWFkZXJOYXZpZ2F0aW9uU2VsZWN0ZWRUZXh0KX07XG4kSGVhZGVyTmF2aWdhdGlvblRleHQ6ICN7dmFyKC0tSGVhZGVyTmF2aWdhdGlvblRleHQpfTtcbiRIZWFkZXJTaXRlVGl0bGU6ICN7dmFyKC0tSGVhZGVyU2l0ZVRpdGxlKX07XG4kSGVhZGVyU3Ryb25nTGluZXM6ICN7dmFyKC0tSGVhZGVyU3Ryb25nTGluZXMpfTtcbiRIZWFkZXJTdWJ0bGVMaW5lczogI3t2YXIoLS1IZWFkZXJTdWJ0bGVMaW5lcyl9O1xuJEhlYWRlclN1YnRsZVRleHQ6ICN7dmFyKC0tSGVhZGVyU3VidGxlVGV4dCl9O1xuJEhlYWRlclRleHQ6ICN7dmFyKC0tSGVhZGVyVGV4dCl9O1xuJEhvdmVyQmFja2dyb3VuZDogI3t2YXIoLS1Ib3ZlckJhY2tncm91bmQpfTtcbiRIeXBlcmxpbms6ICN7dmFyKC0tSHlwZXJsaW5rKX07XG4kSHlwZXJsaW5rQWN0aXZlOiAje3ZhcigtLUh5cGVybGlua0FjdGl2ZSl9O1xuJEh5cGVybGlua2ZvbGxvd2VkOiAje3ZhcigtLUh5cGVybGlua2ZvbGxvd2VkKX07XG4kaW5mb0JhY2tncm91bmQ6ICN7dmFyKC0taW5mb0JhY2tncm91bmQpfTtcbiRpbmZvSWNvbjogI3t2YXIoLS1pbmZvSWNvbil9O1xuJGlucHV0QmFja2dyb3VuZDogI3t2YXIoLS1pbnB1dEJhY2tncm91bmQpfTtcbiRpbnB1dEJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWlucHV0QmFja2dyb3VuZENoZWNrZWQpfTtcbiRpbnB1dEJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogI3t2YXIoLS1pbnB1dEJhY2tncm91bmRDaGVja2VkSG92ZXJlZCl9O1xuJGlucHV0Qm9yZGVyOiAje3ZhcigtLWlucHV0Qm9yZGVyKX07XG4kaW5wdXRCb3JkZXJIb3ZlcmVkOiAje3ZhcigtLWlucHV0Qm9yZGVySG92ZXJlZCl9O1xuJGlucHV0Rm9jdXNCb3JkZXJBbHQ6ICN7dmFyKC0taW5wdXRGb2N1c0JvcmRlckFsdCl9O1xuJGlucHV0Rm9yZWdyb3VuZENoZWNrZWQ6ICN7dmFyKC0taW5wdXRGb3JlZ3JvdW5kQ2hlY2tlZCl9O1xuJGlucHV0SWNvbjogI3t2YXIoLS1pbnB1dEljb24pfTtcbiRpbnB1dEljb25EaXNhYmxlZDogI3t2YXIoLS1pbnB1dEljb25EaXNhYmxlZCl9O1xuJGlucHV0SWNvbkhvdmVyZWQ6ICN7dmFyKC0taW5wdXRJY29uSG92ZXJlZCl9O1xuJGlucHV0UGxhY2Vob2xkZXJCYWNrZ3JvdW5kQ2hlY2tlZDogI3t2YXIoLS1pbnB1dFBsYWNlaG9sZGVyQmFja2dyb3VuZENoZWNrZWQpfTtcbiRpbnB1dFBsYWNlaG9sZGVyVGV4dDogI3t2YXIoLS1pbnB1dFBsYWNlaG9sZGVyVGV4dCl9O1xuJGlucHV0VGV4dDogI3t2YXIoLS1pbnB1dFRleHQpfTtcbiRpbnB1dFRleHRIb3ZlcmVkOiAje3ZhcigtLWlucHV0VGV4dEhvdmVyZWQpfTtcbiRsYXJnZUZvbnRGYW1pbHk6ICN7dmFyKC0tbGFyZ2VGb250RmFtaWx5KX07XG4kbGFyZ2VGb250U2l6ZTogI3t2YXIoLS1sYXJnZUZvbnRTaXplKX07XG4kbGFyZ2VGb250V2VpZ2h0OiAje3ZhcigtLWxhcmdlRm9udFdlaWdodCl9O1xuJGxhcmdlTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1sYXJnZU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRsYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbGFyZ2VXZWJraXRGb250U21vb3RoaW5nKX07XG4kTGluZXM6ICN7dmFyKC0tTGluZXMpfTtcbiRsaW5rOiAje3ZhcigtLWxpbmspfTtcbiRsaW5rSG92ZXJlZDogI3t2YXIoLS1saW5rSG92ZXJlZCl9O1xuJGxpc3RCYWNrZ3JvdW5kOiAje3ZhcigtLWxpc3RCYWNrZ3JvdW5kKX07XG4kbGlzdEhlYWRlckJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLWxpc3RIZWFkZXJCYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJGxpc3RIZWFkZXJCYWNrZ3JvdW5kUHJlc3NlZDogI3t2YXIoLS1saXN0SGVhZGVyQmFja2dyb3VuZFByZXNzZWQpfTtcbiRsaXN0SXRlbUJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLWxpc3RJdGVtQmFja2dyb3VuZENoZWNrZWQpfTtcbiRsaXN0SXRlbUJhY2tncm91bmRDaGVja2VkSG92ZXJlZDogI3t2YXIoLS1saXN0SXRlbUJhY2tncm91bmRDaGVja2VkSG92ZXJlZCl9O1xuJGxpc3RJdGVtQmFja2dyb3VuZEhvdmVyZWQ6ICN7dmFyKC0tbGlzdEl0ZW1CYWNrZ3JvdW5kSG92ZXJlZCl9O1xuJGxpc3RUZXh0OiAje3ZhcigtLWxpc3RUZXh0KX07XG4kbGlzdFRleHRDb2xvcjogI3t2YXIoLS1saXN0VGV4dENvbG9yKX07XG4kbWFnZW50YTogI3t2YXIoLS1tYWdlbnRhKX07XG4kbWFnZW50YURhcms6ICN7dmFyKC0tbWFnZW50YURhcmspfTtcbiRtYWdlbnRhTGlnaHQ6ICN7dmFyKC0tbWFnZW50YUxpZ2h0KX07XG4kbWVkaXVtRm9udEZhbWlseTogI3t2YXIoLS1tZWRpdW1Gb250RmFtaWx5KX07XG4kbWVkaXVtRm9udFNpemU6ICN7dmFyKC0tbWVkaXVtRm9udFNpemUpfTtcbiRtZWRpdW1Gb250V2VpZ2h0OiAje3ZhcigtLW1lZGl1bUZvbnRXZWlnaHQpfTtcbiRtZWRpdW1Nb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLW1lZGl1bU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRtZWRpdW1QbHVzRm9udEZhbWlseTogI3t2YXIoLS1tZWRpdW1QbHVzRm9udEZhbWlseSl9O1xuJG1lZGl1bVBsdXNGb250U2l6ZTogI3t2YXIoLS1tZWRpdW1QbHVzRm9udFNpemUpfTtcbiRtZWRpdW1QbHVzRm9udFdlaWdodDogI3t2YXIoLS1tZWRpdW1QbHVzRm9udFdlaWdodCl9O1xuJG1lZGl1bVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLW1lZGl1bVBsdXNNb3pPc3hGb250U21vb3RoaW5nKX07XG4kbWVkaXVtUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVkaXVtUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRtZWRpdW1XZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLW1lZGl1bVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRtZWdhRm9udEZhbWlseTogI3t2YXIoLS1tZWdhRm9udEZhbWlseSl9O1xuJG1lZ2FGb250U2l6ZTogI3t2YXIoLS1tZWdhRm9udFNpemUpfTtcbiRtZWdhRm9udFdlaWdodDogI3t2YXIoLS1tZWdhRm9udFdlaWdodCl9O1xuJG1lZ2FNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLW1lZ2FNb3pPc3hGb250U21vb3RoaW5nKX07XG4kbWVnYVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tbWVnYVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiRtZW51QmFja2dyb3VuZDogI3t2YXIoLS1tZW51QmFja2dyb3VuZCl9O1xuJG1lbnVEaXZpZGVyOiAje3ZhcigtLW1lbnVEaXZpZGVyKX07XG4kbWVudUhlYWRlcjogI3t2YXIoLS1tZW51SGVhZGVyKX07XG4kbWVudUljb246ICN7dmFyKC0tbWVudUljb24pfTtcbiRtZW51SXRlbUJhY2tncm91bmRDaGVja2VkOiAje3ZhcigtLW1lbnVJdGVtQmFja2dyb3VuZENoZWNrZWQpfTtcbiRtZW51SXRlbUJhY2tncm91bmRIb3ZlcmVkOiAje3ZhcigtLW1lbnVJdGVtQmFja2dyb3VuZEhvdmVyZWQpfTtcbiRtZW51SXRlbUJhY2tncm91bmRQcmVzc2VkOiAje3ZhcigtLW1lbnVJdGVtQmFja2dyb3VuZFByZXNzZWQpfTtcbiRtZW51SXRlbVRleHQ6ICN7dmFyKC0tbWVudUl0ZW1UZXh0KX07XG4kbWVudUl0ZW1UZXh0SG92ZXJlZDogI3t2YXIoLS1tZW51SXRlbVRleHRIb3ZlcmVkKX07XG4kbWVzc2FnZUxpbms6ICN7dmFyKC0tbWVzc2FnZUxpbmspfTtcbiRtZXNzYWdlTGlua0hvdmVyZWQ6ICN7dmFyKC0tbWVzc2FnZUxpbmtIb3ZlcmVkKX07XG4kbWVzc2FnZVRleHQ6ICN7dmFyKC0tbWVzc2FnZVRleHQpfTtcbiROYXZpZ2F0aW9uOiAje3ZhcigtLU5hdmlnYXRpb24pfTtcbiROYXZpZ2F0aW9uQWNjZW50OiAje3ZhcigtLU5hdmlnYXRpb25BY2NlbnQpfTtcbiROYXZpZ2F0aW9uSG92ZXI6ICN7dmFyKC0tTmF2aWdhdGlvbkhvdmVyKX07XG4kTmF2aWdhdGlvbkhvdmVyQmFja2dyb3VuZDogI3t2YXIoLS1OYXZpZ2F0aW9uSG92ZXJCYWNrZ3JvdW5kKX07XG4kTmF2aWdhdGlvblByZXNzZWQ6ICN7dmFyKC0tTmF2aWdhdGlvblByZXNzZWQpfTtcbiROYXZpZ2F0aW9uU2VsZWN0ZWRCYWNrZ3JvdW5kOiAje3ZhcigtLU5hdmlnYXRpb25TZWxlY3RlZEJhY2tncm91bmQpfTtcbiRuZXV0cmFsRGFyazogI3t2YXIoLS1uZXV0cmFsRGFyayl9O1xuJG5ldXRyYWxMaWdodDogI3t2YXIoLS1uZXV0cmFsTGlnaHQpfTtcbiRuZXV0cmFsTGlnaHRlcjogI3t2YXIoLS1uZXV0cmFsTGlnaHRlcil9O1xuJG5ldXRyYWxMaWdodGVyQWx0OiAje3ZhcigtLW5ldXRyYWxMaWdodGVyQWx0KX07XG4kbmV1dHJhbFByaW1hcnk6ICN7dmFyKC0tbmV1dHJhbFByaW1hcnkpfTtcbiRuZXV0cmFsUHJpbWFyeUFsdDogI3t2YXIoLS1uZXV0cmFsUHJpbWFyeUFsdCl9O1xuJG5ldXRyYWxRdWF0ZXJuYXJ5OiAje3ZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KX07XG4kbmV1dHJhbFF1YXRlcm5hcnlBbHQ6ICN7dmFyKC0tbmV1dHJhbFF1YXRlcm5hcnlBbHQpfTtcbiRuZXV0cmFsU2Vjb25kYXJ5OiAje3ZhcigtLW5ldXRyYWxTZWNvbmRhcnkpfTtcbiRuZXV0cmFsU2Vjb25kYXJ5QWx0OiAje3ZhcigtLW5ldXRyYWxTZWNvbmRhcnlBbHQpfTtcbiRuZXV0cmFsVGVydGlhcnk6ICN7dmFyKC0tbmV1dHJhbFRlcnRpYXJ5KX07XG4kbmV1dHJhbFRlcnRpYXJ5QWx0OiAje3ZhcigtLW5ldXRyYWxUZXJ0aWFyeUFsdCl9O1xuJG9yYW5nZTogI3t2YXIoLS1vcmFuZ2UpfTtcbiRvcmFuZ2VMaWdodDogI3t2YXIoLS1vcmFuZ2VMaWdodCl9O1xuJG9yYW5nZUxpZ2h0ZXI6ICN7dmFyKC0tb3JhbmdlTGlnaHRlcil9O1xuJFBhZ2VCYWNrZ3JvdW5kOiAje3ZhcigtLVBhZ2VCYWNrZ3JvdW5kKX07XG4kcHJpbWFyeUJhY2tncm91bmQ6ICN7dmFyKC0tcHJpbWFyeUJhY2tncm91bmQpfTtcbiRwcmltYXJ5QnV0dG9uQmFja2dyb3VuZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZCl9O1xuJHByaW1hcnlCdXR0b25CYWNrZ3JvdW5kRGlzYWJsZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmREaXNhYmxlZCl9O1xuJHByaW1hcnlCdXR0b25CYWNrZ3JvdW5kSG92ZXJlZDogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQmFja2dyb3VuZEhvdmVyZWQpfTtcbiRwcmltYXJ5QnV0dG9uQmFja2dyb3VuZFByZXNzZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvbkJhY2tncm91bmRQcmVzc2VkKX07XG4kcHJpbWFyeUJ1dHRvbkJvcmRlcjogI3t2YXIoLS1wcmltYXJ5QnV0dG9uQm9yZGVyKX07XG4kcHJpbWFyeUJ1dHRvblRleHQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvblRleHQpfTtcbiRwcmltYXJ5QnV0dG9uVGV4dERpc2FibGVkOiAje3ZhcigtLXByaW1hcnlCdXR0b25UZXh0RGlzYWJsZWQpfTtcbiRwcmltYXJ5QnV0dG9uVGV4dEhvdmVyZWQ6ICN7dmFyKC0tcHJpbWFyeUJ1dHRvblRleHRIb3ZlcmVkKX07XG4kcHJpbWFyeUJ1dHRvblRleHRQcmVzc2VkOiAje3ZhcigtLXByaW1hcnlCdXR0b25UZXh0UHJlc3NlZCl9O1xuJHByaW1hcnlUZXh0OiAje3ZhcigtLXByaW1hcnlUZXh0KX07XG4kcHVycGxlOiAje3ZhcigtLXB1cnBsZSl9O1xuJHB1cnBsZURhcms6ICN7dmFyKC0tcHVycGxlRGFyayl9O1xuJHB1cnBsZUxpZ2h0OiAje3ZhcigtLXB1cnBsZUxpZ2h0KX07XG4kcmVkOiAje3ZhcigtLXJlZCl9O1xuJHJlZERhcms6ICN7dmFyKC0tcmVkRGFyayl9O1xuJHJvdW5kZWRDb3JuZXIyOiAje3ZhcigtLXJvdW5kZWRDb3JuZXIyKX07XG4kcm91bmRlZENvcm5lcjQ6ICN7dmFyKC0tcm91bmRlZENvcm5lcjQpfTtcbiRyb3VuZGVkQ29ybmVyNjogI3t2YXIoLS1yb3VuZGVkQ29ybmVyNil9O1xuJFJvd0FjY2VudDogI3t2YXIoLS1Sb3dBY2NlbnQpfTtcbiRTZWxlY3Rpb25CYWNrZ3JvdW5kOiAje3ZhcigtLVNlbGVjdGlvbkJhY2tncm91bmQpfTtcbiRzZXZlcmVXYXJuaW5nQmFja2dyb3VuZDogI3t2YXIoLS1zZXZlcmVXYXJuaW5nQmFja2dyb3VuZCl9O1xuJHNldmVyZVdhcm5pbmdJY29uOiAje3ZhcigtLXNldmVyZVdhcm5pbmdJY29uKX07XG4kU2l0ZVRpdGxlOiAje3ZhcigtLVNpdGVUaXRsZSl9O1xuJHNtYWxsRm9udEZhbWlseTogI3t2YXIoLS1zbWFsbEZvbnRGYW1pbHkpfTtcbiRzbWFsbEZvbnRTaXplOiAje3ZhcigtLXNtYWxsRm9udFNpemUpfTtcbiRzbWFsbEZvbnRXZWlnaHQ6ICN7dmFyKC0tc21hbGxGb250V2VpZ2h0KX07XG4kc21hbGxJbnB1dEJvcmRlcjogI3t2YXIoLS1zbWFsbElucHV0Qm9yZGVyKX07XG4kc21hbGxNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXNtYWxsTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHNtYWxsUGx1c0ZvbnRGYW1pbHk6ICN7dmFyKC0tc21hbGxQbHVzRm9udEZhbWlseSl9O1xuJHNtYWxsUGx1c0ZvbnRTaXplOiAje3ZhcigtLXNtYWxsUGx1c0ZvbnRTaXplKX07XG4kc21hbGxQbHVzRm9udFdlaWdodDogI3t2YXIoLS1zbWFsbFBsdXNGb250V2VpZ2h0KX07XG4kc21hbGxQbHVzTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS1zbWFsbFBsdXNNb3pPc3hGb250U21vb3RoaW5nKX07XG4kc21hbGxQbHVzV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1zbWFsbFBsdXNXZWJraXRGb250U21vb3RoaW5nKX07XG4kc21hbGxXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXNtYWxsV2Via2l0Rm9udFNtb290aGluZyl9O1xuJFN0cm9uZ0JvZHlUZXh0OiAje3ZhcigtLVN0cm9uZ0JvZHlUZXh0KX07XG4kU3Ryb25nTGluZXM6ICN7dmFyKC0tU3Ryb25nTGluZXMpfTtcbiRTdWJ0bGVCb2R5VGV4dDogI3t2YXIoLS1TdWJ0bGVCb2R5VGV4dCl9O1xuJFN1YnRsZUVtcGhhc2lzQmFja2dyb3VuZDogI3t2YXIoLS1TdWJ0bGVFbXBoYXNpc0JhY2tncm91bmQpfTtcbiRTdWJ0bGVFbXBoYXNpc0NvbW1hbmRMaW5rczogI3t2YXIoLS1TdWJ0bGVFbXBoYXNpc0NvbW1hbmRMaW5rcyl9O1xuJFN1YnRsZUVtcGhhc2lzVGV4dDogI3t2YXIoLS1TdWJ0bGVFbXBoYXNpc1RleHQpfTtcbiRTdWJ0bGVMaW5lczogI3t2YXIoLS1TdWJ0bGVMaW5lcyl9O1xuJHN1Y2Nlc3NCYWNrZ3JvdW5kOiAje3ZhcigtLXN1Y2Nlc3NCYWNrZ3JvdW5kKX07XG4kc3VjY2Vzc0ljb246ICN7dmFyKC0tc3VjY2Vzc0ljb24pfTtcbiRzdWNjZXNzVGV4dDogI3t2YXIoLS1zdWNjZXNzVGV4dCl9O1xuJFN1aXRlQmFyQmFja2dyb3VuZDogI3t2YXIoLS1TdWl0ZUJhckJhY2tncm91bmQpfTtcbiRzdWl0ZUJhckJhY2tncm91bmQ6ICN7dmFyKC0tc3VpdGVCYXJCYWNrZ3JvdW5kKX07XG4kU3VpdGVCYXJEaXNhYmxlZFRleHQ6ICN7dmFyKC0tU3VpdGVCYXJEaXNhYmxlZFRleHQpfTtcbiRzdWl0ZUJhckRpc2FibGVkVGV4dDogI3t2YXIoLS1zdWl0ZUJhckRpc2FibGVkVGV4dCl9O1xuJFN1aXRlQmFySG92ZXJCYWNrZ3JvdW5kOiAje3ZhcigtLVN1aXRlQmFySG92ZXJCYWNrZ3JvdW5kKX07XG4kU3VpdGVCYXJIb3ZlclRleHQ6ICN7dmFyKC0tU3VpdGVCYXJIb3ZlclRleHQpfTtcbiRTdWl0ZUJhclRleHQ6ICN7dmFyKC0tU3VpdGVCYXJUZXh0KX07XG4kc3VpdGVCYXJUZXh0OiAje3ZhcigtLXN1aXRlQmFyVGV4dCl9O1xuJHN1cGVyTGFyZ2VGb250RmFtaWx5OiAje3ZhcigtLXN1cGVyTGFyZ2VGb250RmFtaWx5KX07XG4kc3VwZXJMYXJnZUZvbnRTaXplOiAje3ZhcigtLXN1cGVyTGFyZ2VGb250U2l6ZSl9O1xuJHN1cGVyTGFyZ2VGb250V2VpZ2h0OiAje3ZhcigtLXN1cGVyTGFyZ2VGb250V2VpZ2h0KX07XG4kc3VwZXJMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tc3VwZXJMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiRzdXBlckxhcmdlV2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS1zdXBlckxhcmdlV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHRlYWw6ICN7dmFyKC0tdGVhbCl9O1xuJHRlYWxEYXJrOiAje3ZhcigtLXRlYWxEYXJrKX07XG4kdGVhbExpZ2h0OiAje3ZhcigtLXRlYWxMaWdodCl9O1xuJHRoZW1lQWNjZW50OiAje3ZhcigtLXRoZW1lQWNjZW50KX07XG4kdGhlbWVBY2NlbnRUcmFuc2x1Y2VudDEwOiAje3ZhcigtLXRoZW1lQWNjZW50VHJhbnNsdWNlbnQxMCl9O1xuJHRoZW1lRGFyazogI3t2YXIoLS10aGVtZURhcmspfTtcbiR0aGVtZURhcmtBbHQ6ICN7dmFyKC0tdGhlbWVEYXJrQWx0KX07XG4kdGhlbWVEYXJrZXI6ICN7dmFyKC0tdGhlbWVEYXJrZXIpfTtcbiR0aGVtZUxpZ2h0OiAje3ZhcigtLXRoZW1lTGlnaHQpfTtcbiR0aGVtZUxpZ2h0ZXI6ICN7dmFyKC0tdGhlbWVMaWdodGVyKX07XG4kdGhlbWVMaWdodGVyQWx0OiAje3ZhcigtLXRoZW1lTGlnaHRlckFsdCl9O1xuJHRoZW1lUHJpbWFyeTogI3t2YXIoLS10aGVtZVByaW1hcnkpfTtcbiR0aGVtZVNlY29uZGFyeTogI3t2YXIoLS10aGVtZVNlY29uZGFyeSl9O1xuJHRoZW1lVGVydGlhcnk6ICN7dmFyKC0tdGhlbWVUZXJ0aWFyeSl9O1xuJFRpbGVCYWNrZ3JvdW5kT3ZlcmxheTogI3t2YXIoLS1UaWxlQmFja2dyb3VuZE92ZXJsYXkpfTtcbiRUaWxlVGV4dDogI3t2YXIoLS1UaWxlVGV4dCl9O1xuJHRpbnlGb250RmFtaWx5OiAje3ZhcigtLXRpbnlGb250RmFtaWx5KX07XG4kdGlueUZvbnRTaXplOiAje3ZhcigtLXRpbnlGb250U2l6ZSl9O1xuJHRpbnlGb250V2VpZ2h0OiAje3ZhcigtLXRpbnlGb250V2VpZ2h0KX07XG4kdGlueU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0tdGlueU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR0aW55V2Via2l0Rm9udFNtb290aGluZzogI3t2YXIoLS10aW55V2Via2l0Rm9udFNtb290aGluZyl9O1xuJFRvcEJhckJhY2tncm91bmQ6ICN7dmFyKC0tVG9wQmFyQmFja2dyb3VuZCl9O1xuJHRvcEJhckJhY2tncm91bmQ6ICN7dmFyKC0tdG9wQmFyQmFja2dyb3VuZCl9O1xuJFRvcEJhckhvdmVyVGV4dDogI3t2YXIoLS1Ub3BCYXJIb3ZlclRleHQpfTtcbiR0b3BCYXJIb3ZlclRleHQ6ICN7dmFyKC0tdG9wQmFySG92ZXJUZXh0KX07XG4kVG9wQmFyUHJlc3NlZFRleHQ6ICN7dmFyKC0tVG9wQmFyUHJlc3NlZFRleHQpfTtcbiRUb3BCYXJUZXh0OiAje3ZhcigtLVRvcEJhclRleHQpfTtcbiR0b3BCYXJUZXh0OiAje3ZhcigtLXRvcEJhclRleHQpfTtcbiR2YXJpYW50Qm9yZGVyOiAje3ZhcigtLXZhcmlhbnRCb3JkZXIpfTtcbiR2YXJpYW50Qm9yZGVySG92ZXJlZDogI3t2YXIoLS12YXJpYW50Qm9yZGVySG92ZXJlZCl9O1xuJHdhcm5pbmdCYWNrZ3JvdW5kOiAje3ZhcigtLXdhcm5pbmdCYWNrZ3JvdW5kKX07XG4kd2FybmluZ0hpZ2hsaWdodDogI3t2YXIoLS13YXJuaW5nSGlnaGxpZ2h0KX07XG4kd2FybmluZ0ljb246ICN7dmFyKC0td2FybmluZ0ljb24pfTtcbiR3YXJuaW5nVGV4dDogI3t2YXIoLS13YXJuaW5nVGV4dCl9O1xuJFdlYlBhcnRIZWFkaW5nOiAje3ZhcigtLVdlYlBhcnRIZWFkaW5nKX07XG4kd2hpdGU6ICN7dmFyKC0td2hpdGUpfTtcbiR3aGl0ZVRyYW5zbHVjZW50NDA6ICN7dmFyKC0td2hpdGVUcmFuc2x1Y2VudDQwKX07XG4keExhcmdlRm9udEZhbWlseTogI3t2YXIoLS14TGFyZ2VGb250RmFtaWx5KX07XG4keExhcmdlRm9udFNpemU6ICN7dmFyKC0teExhcmdlRm9udFNpemUpfTtcbiR4TGFyZ2VGb250V2VpZ2h0OiAje3ZhcigtLXhMYXJnZUZvbnRXZWlnaHQpfTtcbiR4TGFyZ2VNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR4TGFyZ2VQbHVzRm9udEZhbWlseTogI3t2YXIoLS14TGFyZ2VQbHVzRm9udEZhbWlseSl9O1xuJHhMYXJnZVBsdXNGb250U2l6ZTogI3t2YXIoLS14TGFyZ2VQbHVzRm9udFNpemUpfTtcbiR4TGFyZ2VQbHVzRm9udFdlaWdodDogI3t2YXIoLS14TGFyZ2VQbHVzRm9udFdlaWdodCl9O1xuJHhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nOiAje3ZhcigtLXhMYXJnZVBsdXNNb3pPc3hGb250U21vb3RoaW5nKX07XG4keExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR4TGFyZ2VXZWJraXRGb250U21vb3RoaW5nOiAje3ZhcigtLXhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR4U21hbGxGb250RmFtaWx5OiAje3ZhcigtLXhTbWFsbEZvbnRGYW1pbHkpfTtcbiR4U21hbGxGb250U2l6ZTogI3t2YXIoLS14U21hbGxGb250U2l6ZSl9O1xuJHhTbWFsbEZvbnRXZWlnaHQ6ICN7dmFyKC0teFNtYWxsRm9udFdlaWdodCl9O1xuJHhTbWFsbE1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teFNtYWxsTW96T3N4Rm9udFNtb290aGluZyl9O1xuJHhTbWFsbFdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teFNtYWxsV2Via2l0Rm9udFNtb290aGluZyl9O1xuJHh4TGFyZ2VGb250RmFtaWx5OiAje3ZhcigtLXh4TGFyZ2VGb250RmFtaWx5KX07XG4keHhMYXJnZUZvbnRTaXplOiAje3ZhcigtLXh4TGFyZ2VGb250U2l6ZSl9O1xuJHh4TGFyZ2VGb250V2VpZ2h0OiAje3ZhcigtLXh4TGFyZ2VGb250V2VpZ2h0KX07XG4keHhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teHhMYXJnZU1vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR4eExhcmdlUGx1c0ZvbnRGYW1pbHk6ICN7dmFyKC0teHhMYXJnZVBsdXNGb250RmFtaWx5KX07XG4keHhMYXJnZVBsdXNGb250U2l6ZTogI3t2YXIoLS14eExhcmdlUGx1c0ZvbnRTaXplKX07XG4keHhMYXJnZVBsdXNGb250V2VpZ2h0OiAje3ZhcigtLXh4TGFyZ2VQbHVzRm9udFdlaWdodCl9O1xuJHh4TGFyZ2VQbHVzTW96T3N4Rm9udFNtb290aGluZzogI3t2YXIoLS14eExhcmdlUGx1c01vek9zeEZvbnRTbW9vdGhpbmcpfTtcbiR4eExhcmdlUGx1c1dlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teHhMYXJnZVBsdXNXZWJraXRGb250U21vb3RoaW5nKX07XG4keHhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmc6ICN7dmFyKC0teHhMYXJnZVdlYmtpdEZvbnRTbW9vdGhpbmcpfTtcbiR5ZWxsb3c6ICN7dmFyKC0teWVsbG93KX07XG4keWVsbG93RGFyazogI3t2YXIoLS15ZWxsb3dEYXJrKX07XG4keWVsbG93TGlnaHQ6ICN7dmFyKC0teWVsbG93TGlnaHQpfTtcblxuXG5cblxuXG4kdGhlbWUtMTAwOiAje3ZhcigtLXRoZW1lTGlnaHRlckFsdCl9O1xuJHRoZW1lLTIwMDogI3t2YXIoLS10aGVtZUxpZ2h0ZXIpfTtcbiR0aGVtZS0zMDA6ICN7dmFyKC0tdGhlbWVMaWdodCl9O1xuJHRoZW1lLTQwMDogI3t2YXIoLS10aGVtZVRlcnRpYXJ5KX07XG4kdGhlbWUtNTAwOiAje3ZhcigtLXRoZW1lU2Vjb25kYXJ5KX07XG4kdGhlbWUtNjAwOiAje3ZhcigtLXRoZW1lUHJpbWFyeSl9O1xuJHRoZW1lLTcwMDogI3t2YXIoLS10aGVtZURhcmtBbHQpfTtcbiR0aGVtZS04MDA6ICN7dmFyKC0tdGhlbWVEYXJrKX07XG4kdGhlbWUtOTAwOiAje3ZhcigtLXRoZW1lRGFya2VyKX07XG5cbiRuZXV0cmFsLTAwMDogI3t2YXIoLS13aGl0ZSl9O1xuJG5ldXRyYWwtMDUwOiAje3ZhcigtLW5ldXRyYWxMaWdodGVyQWx0KX07XG4kbmV1dHJhbC0xMDA6ICN7dmFyKC0tbmV1dHJhbExpZ2h0ZXIpfTtcbiRuZXV0cmFsLTIwMDogI3t2YXIoLS1uZXV0cmFsTGlnaHQpfTtcbiRuZXV0cmFsLTI1MDogI3t2YXIoLS1uZXV0cmFsUXVhdGVybmFyeUFsdCl9O1xuJG5ldXRyYWwtMzAwOiAje3ZhcigtLW5ldXRyYWxRdWF0ZXJuYXJ5KX07XG4kbmV1dHJhbC0zNTA6ICN7dmFyKC0tbmV1dHJhbFRlcnRpYXJ5QWx0KX07XG4kbmV1dHJhbC00MDA6ICN7dmFyKC0tbmV1dHJhbFRlcnRpYXJ5KX07XG4kbmV1dHJhbC00NTA6ICN7dmFyKC0tbmV1dHJhbFNlY29uZGFyeUFsdCl9O1xuJG5ldXRyYWwtNTAwOiAje3ZhcigtLW5ldXRyYWxTZWNvbmRhcnkpfTtcbiRuZXV0cmFsLTYwMDogI3t2YXIoLS1uZXV0cmFsUHJpbWFyeUFsdCl9O1xuJG5ldXRyYWwtNzAwOiAje3ZhcigtLW5ldXRyYWxQcmltYXJ5KX07XG4kbmV1dHJhbC04MDA6ICN7dmFyKC0tbmV1dHJhbERhcmspfTtcbiRuZXV0cmFsLTkwMDogI3t2YXIoLS1ibGFjayl9O1xuXG4vLyBiYXNlIGNvbG9yc1xuJGdyZWVuLTMwMDogI3t2YXIoLS1ncmVlbkxpZ2h0KX07XG4kZ3JlZW4tNjAwOiAje3ZhcigtLWdyZWVuKX07XG4kZ3JlZW4tODAwOiAje3ZhcigtLWdyZWVuRGFyayl9O1xuXG4kYmx1ZS0zMDA6ICN7dmFyKC0tYmx1ZUxpZ2h0KX07XG4kYmx1ZS02MDA6ICN7dmFyKC0tYmx1ZSl9O1xuJGJsdWUtNzAwOiAje3ZhcigtLWJsdWVNaWQpfTtcbiRibHVlLTgwMDogI3t2YXIoLS1ibHVlRGFyayl9O1xuXG4kcmVkLTYwMDogI3t2YXIoLS1yZWQpfTtcbiRyZWQtODAwOiAje3ZhcigtLXJlZERhcmspfTtcblxuJG1hZ2VudGEtMzAwOiAje3ZhcigtLW1hZ2VudGFMaWdodCl9O1xuJG1hZ2VudGEtNjAwOiAje3ZhcigtLW1hZ2VudGEpfTtcbiRtYWdlbnRhLTgwMDogI3t2YXIoLS1tYWdlbnRhRGFyayl9O1xuXG4kb3JhbmdlLTMwMDogI3t2YXIoLS1vcmFuZ2VMaWdodCl9O1xuJG9yYW5nZS02MDA6ICN7dmFyKC0tb3JhbmdlKX07XG4kb3JhbmdlLTgwMDogI3t2YXIoLS1vcmFuZ2VEYXJrKX07XG5cbiRwdXJwbGUtMzAwOiAje3ZhcigtLXB1cnBsZUxpZ2h0KX07XG4kcHVycGxlLTYwMDogI3t2YXIoLS1wdXJwbGUpfTtcbiRwdXJwbGUtODAwOiAje3ZhcigtLXB1cnBsZURhcmspfTtcblxuJHRlYWwtMzAwOiAje3ZhcigtLXRlYWxMaWdodCl9O1xuJHRlYWwtNjAwOiAje3ZhcigtLXRlYWwpfTtcbiR0ZWFsLTgwMDogI3t2YXIoLS10ZWFsRGFyayl9O1xuXG4keWVsbG93LTMwMDogI3t2YXIoLS15ZWxsb3dMaWdodCl9O1xuJHllbGxvdy02MDA6ICN7dmFyKC0teWVsbG93KX07XG4keWVsbG93LTgwMDogI3t2YXIoLS15ZWxsb3dEYXJrKX07XG5cbi8vIFN0YXR1c2JhciBDb2xvclxuJGluZm8tYmFja2dyb3VuZDogcmdiKDI0NSwyNDUsMjQ1KTtcbiRpbmZvLWJvcmRlcjogcmdiKDIwOSwyMDksMjA5KTtcbiRpbmZvLXRleHQ6IHJnYigzNiwzNiwzNik7XG4kaW5mby1pY29uOiByZ2IoOTcsOTcsOTcpO1xuXG4kd2FybmluZy1iYWNrZ3JvdW5kOiByZ2IoMjU1LDI0OSwyNDUpO1xuJHdhcm5pbmctYm9yZGVyOiByZ2IoMjUzLDIwNywxODApO1xuJHdhcm5pbmctdGV4dDogcmdiKDM2LDM2LDM2KTtcbiR3YXJuaW5nLWljb246IHJnYigxODgsNzUsOSk7XG5cbiRlcnJvci1iYWNrZ3JvdW5kOiByZ2IoMjUzLDI0MywyNDQpO1xuJGVycm9yLWJvcmRlcjogcmdiKDIzOCwxNzIsMTc4KTtcbiRlcnJvci10ZXh0OiByZ2IoMzYsMzYsMzYpO1xuJGVycm9yLWljb246IHJnYigxNzcsMTQsMjgpO1xuXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiByZ2IoMjQxLDI1MCwyNDEpO1xuJHN1Y2Nlc3MtYm9yZGVyOiByZ2IoMTU5LDIxNiwxNTkpO1xuJHN1Y2Nlc3MtdGV4dDogcmdiKDM2LDM2LDM2KTtcbiRzdWNjZXNzLWljb246IHJnYigxNCwxMTIsMTQpO1xuIiwiJWxpc3RSZXNldHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiQHVzZSBcIi4uL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCJjb3JlLm1peGluXCI7XG5cbiViYXNlRm9udEZhbWlseXtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXh4TGFyZ2VGb250RmFtaWx5KTtcbn1cblxuJWJhc2VIZWFkbGluZXtcblx0QGV4dGVuZCAlYmFzZUZvbnRGYW1pbHk7XG5cblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRtYXJnaW4tdG9wOiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRtYXJnaW4tYm90dG9tOiBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdGNvbG9yOiBjb2xvcnMuJGJvZHlUZXh0O1xufVxuXG4lYmFzZVBhcmFncmFwaHtcblx0QGV4dGVuZCAlYmFzZUZvbnRGYW1pbHk7XG5cblx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiVibG9ja3F1b3Rle1xuXHRmb250LWZhbWlseTogY29sb3JzLiRmb250LWJhc2UtbGlnaHQ7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRtYXJnaW46IGNvcmUucHgycmVtKDI4cHgpIDA7XG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDMycHgpO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRjb2xvcjogcmdiKDk2LCA5NCwgOTIpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIzNywgMjM1LCAyMzMpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzNywgMjM1LCAyMzMpO1xufVxuXG4lbW9ub3NwYWNle1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogY29yZS5weDJyZW0oMjhweCkgMDtcblx0cGFkZGluZzogMnJlbTtcblxuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cblx0Y29sb3I6IGNvbG9ycy4kQm9keVRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlTdGFuZG91dEJhY2tncm91bmQpO1xuXG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiViYXNlTGluZUhlaWdodHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIHR5cG9ncmFwaHkoJHR5cG9ncmFwaHlTdHlsZSl7XG5cdEBpZiAkdHlwb2dyYXBoeVN0eWxlPT1oMXtcblx0XHRAZXh0ZW5kICViYXNlSGVhZGxpbmU7XG5cblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDI4cHgpO1xuXHR9XG5cblx0QGVsc2UgaWYgJHR5cG9ncmFwaHlTdHlsZT09aDJ7XG5cdFx0QGV4dGVuZCAlYmFzZUhlYWRsaW5lO1xuXG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyNHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0QGVsc2UgaWYgJHR5cG9ncmFwaHlTdHlsZT09aDN7XG5cdFx0QGV4dGVuZCAlYmFzZUhlYWRsaW5lO1xuXG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0fVxuXG5cdEBlbHNlIGlmICR0eXBvZ3JhcGh5U3R5bGU9PXB7XG5cdFx0QGV4dGVuZCAlYmFzZVBhcmFncmFwaDtcblxuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMThweCk7XG5cdH1cblxuXHRAZWxzZSBpZiAkdHlwb2dyYXBoeVN0eWxlPT1ibG9ja3F1b3RlIG9yICR0eXBvZ3JhcGh5U3R5bGU9PXF1b3Rle1xuXHRcdEBleHRlbmQgJWJsb2NrcXVvdGU7XG5cdH1cblxuXHRAZWxzZSBpZiAkdHlwb2dyYXBoeVN0eWxlPT1wcmV7XG5cdFx0QGV4dGVuZCAlbW9ub3NwYWNlO1xuXG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0fVxuXG5cdEBlbHNle1xuXHRcdEBlcnJvciBcIkludmFsaWQgSGVhZGxpbmUgc3R5bGUgb25seSBoMSwgaDIsIGgzIGFyZSBzdXBwb3J0ZWRcIjtcblx0fVxufVxuXG5AbWl4aW4gZm9udHNpemUoJHB4VmFsdWUpe1xuXHRAZXh0ZW5kICViYXNlTGluZUhlaWdodDtcblxuXHRmb250LXNpemU6IGNvcmUucHgycmVtKCRweFZhbHVlKTtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi90eXBvZ3JhcGh5Lm1peGluXCI7XG5cbmgxIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LnR5cG9ncmFwaHkoaDEpO1xufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS50eXBvZ3JhcGh5KGgyKTtcbn1cblxuaDMge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShoMyk7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vdHlwb2dyYXBoeS5taXhpblwiO1xuXG5we1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkudHlwb2dyYXBoeShwKTtcbn0iLCJwcmV7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuXHRjb2xvcjogcmdiKDUwLCA0OSwgNDgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyNDksIDI0OCk7XG5cblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbiRmb250U2l6ZXM6IDY4LDQyLDMyLDI4LDI0LDIwLDE4LDE2LDE0LDEyLDEwO1xuXG5AZWFjaCAkZm9udFNpemUgaW4gJGZvbnRTaXplc3tcblx0Lmhvby1mb250c2l6ZS0jeyRmb250U2l6ZX17XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgkZm9udFNpemUgKiAxcHgpO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG5he1xuICAgIGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICAmOnZpc2l0ZWR7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuICAgIH1cbn0iLCIuaG9vLWljb257XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZ3JvdzogMDtcbn1cblxuLmhvby1pY29uLXN2Z3tcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblx0cGFkZGluZzogNHB4O1xuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0Jjpob3Zlcntcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cblxuLmhvby1xbC1tZWRpYXtcblx0bWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG9vLXFsLWltZ3tcblx0aGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG4uaG9vLW1lZGlhLXN2Z3tcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuJWhvby1hdmF0YXJ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNjRweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNjRweCk7XG59XG5cbi5ob28tYXZhdGFyLWltZ3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblxuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGltZy5ob28tYXZhdGFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IGF1dG8gMS8xO1xuXHR9XG59XG5cbi5ob28tYXZhdGFye1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBpbmhlcml0O1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG59XG4uaG9vLWF2YXRhci05Nntcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcblxuXHR3aWR0aDogY29yZS5weDJyZW0oOTZweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oOTZweCk7XG5cbn1cbi5ob28tYXZhdGFyLTcye1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg3MnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg3MnB4KTtcblxufVxuXG4uaG9vLWF2YXRhci02NHtcblx0QGV4dGVuZCAlaG9vLWF2YXRhcjtcbn1cbi5ob28tYXZhdGFyLTQ4e1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg0OHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0OHB4KTtcbn1cbi5ob28tYXZhdGFyLTQwe1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg0MHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg0MHB4KTtcbn1cbi5ob28tYXZhdGFyLTMye1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcbn1cbi5ob28tYXZhdGFyLTI0e1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgyNHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgyNHB4KTtcbn1cbi5ob28tYXZhdGFyLTE2e1xuXHRAZXh0ZW5kICVob28tYXZhdGFyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgxNnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgxNnB4KTtcbn1cbi5ob28tYXZhdGFyLTh7XG5cdEBleHRlbmQgJWhvby1hdmF0YXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDhweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oOHB4KTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1wcmVzZW5jZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblxuXHRjb250ZW50OiBcIlwiO1xuXG5cdGJvcmRlcjogMnB4IGNvbG9ycy4kYm9keUJhY2tncm91bmQgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ji5pcy1hd2F5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYTQ7XG5cdH1cblx0Ji5pcy1kbmR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2M1MGYxZjtcblx0fVxuXHQmLmlzLW9ubGluZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmJiNzAwO1xuXHR9XG5cdCYuaXMtaW52aXNpYmxle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4YTg4ODY7XG5cdH1cblx0Ji5pcy1vb2Z7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2I0MDA5ZTtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1idXR0b24tY2hldnJvbntcbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTgwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG5idXR0b25bY2xhc3NePSdob28nXSxcbmlucHV0W2NsYXNzXj0naG9vJ10sXG50ZXh0YXJlYVtjbGFzc149J2hvbydde1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaG9vLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRwYWRkaW5nOiAwIDFyZW07XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IGNvbG9ycy4kcm91bmRlZENvcm5lcjI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxuXHQmOmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHR9XG5cblx0JltkaXNhYmxlZF0sXG5cdCY6ZGlzYWJsZWQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cblx0Ji5pcy1yZXZlcnNlZHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0Lmhvby1pY29ue1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblx0Jjpub3QoLmlzLXJldmVyc2VkKXtcblx0XHQuaG9vLWljb257XG5cdFx0XHRtYXJnaW4tbGVmdDogLTAuMjVyZW07XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tYnV0dG9uLWxhYmVsIHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oMzBweCk7XG5cdG1hcmdpbjogMCBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFByaW1hcnkgYnV0dG9uIGRvbid0IGdldCBhIGRpc2FibGVkIHN0YXRlIGJlY2F1c2UgaXQgZG9uJ3QgbWFrZSBzZW5zZVxuLmhvby1idXR0b24tcHJpbWFyeSB7XG5cdEBleHRlbmQgLmhvby1idXR0b247XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdC8vIGJvcmRlci1jb2xvcjogRml4aW5nIGJvcmRlciBiZWNhdXNlIHRoZSBjb2xvciBpcyBkaWZmZXJlbnRcblx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHR9XG59XG5cbi5ob28tYnV0dG9uY29tcCB7XG5cdEBleHRlbmQgLmhvby1idXR0b247XG5cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgxNnB4KSBjb3JlLnB4MnJlbSgxMnB4KTtcblxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQmLWxhYmVsIHtcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uLWxhYmVsO1xuXG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0aGVpZ2h0OiAxZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IGNvcmUucHgycmVtKDVweCk7XG5cdH1cblxuXHQmLWRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuXG4uaG9vLWJ1dHRvbmNvbXAtcHJpbWFyeSB7XG5cdEBleHRlbmQgLmhvby1idXR0b24tcHJpbWFyeTtcblxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDE2cHgpIGNvcmUucHgycmVtKDEycHgpO1xuXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdCYtbGFiZWwge1xuXHRcdEBleHRlbmQgLmhvby1idXR0b24tbGFiZWw7XG5cblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRoZWlnaHQ6IDFlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogY29yZS5weDJyZW0oNXB4KTtcblx0fVxuXG5cdCYtZGVzYyB7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMHB4KTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbmEuaG9vLWJ1dHRvbiB7XG5cdEBleHRlbmQgLmhvby1idXR0b247XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGZsZXgtZ3JvdzogMDtcblx0ZmxleC1zaHJpbms6IDE7XG5cblx0KiB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiRidXR0b25UZXh0O1xuXHR9XG59XG5cbmEuaG9vLWJ1dHRvbi1wcmltYXJ5IHtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbi1wcmltYXJ5O1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAxO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0fVxufVxuXG5cblxuLyogU3BsaXQgQnV0dG9uIFNsaWRlb3V0IEFuaW1hdGlvblxuJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4wJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuKi9cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1idXR0b25hY3Rpb257XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oNDRweCk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg0cHgpO1xuXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmRpc2FibGVke1xuICAgICAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcbiAgICB9XG5cbiAgICAuaG9vLWJ1dHRvbi1pY29ue1xuICAgICAgICBsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMzZweCk7XG4gICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICAgICB3aWR0aDogY29yZS5weDJyZW0oMjRweCk7XG4gICAgICAgIGhlaWdodDogY29yZS5weDJyZW0oMjRweCk7XG4gICAgXG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICBcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICB9XG4gICAgXG4gICAgLmhvby1idXR0b24tbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgzNnB4KTtcbiAgICBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMCBjb3JlLnB4MnJlbSg0cHgpO1xuICAgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcbiAgICAmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcbiAgICAgICAgLmhvby1idXR0b24taWNvbntcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuICAgICAgICB9XG5cdH1cblxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblx0fVxuXG5cdCY6YWN0aXZle1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdC5ob28tYnV0dG9uYWN0aW9uLWljb257XG5cdFx0XHQvLyBjb2xvcjogJENvbW1hbmRMaW5rc1ByZXNzZWQ7XG5cdFx0XHRjb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cdFx0fVxuXHR9XG59XG5cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCJidXR0b24tYWN0aW9uXCI7XG5cbmRpdi5ob28tYnV0dG9uY21kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Jj5idXR0b24uaG9vLWJ1dHRvbmNtZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblxuXHR9XG5cdFxuXHRhLmhvby1idXR0b25jbWQsXG5cdGJ1dHRvbi5ob28tYnV0dG9uY21kIHtcblx0XHRAZXh0ZW5kIC5ob28tYnV0dG9uYWN0aW9uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0Lmhvby1idXR0b25jaGV2cm9uIHtcblx0XHRcdC8vIGNvbG9yOiAkYnV0dG9uVGV4dDtcblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRcdH1cblxuXHRcdC8vICY+KiB7XG5cdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQvLyB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHRhLmhvby1idXR0b25jbWR7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0JltkaXNhYmxlZF0sXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJ1dHRvbi5ob28tYnV0dG9uY21kIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cblx0XHRcdC5ob28tYnV0dG9uLWljb24ge1xuXHRcdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdH1cblxuXHRcdFx0Lmhvby1waXZvdC1pbm5lciB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lmhvby1idXR0b25mbHlvdXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmPioge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cblx0XHQuaG9vLWJ1dHRvbmNvbnRleHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcblx0Ji5zaG93LWZseW91dCB7XG5cdFx0Jj4uaG9vLWJ1dHRvbmZseW91dCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2xpc3RzLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuLmhvby1idXR0b25mbHlvdXR7XG5cdEBleHRlbmQgJWxpc3RSZXNldDtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cdHotaW5kZXg6IDQwMDtcblx0Lmhvby1idXR0b25jbWR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmhvby1idXR0b25hY3Rpb257XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IGNvcmUucHgycmVtKDM2cHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdFx0OmRpc2FibGVkOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHQuaG9vLWJ1dHRvbi1sYWJlbHtcblx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWN0aXZle1xuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC04MDA7XG5cdFx0fVxuXHR9XG59XG4uaG9vLWJ1dHRvbmZseW91dC1pdGVte1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHR3aWR0aDogYXV0bztcbn1cbi5ob28tYnV0dG9uZmx5b3V0LWJ1dHRvbntcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyAwMS1taXhpbi1lbGV2YXRpb25cbi8vIENvbW1vbiBmbHVlbnQgVUkgRWxldmF0aW9uczpcbi8vIDQsOCwxNiw2NFxuQG1peGluIGVsZXZhdGlvbigkZGVwdGg6IDApIHtcblxuICAgICRkMTogbWF0aC5kaXYoJGRlcHRoLCAyKTtcbiAgICAkZDI6ICRkZXB0aCAqIDE7XG5cbiAgICAvLyAoJGRlcHRoKjFweClcblxuICAgIGJveC1zaGFkb3c6IDAgJGQxICogMXB4ICRkMiAqIDFweCAwIHJnYmEoMCwgMCwgMCwgLjEzMiksXG4gICAgMCAjeygkZGVwdGgqMC4xcHgpfSAjeygkZGVwdGgqMC4xKjNweCl9IDAgcmdiYSgwLCAwLCAwLCAuMTA4KTtcblxuICAgIC8vIDAgMy4ycHggNy4ycHggMCByZ2JhKDAsMCwwLC4xMzIpLDAgLjZweCAxLjhweCAwIHJnYmEoMCwwLDAsLjEwOCk7XG5cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9mbHlvdXRzLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbmRpdi5ob28tYnV0dG9uY29udGV4dC1vdXRlcntcblx0Ly8gQGV4dGVuZCAlZmx5b3V0RHJvcERvd247XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9vLWJ1dHRvbmNvbnRleHR7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSgxNnB4KTtcblxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0Ly8gYm9yZGVyOiAxcHggJGJ1dHRvbkJvcmRlciBzb2xpZDtcblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0JiA+ICp7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLWljb257XG5cdFx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDM2cHgpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDI0cHgpO1xuXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHN2Z3tcblx0XHRcdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oNHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLWxhYmVse1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDRweCk7XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Lmhvby1idXR0b25jaGV2cm9ue1xuXHRcdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oNHB4KTtcblxuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0XHRcdGhlaWdodDogY29yZS5weDJyZW0oMTJweCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG5cblx0JjphY3RpdmV7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0yMDA7XG5cdH1cblxuXHQmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1idXR0b25pY29ue1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0cGFkZGluZzogMDtcblx0cGFkZGluZzogY29yZS5weDJyZW0oNHB4KTtcblxuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGN1cnNvcjogcG9pbnRlcjtcblx0c3Zne1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0fVxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdH1cblx0JjphY3RpdmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0fVxuXHQmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2ZseW91dHMubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCJidXR0b25zXCI7XG5cbi5ob28tYnV0dG9uc3BsaXR7XG5cdC8vIEBleHRlbmQgJWZseW91dERyb3BEb3duO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYtc3RhbmRhcmR7XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbjtcblxuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuXHRcdCZbZGlzYWJsZWRdLFxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdH1cblx0fVxuXG5cdCYtY2FycmV0e1xuXHRcdEBleHRlbmQgLmhvby1idXR0b247XG5cblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cblx0XHQuaG9vLWJ1dHRvbi1sYWJlbHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IGNvcmUucHgycmVtKDJweCkgY29yZS5weDJyZW0oNnB4KTtcblxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IGN1cnJlbnRDb2xvciBzb2xpZDtcblx0XHR9XG5cblx0XHQuaG9vLWljb257XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXG5cdFx0JiA+ICp7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSxcblx0XHQmOmRpc2FibGVke1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cdH1cblxuXHQuaG9vLWJ1dHRvbmZseW91dHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuc2hvdy1mbHlvdXR7XG5cdFx0JiA+IC5ob28tYnV0dG9uZmx5b3V0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tYnV0dG9uc3BsaXQtcHJpbWFyeXtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbnNwbGl0O1xuXG5cdC5ob28tYnV0dG9uc3BsaXQtc3RhbmRhcmQsXG5cdC5ob28tYnV0dG9uc3BsaXQtY2FycmV0e1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cblx0XHQuaG9vLWJ1dHRvbi1sYWJlbHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXG5cdFx0JltkaXNhYmxlZF0sXG5cdFx0JjpkaXNhYmxlZHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5zaG93LWZseW91dHtcblx0XHQmID4gLmhvby1idXR0b25zcGxpdC1jYXJyZXR7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZmx5b3V0cy5taXhpblwiO1xuQHVzZSBcImJ1dHRvbi1hY3Rpb25cIjtcblxuLmhvby1idXR0b25pY29uLXNwbGl0e1xuXHRAZXh0ZW5kICVmbHlvdXREcm9wRG93bjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGhlaWdodDogMnJlbTtcblxuXHRidXR0b257XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbmFjdGlvbjtcblxuXHRcdGhlaWdodDogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6YWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTM1MDtcblx0XHR9XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0XHR9XG5cdH1cblxuXHQuaG9vLWJ1dHRvbmNoZXZyb257XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQuaG9vLWljb257XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHBhZGRpbmc6IC41cmVtO1xuXHRcdH1cblx0fVxuXHQuaG9vLWJ1dHRvbmljb24tZmx5b3V0e1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0JiA+ICp7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2ZseW91dHMubWl4aW5cIjtcbkB1c2UgXCJidXR0b24tYWN0aW9uXCI7XG5cbi5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyB7XG5cdC8vIEBleHRlbmQgJWZseW91dERyb3BEb3duO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0aGVpZ2h0OiAycmVtO1xuXG5cdCY6aG92ZXIsXG5cdCYuc2hvdy1mbHlvdXR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHQmPi5ob28tYnV0dG9uaWNvbi1mbHlvdXR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQuaG9vLWJ1dHRvbmZseW91dHtcblx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblxuXG5cdC5ob28tYnV0dG9uaWNvbi1mbHlvdXR7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGV4dGVuZCAuaG9vLWJ1dHRvbmFjdGlvbjtcblxuXHRcdGhlaWdodDogMmxoO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdCY+KiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMzUwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSxcblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcblx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRcdC5ob28tYnV0dG9uaWNvbi1mbHlvdXR7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHQuaG9vLWljb257XG5cdFx0XHRcdFx0ZmlsbDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5ob28tYnV0dG9ubWVudXtcblx0QGV4dGVuZCAuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3c7XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vYW5pbWF0aW9uc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWJ1dHRvbi1waXZvdHtcblxuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ0cHgpO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG5cdCYuaXMtYWN0aXZle1xuXHRcdC5ob28tcGl2b3QtaW5uZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA4cHg7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCBhbmltYXRpb25zLiR0cmFuc2l0aW9uLXRpbWluZyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcbiAgICAgICAgLmhvby1idXR0b24taWNvbntcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuICAgICAgICB9XG5cdFx0Lmhvby1waXZvdC1pbm5lcntcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLXBpdm90LWlubmVye1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSg0NHB4KTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC01MDA7XG5cblx0ZGlzcGxheTogZmxleDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oOHB4KTtcblxuXHR0cmFuc2l0aW9uOiBtYXgtd2lkdGggLjI1cyBlYXNlLWluO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0dGV4dC1zaGFkb3c6IDAgMCAuNjVweCByZ2JhKHdoaXRlLCAwKSwgMCAwIC42NXB4IHJnYmEod2hpdGUsIDApO1xuXG5cdCY6aG92ZXJ7XG5cdFx0bWF4LXdpZHRoOiAxMTAlO1xuXHRcdC8vIHBhZGRpbmc6IDAgcHgycmVtKDhweCk7XG5cblx0XHR0ZXh0LXNoYWRvdzogMCAwIC42NXB4IGN1cnJlbnRDb2xvciwgMCAwIC42NXB4IGN1cnJlbnRDb2xvcjtcblx0fVxuXG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3N7XG5cdDAle1xuXHRcdHdpZHRoOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdDEwMCV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmhvby1wcm9ncmVzc3tcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG5cblx0Y29udGVudDogXCIgXCI7XG5cblx0Ji1pbmRpY2F0b3J7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzO1xuXHRcdDpsb2NhbHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcblx0XHR9XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0XHQvKiBvcjogWG1zICovXG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG5cdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0XHQvKiBvcjogWG1zICovXG5cdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC8qIG9yOiBub3JtYWwgKi9cblxuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtOTAwO1xuXG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0Lyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4kYW5pbWF0aW9uOiBhbmltYXRlLXBoIDVzIGluZmluaXRlO1xuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcGh7XG5cdDAle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXHR9XG5cblx0NTAle1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHR9XG5cblx0MTAwJXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcblx0fVxufVxuXG5cblxuJXBoLWJhc2UtcGF0dGVye1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGFuaW1hdGlvbjogYW5pbWF0ZS1waCA1cyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXG5cdGJvcmRlcjogLjI1cmVtIGNvbG9ycy4kbmV1dHJhbC0wMDAgc29saWQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kbmV1dHJhbC0zNTAsIGNvbG9ycy4kbmV1dHJhbC0zMDAsIGNvbG9ycy4kbmV1dHJhbC0yMDAsIGNvbG9ycy4kbmV1dHJhbC0wNTApO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0XG5cdDpsb2NhbHtcblx0XHRhbmltYXRpb24tbmFtZTogYW5pbWF0ZS1waDtcblx0fVxuXG5cblx0Ji5ob28tcGgtcHJpbWFyeXtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJHRoZW1lLTgwMCwgY29sb3JzLiR0aGVtZS01MDAsIGNvbG9ycy4kdGhlbWUtMzAwLCBjb2xvcnMuJHRoZW1lLTEwMCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdH1cblxuXHQmLmhvby1waC1uZXV0cmFse1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGNvbG9ycy4kbmV1dHJhbC0zNTAsIGNvbG9ycy4kbmV1dHJhbC0zMDAsIGNvbG9ycy4kbmV1dHJhbC0yMDAsIGNvbG9ycy4kbmV1dHJhbC0wNTApO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuXHR9XG5cblx0Ji5ob28tcGgtZmFuY3l7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2VlNzc1MiwgI2U3M2M3ZSwgIzIzYTZkNSwgIzIzZDVhYik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdH1cblxuXG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbi5ob28tcGgtc3F1YXJlZHtcblx0QGV4dGVuZCAlcGgtYmFzZS1wYXR0ZXI7XG5cblx0d2lkdGg6IDVyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA1cmVtO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXG5cdGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4uaG9vLXBoLWNpcmNsZXtcblx0QGV4dGVuZCAuaG9vLXBoLXNxdWFyZWQ7XG5cblx0Ym9yZGVyOiAxcHggcmdiYSgwLCAwLCAwLCAwKSBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5cbi5ob28tcGgtcm93e1xuXHRAZXh0ZW5kICVwaC1iYXNlLXBhdHRlcjtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxLjVlbTtcbn1cblxuLmhvby1waC1wcmltYXJ5e1xuXHQuaG9vLXBoLXNxdWFyZWQsXG5cdC5ob28tcGgtY2lyY2xlLFxuXHQuaG9vLXBoLXJvd3tcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJHRoZW1lLTgwMCwgY29sb3JzLiR0aGVtZS01MDAsIGNvbG9ycy4kdGhlbWUtMzAwLCBjb2xvcnMuJHRoZW1lLTEwMCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdH1cbn1cblxuLmhvby1waC1uZXV0cmFse1xuXHQuaG9vLXBoLXNxdWFyZWQsXG5cdC5ob28tcGgtY2lyY2xlLFxuXHQuaG9vLXBoLXJvd3tcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJG5ldXRyYWwtMzUwLCBjb2xvcnMuJG5ldXRyYWwtMzAwLCBjb2xvcnMuJG5ldXRyYWwtMjAwLCBjb2xvcnMuJG5ldXRyYWwtMDUwKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0fVxufVxuXG4uaG9vLXBoLWZhbmN5e1xuXHQuaG9vLXBoLXNxdWFyZWQsXG5cdC5ob28tcGgtY2lyY2xlLFxuXHQuaG9vLXBoLXJvd3tcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0fVxufVxuXG4uaG9vLXBoLWltZzE2eDksXG4uaG9vLXBoLWltZzE2eDkuaG9vLXBoLW5ldXRyYWwsXG4uaG9vLXBoLWltZzE2eDEwLFxuLmhvby1waC1pbWcxNngxMC5ob28tcGgtbmV1dHJhbCxcbi5ob28tcGgtaW1nMXgxLFxuLmhvby1waC1pbWcxeDEuaG9vLXBoLW5ldXRyYWx7XG5cdGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcblxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvcnMuJG5ldXRyYWwtMzUwLCBjb2xvcnMuJG5ldXRyYWwtMzAwLCBjb2xvcnMuJG5ldXRyYWwtMjAwLCBjb2xvcnMuJG5ldXRyYWwtMDUwKTtcblx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG59XG5cbi5ob28tcGgtaW1nMXgxLmhvby1waC1wcmltYXJ5LFxuLmhvby1waC1pbWcxNng5Lmhvby1waC1wcmltYXJ5LFxuLmhvby1waC1pbWcxNngxMC5ob28tcGgtcHJpbWFyeXtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiR0aGVtZS04MDAsIGNvbG9ycy4kdGhlbWUtNTAwLCBjb2xvcnMuJHRoZW1lLTMwMCwgY29sb3JzLiR0aGVtZS0xMDApO1xufVxuXG4uaG9vLXBoLWltZzF4MS5ob28tcGgtZmFuY3ksXG4uaG9vLXBoLWltZzE2eDkuaG9vLXBoLWZhbmN5LFxuLmhvby1waC1pbWcxNngxMC5ob28tcGgtZmFuY3l7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpO1xufSIsIi8qXG4gKiBBbmltYXRpb24gZnJvbSBGbHVlbnQgUmVhY3RcbiAqIE1JVCBsaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L2ZsdWVudHVpL2Jsb2IvbWFzdGVyL3BhY2thZ2VzL3JlYWN0L0xJQ0VOU0VcbiAqL1xuQGtleWZyYW1lcyBob28tc3Bpbm5lciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5ob28tc3Bpbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWVQcmltYXJ5KSB2YXIoLS10aGVtZUxpZ2h0KSB2YXIoLS10aGVtZUxpZ2h0KTtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGhvby1zcGlubmVyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41MywgMC4yMSwgMC4yOSwgMC42Nyk7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgJi54c21hbGwge1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1sYWJlbHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTsgLy8gVE9ETzogZm9udCBzaXplIHRvIHNtYWxsXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0cGFkZGluZzogY29yZS5weDJyZW0oNXB4KSAwO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHQmLmlzLWRpc2FibGVke1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHR9XG5cdCYuaXMtcmVxdWlyZWR7XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAuMjVlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDEycHgpO1xuXG5cdFx0XHRjb250ZW50OiBcIipcIjtcblxuXHRcdFx0Y29sb3I6IGNvbG9ycy4kZXJyb3JUZXh0O1xuXHRcdH1cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuQG1peGluIGJhc2UtaW5wdXQge1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMzBweCk7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC01MDAgc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0b3V0bGluZTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwXG59XG5cbi5ob28taW5wdXQtdGV4dCB7XG5cdEBpbmNsdWRlIGJhc2UtaW5wdXQoKTtcblxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ly8gZ2VuZXJhbCBmb2N1c1xuXHQmOmZvY3VzIHtcblx0XHRsaW5lLWhlaWdodDogY2FsYyhjb3JlLnB4MnJlbSgzMHB4KSAtIDJweCk7XG5cblx0XHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDdweCk7XG5cblx0XHRib3JkZXI6IDJweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcblx0XHRvdXRsaW5lOiAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgc29saWQ7XG5cdH1cblxuXHQvLyBpbiB2YWxpZCBcblx0Ji5pcy1pbnZhbGlkLFxuXHQmOm5vdCguaXMtZW1wdHkpOmludmFsaWQge1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRlcnJvclRleHQ7XG5cdH1cblxuXHQvLyBkaWFibGVkIGJ1dHRuIHN0eWxlXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG5cblx0JltkYXRhLXByZWZpeF0ge1xuXHRcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oOHB4KTtcblxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0fVxuXG5cdCZbZGF0YS1zdWZmaXhdIHtcblx0XHQvLyBwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHR9XG5cdCZbcmVhZG9ubHldIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cblxudGV4dGFyZWEuaG9vLWlucHV0LXRleHR7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCY6Zm9jdXN7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuXG4uaG9vLWlucHV0LXByZWZpeCB7XG5cdEBpbmNsdWRlIGJhc2UtaW5wdXQoKTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG59XG5cbi5ob28taW5wdXQtc3VmZml4IHtcblx0QGluY2x1ZGUgYmFzZS1pbnB1dCgpO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRib3JkZXItbGVmdDogbm9uZTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjlyZW07XG5cblx0bWluLXdpZHRoOiBjb3JlLnB4MnJlbSgxMDBweCk7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0ZGl2Omxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IGNvcmUucHgycmVtKC04cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IGNvcmUucHgycmVtKC04cHgpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8qKiogV2ViIEtpZiBGaXh1cCAqKi9cblx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uaG9vLWlucHV0LWNvbG9yIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRoZWlnaHQ6IDJyZW07XG5cdHdpZHRoOiAycmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtNDUwIHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiBjb2xvcnMuJHJvdW5kZWRDb3JuZXIyO1xuXG5cblx0Jjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMC4yNXJlbTtcblx0fVxuXG5cdCY6Oi1tb3otY29sb3Itc3dhdGNoIHtcblx0XHRoZWlnaHQ6IGNhbGMoMnJlbSAtIDAuNXJlbSk7XG5cdFx0d2lkdGg6IGNhbGMoMnJlbSAtIDAuNXJlbSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG59XG5cbi5ob28taW5wdXQtZ3JvdXAge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCY6Zm9jdXMtd2l0aGluIHtcblx0XHQmPioge1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMS45cmVtIC0gMnB4KTtcblxuXHRcdFx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSg3cHgpO1xuXG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdFx0fVxuXG5cdFx0Lmhvby1pbnB1dC10ZXh0IHtcblx0XHRcdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oOHB4KTtcblx0XHRcdCZbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhvby1pbnB1dC1zdWZmaXgge1xuXHRcdFx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oN3B4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oOHB4KTtcblx0XHR9XG5cblx0XHQuaG9vLWlucHV0LXByZWZpeCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSg3cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLWlucHV0LXRpbWUsXG4uaG9vLWlucHV0LWRhdGUge1xuXHRmb250LWZhbWlseTogY29sb3JzLiRtZWRpdW1Gb250RmFtaWx5O1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjhweCk7XG5cblx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oNHB4KTtcblx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG5cdCZbcmVhZG9ubHlde1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmU6IDJweCBjb2xvcnMuJHRoZW1lLTYwMCBzb2xpZDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdGhlaWdodDogMS4yZW07XG5cdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNvcmUucHgycmVtKDJweCk7XG5cdH1cbn1cblxuLmhvby1pbnB1dC10aW1lIHtcblx0Jjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaWFXTnZiaTFqWVd4bGJtUmhjaTFzZEhJdGNtVm5kV3hoY2lJZ2RtbGxkMEp2ZUQwaU1DQXdJRE15SURNeUlncGhjbWxoTFdocFpHUmxiajBpZEhKMVpTSWdjM1I1YkdVOUluQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUc2dkMmxrZEdnNklEQTdJR2hsYVdkb2REb2dNRHNnYjNabGNtWnNiM2M2SUdocFpHUmxianNpSUhabGNuTnBiMjQ5SWpFdU1TSUtJQ0FnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWo0S1BIQmhkR2dnWkQwaVRURTJJRE11TXpNell6WXVPVGsxSURBZ01USXVOalkzSURVdU5qY3hJREV5TGpZMk55QXhNaTQyTmpkekxUVXVOamN4SURFeUxqWTJOeTB4TWk0Mk5qY2dNVEl1TmpZM0xURXlMalkyTnkwMUxqWTNNUzB4TWk0Mk5qY3RNVEl1TmpZM0lEVXVOamN4TFRFeUxqWTJOeUF4TWk0Mk5qY3RNVEl1TmpZM2VrMHhOaUExWXkwMkxqQTNOU0F3TFRFeElEUXVPVEkxTFRFeElERXhjelF1T1RJMUlERXhJREV4SURFeElERXhMVFF1T1RJMUlERXhMVEV4TFRRdU9USTFMVEV4TFRFeExURXhlazB4TlM0eE5qY2dPR013TGpRek1TQXdJREF1TnpnM0lEQXVNekk0SURBdU9ESTVJREF1TnpRNGJEQXVNREEwSURBdU1EZzFkamN1TVRZM2FEUXVOV013TGpBd01TQXdJREF1TURBeklEQWdNQzR3TURRZ01DQXdMalEySURBZ01DNDRNek1nTUM0ek56TWdNQzQ0TXpNZ01DNDRNek1nTUNBd0xqUXpNaTB3TGpNeU9DQXdMamM0Tnkwd0xqYzBPQ0F3TGpneU9Xd3RNQzR3TURNZ01DMHdMakE0TlNBd0xqQXdOR2d0TlM0ek16TmpMVEFnTUMwd0lEQXRNQ0F3TFRBdU5ETWdNQzB3TGpjNE5DMHdMak15Tmkwd0xqZ3lPUzB3TGpjME5Hd3RNQzB3TGpBd05DMHdMakF3TkMwd0xqQTROWFl0T0dNd0xUQXVORFlnTUM0ek56TXRNQzQ0TXpNZ01DNDRNek10TUM0NE16TjZJaUJtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpUGp3dmNHRjBhRDRLUEM5emRtYytcIik7XG5cdH1cblxufVxuXG4uaG9vLWlucHV0LWRhdGUge1xuXHQmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpYVdOdmJpMWpZV3hsYm1SaGNpMXNkSEl0Y21WbmRXeGhjaUlnZG1sbGQwSnZlRDBpTUNBd0lETXlJRE15SWdwaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJZ2MzUjViR1U5SW5CdmMybDBhVzl1T2lCaFluTnZiSFYwWlRzZ2QybGtkR2c2SURBN0lHaGxhV2RvZERvZ01Ec2diM1psY21ac2IzYzZJR2hwWkdSbGJqc2lJSFpsY25OcGIyNDlJakV1TVNJS0lDQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJQ0FnSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajRLUEhCaGRHZ2daRDBpVFRFd0xqTXpNeUF4Tnk0ek16TmpNQzQ1TWlBd0lERXVOalkzTFRBdU56UTJJREV1TmpZM0xURXVOalkzY3kwd0xqYzBOaTB4TGpZMk55MHhMalkyTnkweExqWTJOM1l3WXkwd0xqa3lJREF0TVM0Mk5qY2dNQzQzTkRZdE1TNDJOamNnTVM0Mk5qZHpNQzQzTkRZZ01TNDJOamNnTVM0Mk5qY2dNUzQyTmpkMk1IcE5NVGN1TmpZM0lERTFMalkyTjJNd0lEQXVPVEl0TUM0M05EWWdNUzQyTmpjdE1TNDJOamNnTVM0Mk5qZHpMVEV1TmpZM0xUQXVOelEyTFRFdU5qWTNMVEV1TmpZM2RqQmpNQzB3TGpreUlEQXVOelEyTFRFdU5qWTNJREV1TmpZM0xURXVOalkzY3pFdU5qWTNJREF1TnpRMklERXVOalkzSURFdU5qWTNkakI2VFRJeExqWTJOeUF4Tnk0ek16TmpNQzQ1TWlBd0lERXVOalkzTFRBdU56UTJJREV1TmpZM0xURXVOalkzY3kwd0xqYzBOaTB4TGpZMk55MHhMalkyTnkweExqWTJOM1l3WXkwd0xqa3lJREF0TVM0Mk5qY2dNQzQzTkRZdE1TNDJOamNnTVM0Mk5qZHpNQzQzTkRZZ01TNDJOamNnTVM0Mk5qY2dNUzQyTmpkMk1IcE5NVElnTWpGak1DQXdMamt5TFRBdU56UTJJREV1TmpZM0xURXVOalkzSURFdU5qWTNjeTB4TGpZMk55MHdMamMwTmkweExqWTJOeTB4TGpZMk4zWXdZekF0TUM0NU1pQXdMamMwTmkweExqWTJOeUF4TGpZMk55MHhMalkyTjNNeExqWTJOeUF3TGpjME5pQXhMalkyTnlBeExqWTJOM1l3ZWsweE5pQXlNaTQyTmpkak1DNDVNaUF3SURFdU5qWTNMVEF1TnpRMklERXVOalkzTFRFdU5qWTNjeTB3TGpjME5pMHhMalkyTnkweExqWTJOeTB4TGpZMk4zWXdZeTB3TGpreUlEQXRNUzQyTmpjZ01DNDNORFl0TVM0Mk5qY2dNUzQyTmpkek1DNDNORFlnTVM0Mk5qY2dNUzQyTmpjZ01TNDJOamQyTUhwTk5DQTRMakUyTjJNd0xUSXVNekF4SURFdU9EWTFMVFF1TVRZM0lEUXVNVFkzTFRRdU1UWTNkakJvTVRVdU5qWTNZekl1TXpBeElEQWdOQzR4TmpjZ01TNDROalVnTkM0eE5qY2dOQzR4TmpkMk1DQXhOUzQyTmpkak1DQXlMak13TVMweExqZzJOU0EwTGpFMk55MDBMakUyTnlBMExqRTJOM1l3YUMweE5TNDJOamRqTFRJdU16QXhJREF0TkM0eE5qY3RNUzQ0TmpVdE5DNHhOamN0TkM0eE5qZDJNQzB4TlM0Mk5qZDZUVGd1TVRZM0lEVXVOalkzWXkweExqTTRNU0F3TFRJdU5TQXhMakV4T1MweUxqVWdNaTQxZGpBZ01TNHhOamRvTWpBdU5qWTNkaTB4TGpFMk4yTXdMVEV1TXpneExURXVNVEU1TFRJdU5TMHlMalV0TWk0MWRqQm9MVEUxTGpZMk4zcE5OUzQyTmpjZ01qTXVPRE16WXpBZ01TNHpPREVnTVM0eE1Ua2dNaTQxSURJdU5TQXlMalYyTUdneE5TNDJOamRqTVM0ek9ERWdNQ0F5TGpVdE1TNHhNVGtnTWk0MUxUSXVOWFl3TFRFeUxqZ3pNMmd0TWpBdU5qWTNkakV5TGpnek0zb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUkrUEM5d1lYUm9QZ284TDNOMlp6ND1cIik7XG5cdH1cbn1cblxuIiwiQHVzZSAnLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzJztcbkB1c2UgJy4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpbicgYXMgY29yZTtcblxuLmhvby1pbnB1dC1maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob28taW5maWxlLWljb24ge1xuICAgIC5ob28taWNvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvby1pY29uLXN2ZyB7XG4gICAgICAgIG1pbi13aWR0aDogMmxoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuICAgIH1cbn1cblxuLmhvby1pbmZpbGUtbGFiZWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICBib3JkZXI6IDFweCBjb2xvcnMuJG5ldXRyYWwtMzAwIHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wNTA7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG5cbiAgICAmLmRyYWctb3ZlcntcbiAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIGNvbG9ycy4kdGhlbWUtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTEwMDtcbiAgICB9XG59XG5cbi5ob28taW5maWxlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDEycHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uaG9vLWluZmlsZS1jb250ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uaG9vLWluZmlsZS1vdXRwdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC0yMDAgc29saWQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNXJlbSAuNXJlbTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhvby1pbmZpbGUtc2VsZWN0aW9uIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG59XG5cbi5ob28taW5maWxlLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ibG9jazogLjVyZW07O1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby10b2dnbGV7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQuaG9vLXRvZ2dsZS1sYWJlbHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Lmhvby10b2dnbGUtY2hlY2tlZHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmhvby10b2dnbGUtdW5jaGVja2Vke1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5ob28tdG9nZ2xlLXNsaWRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDMycHgpO1xuXHRcdGhlaWdodDogY29yZS5weDJyZW0oMTZweCk7XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR3aWR0aDogY29yZS5weDJyZW0oMTJweCk7XG5cdFx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDEycHgpO1xuXHRcdFx0bWFyZ2luOiAycHg7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG5cdFx0XHRib3JkZXI6IGNvcmUucHgycmVtKDJweCkgcmdiYSgjZmZmLCAwKSBzb2xpZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdG9nZ2xlIGNoZWNrYm94XG5cdC5ob28tdG9nZ2xlLWNie1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmOmNoZWNrZWR7XG5cdFx0XHQmIH4gLmhvby10b2dnbGUtbGFiZWx7XG5cdFx0XHRcdC5ob28tdG9nZ2xlLXNsaWRlcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhvby10b2dnbGUtY2hlY2tlZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ob28tdG9nZ2xlLXVuY2hlY2tlZHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHQmIH4gLmhvby10b2dnbGUtbGFiZWx7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHQuaG9vLXRvZ2dsZS1zbGlkZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHRcdCY6OmFmdGVye1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWR7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIH4gLmhvby10b2dnbGUtbGFiZWx7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC00MDA7XG5cdFx0XHRcdFx0Lmhvby10b2dnbGUtc2xpZGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0XHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tY2hlY2tib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0b3BhY2l0eTogMDtcblxuXHQmK2xhYmVsIHtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDJweDtcblxuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC8vIEJveC5cblx0JitsYWJlbDpiZWZvcmUge1xuXHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY29yZS5weDJyZW0oMTBweCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMywgMSk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgYm9yZGVyLCBib3JkZXItY29sb3I7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG5cdFx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jjpub3QoOmRpc2FibGVkKSB7XG5cblx0XHQvLyBCb3ggaG92ZXJcblx0XHQmOmhvdmVyK2xhYmVsOmJlZm9yZSB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkaW5wdXRJY29uO1xuXHRcdH1cblxuXHRcdC8vIEJveCBob3ZlclxuXHRcdCY6YWN0aXZlK2xhYmVsOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogI2YzNTQyOTtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kdGhlbWUtODAwO1xuXHRcdH1cblxuXHRcdC8vIEJveCBmb2N1c1xuXHRcdCY6Zm9jdXMrbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4xMik7XG5cdFx0fVxuXG5cdFx0Ly8gQm94IGNoZWNrZWRcblx0XHQmOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICNmMzU0Mjk7XG5cdFx0fVxuXG5cdFx0Ly8gQ2hlY2ttYXJrLiBDb3VsZCBiZSByZXBsYWNlZCB3aXRoIGFuIGltYWdlXG5cdFx0Jjpob3ZlcitsYWJlbDphZnRlcixcblx0XHQmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdFx0bGVmdDogY29yZS5weDJyZW0oNXB4KTtcblxuXHRcdFx0d2lkdGg6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDJweCk7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kaW5wdXRJY29uO1xuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDAgMCBjb2xvcnMuJGlucHV0SWNvbixcblx0XHRcdFx0NHB4IDAgMCBjb2xvcnMuJGlucHV0SWNvbixcblx0XHRcdFx0NHB4IC0ycHggMCBjb2xvcnMuJGlucHV0SWNvbixcblx0XHRcdFx0NHB4IC00cHggMCBjb2xvcnMuJGlucHV0SWNvbixcblx0XHRcdFx0NHB4IC02cHggMCBjb2xvcnMuJGlucHV0SWNvbixcblx0XHRcdFx0NHB4IC04cHggMCBjb2xvcnMuJGlucHV0SWNvbjtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQ6aG92ZXIrbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS04MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdFx0bGVmdDogY29yZS5weDJyZW0oNXB4KTtcblxuXHRcdFx0d2lkdGg6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDJweCk7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0XHRib3gtc2hhZG93OiAycHggMCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHRcdDRweCAwIDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdFx0NHB4IC0ycHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0XHQ0cHggLTRweCAwIGNvbG9ycy4kbmV1dHJhbC0wMDAsXG5cdFx0XHRcdDRweCAtNnB4IDAgY29sb3JzLiRuZXV0cmFsLTAwMCxcblx0XHRcdFx0NHB4IC04cHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKTpob3ZlcitsYWJlbDphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY29yZS5weDJyZW0oOHB4KTtcblx0XHRsZWZ0OiBjb3JlLnB4MnJlbSg1cHgpO1xuXG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDJweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgycHgpO1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJGlucHV0SWNvbjtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJG5ldXRyYWwtNTAwO1xuXHRcdGJveC1zaGFkb3c6IDJweCAwIDAgY29sb3JzLiRuZXV0cmFsLTUwMCxcblx0XHRcdDRweCAwIDAgY29sb3JzLiRuZXV0cmFsLTUwMCxcblx0XHRcdDRweCAtMnB4IDAgY29sb3JzLiRuZXV0cmFsLTUwMCxcblx0XHRcdDRweCAtNHB4IDAgY29sb3JzLiRuZXV0cmFsLTUwMCxcblx0XHRcdDRweCAtNnB4IDAgY29sb3JzLiRuZXV0cmFsLTUwMCxcblx0XHRcdDRweCAtOHB4IDAgY29sb3JzLiRuZXV0cmFsLTUwMDtcblx0fVxuXG5cdCY6YWN0aXZlOmhvdmVyK2xhYmVsOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjb3JlLnB4MnJlbSg4cHgpO1xuXHRcdGxlZnQ6IGNvcmUucHgycmVtKDVweCk7XG5cblx0XHR3aWR0aDogY29yZS5weDJyZW0oMnB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDJweCk7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDAgMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0NHB4IDAgMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0NHB4IC0ycHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0NHB4IC00cHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0NHB4IC02cHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwLFxuXHRcdFx0NHB4IC04cHggMCBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXHR9XG5cblx0Ly8gRGlzYWJsZWQgc3RhdGUgbGFiZWwuXG5cdCY6ZGlzYWJsZWQrbGFiZWwge1xuXHRcdGN1cnNvcjogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXG5cdFx0Jj4qIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jj4qIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGlzYWJsZWQgYm94LlxuXHQmOmRpc2FibGVkK2xhYmVsOmJlZm9yZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0zNTA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdCY6ZGlzYWJsZWQrbGFiZWw6YWZ0ZXIge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMzUwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi8qKiogVE9ETzogSG92ZXIgU3R5bGUgKioqL1xuXG4uaG9vLXJhZGlve1xuXHQmOmNoZWNrZWQsXG5cdCY6bm90KDpjaGVja2VkKXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTk5OTlweDtcblx0fVxuXG5cdCY6Y2hlY2tlZCArIGxhYmVsLFxuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbHtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDE2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdHBhZGRpbmctbGVmdDogMjhweDtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHR9XG5cblx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXG5cdFx0Y29udGVudDogXCJcIjtcblxuXHRcdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC00NTAgc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0Jjpob3ZlcjpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cdH1cblx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG5cdH1cblx0JjphY3RpdmU6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcblx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHR9XG5cdCY6YWN0aXZlOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmV7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0fVxuXG5cdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuXHQmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogNHB4O1xuXG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXHR9XG5cblx0JjpjaGVja2VkOmhvdmVyICsgbGFiZWw6YWZ0ZXIsXG5cdCY6bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsOmFmdGVye1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDRweDtcblx0XHRsZWZ0OiA0cHg7XG5cblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogY29sb3JzLiRuZXV0cmFsLTQ1MDtcblx0fVxuXG5cdC8vICY6aG92ZXI6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuXHQmOmhvdmVyOm5vdCg6Y2hlY2tlZCk6aG92ZXIgKyBsYWJlbDphZnRlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0cHg7XG5cdFx0bGVmdDogNHB4O1xuXG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGNvbG9ycy4kbmV1dHJhbC00NTA7XG5cdH1cblxuXHQmOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcblx0XHQvLyA/Pz9cblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBtYWdlbnRhXG5cdH1cblxuXHQmOmhvdmVyOmNoZWNrZWQgKyBsYWJlbDphZnRlcntcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHRoZW1lLTkwMDtcblx0XHQvLyBiYWNrZ3JvdW5kOiBsaW1lO1xuXHR9XG5cblx0JjphY3RpdmU6Y2hlY2tlZDpob3ZlciArIGxhYmVsOmFmdGVyLFxuXHQmOmFjdGl2ZTpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWw6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNHB4O1xuXHRcdGxlZnQ6IDRweDtcblxuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0fVxuXG5cdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVye1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5cdCY6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCY6ZGlzYWJsZWQgKyBsYWJlbHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0fVxuXHQmOmRpc2FibGVkICsgbGFiZWw6YmVmb3Jle1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTQwMDtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2xpc3RzLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcbkB1c2UgXCJpbnB1dFwiO1xuXG4uaGlkZGVuLXZpc3VhbGx5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRib3JkZXI6IDA7XG5cblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4uaG9vLXNlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTUwMCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRvdXRsaW5lOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5oaWRkZW4tdmlzdWFsbHkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblxuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRib3JkZXI6IDA7XG5cblx0XHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdH1cblxuXHQmLXRleHQge1xuXHRcdEBpbmNsdWRlIGlucHV0LmJhc2UtaW5wdXQ7XG5cblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tjb3JlLnB4MnJlbSgzMnB4KX0pO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji1kcm9wZG93biB7XG5cdFx0QGV4dGVuZCAlbGlzdFJlc2V0O1xuXHRcdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDFweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cblx0XHRtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji5oaWRkZW4tYWxsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQvLyBmb3IgZHJvcCBkb3duIHVzZXIgb3V0c2lkZSBvZiBhIHNlbGVjdCBib3hcblx0Jj4uaG9vLXNlbGVjdC1kcm9wZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaG9vLW9wdGdyb3VwLWl0ZW1zIHtcblx0Ly8gQGV4dGVuZCAuaG9vLXNlbGVjdC1kcm9wZG93bjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuXHRib3JkZXItYm90dG9tOiAxcHggY29sb3JzLiRuZXV0cmFsLTQ1MCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvby1zZWxlY3QtZHJvcGRvd257XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gJjpoYXMoOm5vdCguaG9vLW9wdGdyb3VwLWl0ZW1zKSkge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cbn1cblxuLmhvby1vcHRpb24ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oMzZweCk7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oOHB4KTtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXNocmluazogMDtcblxuXHQmLmlzLWRpc2FibGVkIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0fVxufVxuXG4uaG9vLW9wdGdyb3VwLW5hbWUge1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oMzZweCk7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oOHB4KTtcblxuXHRjb2xvcjogY29sb3JzLiR0aGVtZS02MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCJpbnB1dFwiO1xuXG4uaG9vLWlucHV0LXNlYXJjaCB7XG4gIC8vIEBleHRlbmQgLmhvby1pbnB1dC1ncm91cDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1ncm93OiAwO1xuXG4gIC5ob28taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcbiAgfVxuXG4gIC5ob28taW5wdXQtdGV4dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQuYmFzZS1pbnB1dDtcblxuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuaG9vLWljb24ge1xuICAgIEBpbmNsdWRlIGlucHV0LmJhc2UtaW5wdXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDVweCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcblxuICAgIC5ob28taWNvbixcbiAgICAuaG9vLWlucHV0LXRleHQge1xuICAgICAgaGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBjb3JlLnB4MnJlbSgycHgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICAgIG91dGxpbmU6IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBzb2xpZDtcbiAgICB9XG5cbiAgICAuaG9vLWlucHV0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvby1pY29uIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSAnLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzJztcblxuLmhvby12YWxpZGF0aW9ue1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7IC8vIFRPRE86IGZvbnQgc2l6ZSB0byBzbWFsbFxuXHRmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJGVycm9yVGV4dDtcbiAgICAmLnN1Y2Nlc3N7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHN1Y2Nlc3NUZXh0O1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlICcuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnMnO1xuXG4uaG9vLWlucHV0LWRlc2NyaXB0aW9ue1xuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7IC8vIFRPRE86IGZvbnQgc2l6ZSB0byBzbWFsbFxuXHRmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjVjaDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5cbi5ob28tbXRhZy1sYmwge1xuXHRmb250LXNpemU6IC44NzVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDAuMTI1ZW0gLjc1ZW0gMDtcblx0cGFkZGluZzogMCAwLjI1ZW0gMDtcblxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmhvby1tdGFnLFxuLmhvby1tdGFnLXByaW1hcnkge1xuXHRmb250LXNpemU6IDFyZW07XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxLjVlbTtcblx0cGFkZGluZzogMDtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAuNzVlbTtcblxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmhvby1tdGFnIHtcblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0xMDA7XG59XG5cbi5ob28tbXRhZy1wcmltYXJ5IHtcblx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNzAwO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0aGVtZS03MDA7XG5cdH1cbn1cblxuYS5ob28tbXRhZyxcbmJ1dHRvbi5ob28tbXRhZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTcwMDtcblx0fVxufVxuXG5hLmhvby1tdGFnLXByaW1hcnksXG5idXR0b24uaG9vLW10YWctcHJpbWFyeSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTcwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHR9XG59IiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuQG1peGluIHRibERlZlNwYWNpbmcge1xuXHQkbWluLWhlaWdodDogNDJweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuXHRwYWRkaW5nLXRvcDogY29yZS5weDJyZW0obWF0aC5kaXYoKCRtaW4taGVpZ2h0IC0gMTRweCksIDIpKTtcblx0cGFkZGluZy1yaWdodDogY29yZS5weDJyZW0oOHB4KTtcblx0cGFkZGluZy1ib3R0b206IGNvcmUucHgycmVtKG1hdGguZGl2KCgkbWluLWhlaWdodCAtIDE0cHgpLCAyKSk7XG5cdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oMTJweCk7XG5cbn1cblxuQG1peGluIHRibERlZlNwYWNpbmdDb21wYWN0IHtcblx0JG1pbi1oZWlnaHQ6IDMycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcblx0cGFkZGluZy10b3A6IGNvcmUucHgycmVtKG1hdGguZGl2KCgkbWluLWhlaWdodCAtIDE4cHgpLCAyKSk7XG5cdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDhweCk7XG5cdHBhZGRpbmctYm90dG9tOiBjb3JlLnB4MnJlbShtYXRoLmRpdigoJG1pbi1oZWlnaHQgLSAxOHB4KSwgMikpO1xuXHRwYWRkaW5nLWxlZnQ6IGNvcmUucHgycmVtKDEycHgpO1xuXG59XG5cbi5ob28tdGFibGUtaWNvbmNlbGwge1xuXHRzdmcge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTI1cyBlYXNlLWluLW91dDtcblx0fVxufVxuXG4uaG9vLXRhYmxlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0LmFsaWduLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYWxpZ24tcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cblx0LnZhbGlnbi10b3Age1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblxuXHQudmFsaWduLW1pZGRsZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC52YWxpZ24tYm90dG9tIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHQubm8tcGhvbmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHR0Zm9vdCxcblx0dGJvZHksXG5cdHRoZWFkIHtcblx0XHR0aCB7XG5cdFx0XHRAaW5jbHVkZSB0YmxEZWZTcGFjaW5nKCk7XG5cblx0XHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRkLFxuXHR0aCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTEwMDtcblx0XHR9XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGNvbG9ycy4kbmV1dHJhbC0yMDAgc29saWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcblx0fVxuXG5cdHRmb290IHtcblx0XHRib3JkZXItdG9wOiAxcHggY29sb3JzLiRuZXV0cmFsLTIwMCBzb2xpZDtcblx0fVxuXG5cdHRib2R5IHtcblx0XHR0aCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQycHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMTAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdEBpbmNsdWRlIHRibERlZlNwYWNpbmcoKTtcblxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGNvbG9ycy4kbmV1dHJhbC0yMDAgc29saWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb21wYWN0IHtcblxuXHRcdHRmb290LFxuXHRcdHRib2R5LFxuXHRcdHRoZWFkIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0QGluY2x1ZGUgdGJsRGVmU3BhY2luZ0NvbXBhY3QoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0QGluY2x1ZGUgdGJsRGVmU3BhY2luZ0NvbXBhY3QoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0ciB7XG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHQuaG9vLXRhYmxlLWljb25jZWxsIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdC5ob28tdGFibGUtaWNvbmNlbGwge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdGlja3kgaGVhZGVyXG5cdHRoLmlzLXN0aWNreSxcblx0dGQuaXMtc3RpY2t5IHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXG5cblxuXHRcdCYudG9wIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCYuYm90dG9tIHtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYubGVmdC50b3Age1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYucmlnaHQge1xuXHRcdFx0ei1pbmRleDogODtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYudG9wLmxlZnQsXG5cdFx0Ji5ib3R0b20ubGVmdCB7XG5cdFx0XHR6LWluZGV4OiAxMjtcblx0XHR9XG5cblx0XHQmLnRvcC5yaWdodCxcblx0XHQmLmJvdHRvbS5yaWdodCB7XG5cdFx0XHR6LWluZGV4OiAxMjtcblx0XHR9XG5cblx0fVxuXG5cdCYuaXMtY29sbGFwc2libGUge1xuXHRcdC5pcy1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcy12aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgLmhvby10YWJsZS1pY29uY2VsbCB7XG5cdFx0d2lkdGg6IGNvcmUucHgycmVtKDMycHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLXN1YmhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdGFsaWduLWNvbnRlbnQ6IG1pZGRsZTtcblx0fVxuXG5cblxuXHQvLyBDb21wYWN0IGRlc2lnblxuXHQuY29tcGFjdCB7XG5cdFx0dGJvZHkge1xuXHRcdFx0dGQge31cblx0XHR9XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tZXJyb3J7XG4gICAgY29sb3I6IGNvbG9ycy4kZXJyb3JUZXh0O1xuICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG59XG4uaG9vLXN1Y2Nlc3N7XG4gICAgY29sb3I6IGNvbG9ycy4kc3VjY2Vzc1RleHQ7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vZWxldmF0aW9uLm1peGluXCI7XG5cbiRhcnJvdy1zaXplOiAuNzU7XG4kYXJyb3ctb2Zmc2V0OiBtYXRoLmRpdigkYXJyb3ctc2l6ZSwyKSAqIDFlbTtcblxuXG5AbWl4aW4gdHRldigkZGVwdGg6IDE2KSB7XG5cdCRkMTogbWF0aC5kaXYoJGRlcHRoLCAyKTtcblx0JGQyOiAkZGVwdGggKiAxO1xuXHQvLyAoJGRlcHRoKjFweClcblx0Ly8gYm94LXNoYWRvdzogMCAkZDEgKiAxcHggJGQyICogMXB4IDAgJG5ldXRyYWwtNDAwLFxuXHQvLyAwICN7KCRkZXB0aCowLjFweCl9ICN7KCRkZXB0aCowLjEqM3B4KX0gMCAkbmV1dHJhbC00MDA7XG5cblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgLjI1ZW0gY29sb3JzLiRuZXV0cmFsLTQwMCk7XG5cblx0Ly8gMCAzLjJweCA3LjJweCAwIHJnYmEoMCwwLDAsLjEzMiksMCAuNnB4IDEuOHB4IDAgcmdiYSgwLDAsMCwuMTA4KTtcbn1cblxuJWFycm93IHtcblx0Ly8gZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDVweCAkbmV1dHJhbC0wMDApO1xuXHRAaW5jbHVkZSB0dGV2O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogJGFycm93LXNpemUgKiAxZW07XG5cdGhlaWdodDogJGFycm93LXNpemUgKiAxZW07XG5cblx0Y29udGVudDogXCJcIjtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG5cdGJvcmRlci10b3A6IDFweCBjb2xvcnMuJG5ldXRyYWwtMzAwIHNvbGlkO1xuXHRib3JkZXItcmlnaHQ6IDFweCBjb2xvcnMuJG5ldXRyYWwtMDAwIHNvbGlkO1xuXHRib3JkZXItYm90dG9tOiAxcHggY29sb3JzLiRuZXV0cmFsLTAwMCBzb2xpZDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBjb2xvcnMuJG5ldXRyYWwtMzAwIHNvbGlkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuXG5cdGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCBjYWxjKDEwMCUgKyAxcHgpIDAlLCAwJSBjYWxjKDEwMCUgKyAxcHgpKTtcbn1cblxuLmhvby10b29sdGlwIHtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogLjVlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmLnRvcC1jZW50ZXIge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiAtMSokYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtICN7JGFycm93LW9mZnNldH0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudG9wLWxlZnQge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiAtMSokYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudG9wLXJpZ2h0IHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogLTEqJGFycm93LW9mZnNldDtcblx0XHRcdFx0cmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3R0b20tY2VudGVyIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdGJvdHRvbTogLTEqJGFycm93LW9mZnNldDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAjeyRhcnJvdy1vZmZzZXR9KTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tLWxlZnQge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0Ym90dG9tOiAtMSokYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3R0b20tcmlnaHQge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0cmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGJvdHRvbTogLTEqJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucmlnaHQtdG9wIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdHRvcDogJGFycm93LW9mZnNldDtcblx0XHRcdFx0cmlnaHQ6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJpZ2h0LWNlbnRlciB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3skYXJyb3ctb2Zmc2V0fSk7XG5cdFx0XHRcdHJpZ2h0OiAtMSokYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yaWdodC1ib3R0b20ge1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0cmlnaHQ6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cdFx0XHRcdGJvdHRvbTogJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGVmdC10b3Age1xuXHRcdC5ob28tdG9vbHRpcC1jb250ZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cblx0XHRcdFx0dG9wOiAkYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRsZWZ0OiAtMSokYXJyb3ctb2Zmc2V0O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sZWZ0LWNlbnRlciB7XG5cdFx0Lmhvby10b29sdGlwLWNvbnRlbnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcblxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gI3skYXJyb3ctb2Zmc2V0fSk7XG5cdFx0XHRcdGxlZnQ6IC0xKiRhcnJvdy1vZmZzZXQ7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxlZnQtYm90dG9tIHtcblx0XHQuaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBleHRlbmQgJWFycm93O1xuXG5cdFx0XHRcdGJvdHRvbTogJGFycm93LW9mZnNldDtcblx0XHRcdFx0bGVmdDogLTEqJGFycm93LW9mZnNldDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9vLXRvb2x0aXAtY29udGVudCB7XG5cdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oMTYpO1xuXHQvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNXB4ICRuZXV0cmFsLTAwMCk7XG5cdEBpbmNsdWRlIHR0ZXY7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyB3aWR0aDogMTBlbTtcblx0Ly8gaGVpZ2h0OiA1ZW07XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IC4yZW0gLjc1ZW0gLjNlbTtcblxuXHRjb2xvcjogY29sb3JzLiRuZXV0cmFsLTkwMDtcblx0Ym9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTMwMCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTAwMDtcbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9ncmlkLm1peGluXCI7XG5cbi5ob28tZ3JpZHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRib3JkZXI6IDFweCBzaWx2ZXIgc29saWQ7XG5cblx0QGluY2x1ZGUgZ3JpZC5ncmlkQmFzZSgpO1xufSIsIkB1c2UgXCJjb3JlLm1peGluXCI7XG5cbkBtaXhpbiBncmlkQmFzZSgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIG1hcmdpbjogYXV0byBjb3JlLnB4MnJlbSg4cHgpO1xuXG4gICAgLyogPiAxMzY2IHBpeGVsICovXG4gICAgY29sdW1uLWdhcDogY29yZS5weDJyZW0oMzJweCk7XG4gICAgcm93LWdhcDogY29yZS5weDJyZW0oMzJweCk7XG5cbiAgICAvKiA8IDEzNjYgcGl4ZWwgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgY29sdW1uLWdhcDogY29yZS5weDJyZW0oMjRweCk7XG4gICAgICAgIHJvdy1nYXA6IGNvcmUucHgycmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC8qIDw9IDY0MCBwaXhlbCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNvcmUucHgycmVtKDE2cHgpO1xuICAgICAgICByb3ctZ2FwOiBjb3JlLnB4MnJlbSgxNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkU3Bhbigkc3BhbiwgJHN0YXJ0OiBhdXRvLCAkcm93OiBhdXRvLCAkaW5jbHVkZU1ROiBmYWxzZSkge1xuICAgIGdyaWQtY29sdW1uOiAkc3RhcnQgLyBzcGFuICRzcGFuO1xuICAgIGdyaWQtcm93OiAkcm93O1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xMjMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaWYgJGluY2x1ZGVNUSB7XG5cbiAgICAgICAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbWVkaWEgcXVlcnkgZm9yIHNtYWxsIGRldmljZXMgKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA2O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qIG1lZGlhIHF1ZXJ5IGZvciBzbWFsbCBkZXZpY2VzICovXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTI7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4kZWxldmF0aW9uTGV2ZWxzOiA0LDgsMTYsNjQ7XG5cbkBlYWNoICRlbGV2YXRpb25MZXZlbCBpbiAkZWxldmF0aW9uTGV2ZWxzIHtcbiAgICAuaG9vLWVsZXZhdGlvbiN7JGVsZXZhdGlvbkxldmVsfSB7XG4gICAgICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oJGVsZXZhdGlvbkxldmVsKVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW4nIGFzIHZhcjtcbkB1c2UgJy4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9ycycgYXMgY29sb3JzO1xuXG5AbWl4aW4gcHJvZ3Jlc3NTdHlsZUluZGljYXRvcigpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoLTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2IoMjU1LCAyNTUsIDI1NSwgLjIpIDQyJSwgcmdiKDI1NSwgMjU1LCAyNTUsIC4zKSA1MCUsIHJnYigyNTUsIDI1NSwgMjU1LCAuMikgNTglLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3JzLiR0aGVtZS00MDAgMjAlLCBjb2xvcnMuJHRoZW1lLTgwMCksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHRyYW5zcGFyZW50LCBjb2xvcnMuJHRoZW1lLTEwMCA0MCUsIGNvbG9ycy4kdGhlbWUtMTAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2sgLjI1ZW0gc29saWQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kdGhlbWUtMTAwIHNvbGlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob28tcHJvZ3Jlc3MtYmFyIHtcbiAgICBibG9jay1zaXplOiAxZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gY29sb3JzLiR0aGVtZS02MDAgc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTA1MDtcbiAgICB9XG5cbiAgICAmW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzU3R5bGVJbmRpY2F0b3IoKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIHByb2dyZXNzU3R5bGVJbmRpY2F0b3IoKTtcbiAgICB9XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcGJhciB7XG4gICAgLmhvby1wcm9ncmVzcy1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG59XG5cbi5ob28tcHJvZ3Jlc3Mtc3RlcCB7XG5cbiAgICAtLWluZGljYXRvci1vZmZzZXQ6IGluaXRpYWw7XG4gICAgLS1zdGVwLW9mZnNldDogaW5pdGlhbDtcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiB2YXIoLS1zdGVwLW9mZnNldCk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIH1cblxufVxuXG4uaG9vLXByb2dyZXNzLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICBoZWlnaHQ6IHZhcigtLWluZGljYXRvci1vZmZzZXQsIDIuNWVtKTtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMjVlbSAuNWVtIC4zNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgYm9yZGVyOiAycHggY29sb3JzLiR0aGVtZS02MDAgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogY29sb3JzLiRuZXV0cmFsLTkwMDtcbn1cblxuLmhvby1wcm9ncmVzcy1zdGVwYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9vLXByb2dyZXNzLXN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1hdmF0YXItcHJlc3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMTI4cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDEyOHB4KTtcblxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdGRpdltjbGFzc149aG9vLWF2YXRhcl17XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHR9XG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAuNXJlbSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gLjVyZW0pO1xuXHR9XG59XG5cbi5ob28tYXZhdGFyLXByZXMtMTZ7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oMTZweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oMTZweCk7XG59XG4uaG9vLWF2YXRhci1wcmVzLTI0e1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDI0cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDI0cHgpO1xufVxuLmhvby1hdmF0YXItcHJlcy0zMntcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgzMnB4KTtcbn1cbi5ob28tYXZhdGFyLXByZXMtNDB7XG5cdEBleHRlbmQgLmhvby1hdmF0YXItcHJlcztcblxuXHR3aWR0aDogY29yZS5weDJyZW0oNDBweCk7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDBweCk7XG59XG4uaG9vLWF2YXRhci1wcmVzLTQ4e1xuXHRAZXh0ZW5kIC5ob28tYXZhdGFyLXByZXM7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDQ4cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ4cHgpO1xufVxuLmhvby1hdmF0YXItcHJlcy02NHtcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg2NHB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg2NHB4KTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy03Mntcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg3MnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg3MnB4KTtcbn1cblxuLmhvby1hdmF0YXItcHJlcy05Nntcblx0QGV4dGVuZCAuaG9vLWF2YXRhci1wcmVzO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSg5NnB4KTtcblx0aGVpZ2h0OiBjb3JlLnB4MnJlbSg5NnB4KTtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tcGVyc29uYXtcblx0ZGlzcGxheTogZmxleDtcblxuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDU2cHgpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXg6IDE7XG5cdC8vIGZsZXg6IDEgMCBhdXRvO1xuXG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6IDU2cHg7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHR9XG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gMXJlbSk7XG5cblx0XHR3aWR0aDogY29yZS5weDJyZW0oMjBweCk7XG5cdFx0aGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0fVxuXG5cdCYtZGF0YXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWFyZ2luOiAwIDEuNXJlbSAwIDFyZW07XG5cdH1cblxuXHQmLW5hbWUsXG5cdCYtZnVuY3Rpb24sXG5cdCYtc3RhdHVzdGV4dCxcblx0Ji1hdmFpbGFibGV7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0XHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMjBweCk7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdCYtbmFtZXtcblx0XHRmb250LXNpemU6IGNvcmUucHgycmVtKDIwcHgpO1xuXHR9XG5cblxuXHQmLXN0YXR1c3RleHQsXG5cdCYtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLTk2e1xuXHQkcHJlc2VuY2VTaXplOiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0JHByZXNvbmFTaXplOiBjb3JlLnB4MnJlbSg5NnB4KTtcblxuXHRAZXh0ZW5kIC5ob28tcGVyc29uYTtcblxuXHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0Lmhvby1hdmF0YXItcHJlc3tcblx0XHR3aWR0aDogJHByZXNvbmFTaXplO1xuXHRcdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHR9XG5cblx0Lmhvby1wZXJzb25hLWRhdGF7XG5cdFx0bWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xuXHR9XG5cdC5ob28tcGVyc29uYS1uYW1le1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDI4cHgpO1xuXHR9XG5cdCYtZnVuY3Rpb24sXG5cdCYtc3RhdHVzdGV4dCxcblx0Ji1hdmFpbGFibGV7XG5cdFx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXHR9XG5cdC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblxuXHRcdHdpZHRoOiAkcHJlc2VuY2VTaXplO1xuXHRcdGhlaWdodDogJHByZXNlbmNlU2l6ZTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtNzJ7XG5cdCRwcmVzZW5jZVNpemU6IDEuNXJlbTtcblx0JHByZXNvbmFTaXplOiBjb3JlLnB4MnJlbSg3MnB4KTtcblxuXHRAZXh0ZW5kIC5ob28tcGVyc29uYTtcblxuXHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblxuXG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6ICRwcmVzb25hU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0fVxuXG5cdC5ob28tcGVyc29uYS1hdmFpbGFibGV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaG9vLXByZXNlbmNle1xuXHRcdHRvcDogY2FsYyg1MCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAje21hdGguZGl2KCRwcmVzZW5jZVNpemUsMil9KTtcblxuXHRcdHdpZHRoOiAkcHJlc2VuY2VTaXplO1xuXHRcdGhlaWdodDogJHByZXNlbmNlU2l6ZTtcblx0fVxufVxuXG4uaG9vLXBlcnNvbmEtNDh7XG5cdCRwcmVzZW5jZVNpemU6IDFyZW07XG5cdCRwcmVzb25hU2l6ZTogY29yZS5weDJyZW0oNDhweCk7XG5cblx0QGV4dGVuZCAuaG9vLXBlcnNvbmE7XG5cblx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cblxuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiAkcHJlc29uYVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdH1cblxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaG9vLXBlcnNvbmEtZGF0YXtcblx0XHRtYXJnaW46IDAgLjc1cmVtIDAgLjc1cmVtO1xuXHR9XG5cblx0Lmhvby1wcmVzZW5jZXtcblx0XHR0b3A6IGNhbGMoNTAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cdFx0bGVmdDogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigkcHJlc2VuY2VTaXplLDIpfSk7XG5cblx0XHR3aWR0aDogJHByZXNlbmNlU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzZW5jZVNpemU7XG5cdH1cblx0Lmhvby1wZXJzb25hLW5hbWV7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtZnVuY3Rpb24sXG5cdC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG5cdH1cbn1cblxuLmhvby1wZXJzb25hLTQwe1xuXHQkcHJlc2VuY2VTaXplOiAxcmVtO1xuXHQkcHJlc29uYVNpemU6IGNvcmUucHgycmVtKDQwcHgpO1xuXG5cdEBleHRlbmQgLmhvby1wZXJzb25hLTQ4O1xuXG5cdGhlaWdodDogJHByZXNvbmFTaXplO1xuXHQuaG9vLWF2YXRhci1wcmVze1xuXHRcdHdpZHRoOiAkcHJlc29uYVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdH1cblxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXG5cdFx0d2lkdGg6ICRwcmVzZW5jZVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc2VuY2VTaXplO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS0zMntcblx0JHByZXNlbmNlU2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG5cdCRwcmVzb25hU2l6ZTogY29yZS5weDJyZW0oMzJweCk7XG5cblx0QGV4dGVuZCAuaG9vLXBlcnNvbmEtNDA7XG5cblx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6ICRwcmVzb25hU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtZnVuY3Rpb24sXG5cdC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhvby1wZXJzb25hLWRhdGF7XG5cdFx0bWFyZ2luOiAwIC41cmVtIDAgLjVyZW07XG5cdH1cblxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXG5cdFx0d2lkdGg6ICRwcmVzZW5jZVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc2VuY2VTaXplO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS0yNHtcblx0JHByZXNlbmNlU2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG5cdCRwcmVzb25hU2l6ZTogY29yZS5weDJyZW0oMjRweCk7XG5cblx0QGV4dGVuZCAuaG9vLXBlcnNvbmEtNDg7XG5cblx0aGVpZ2h0OiAkcHJlc29uYVNpemU7XG5cdC5ob28tYXZhdGFyLXByZXN7XG5cdFx0d2lkdGg6ICRwcmVzb25hU2l6ZTtcblx0XHRoZWlnaHQ6ICRwcmVzb25hU2l6ZTtcblx0fVxuXHQuaG9vLXBlcnNvbmEtZnVuY3Rpb24sXG5cdC5ob28tcGVyc29uYS1zdGF0dXN0ZXh0LFxuXHQuaG9vLXBlcnNvbmEtYXZhaWxhYmxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lmhvby1wZXJzb25hLWRhdGF7XG5cdFx0bWFyZ2luOiAwIC41cmVtIDAgLjVyZW07XG5cdH1cblxuXG5cdC5ob28tcHJlc2VuY2V7XG5cdFx0dG9wOiBjYWxjKDUwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtICN7bWF0aC5kaXYoJHByZXNlbmNlU2l6ZSwyKX0pO1xuXG5cdFx0d2lkdGg6ICRwcmVzZW5jZVNpemU7XG5cdFx0aGVpZ2h0OiAkcHJlc2VuY2VTaXplO1xuXHR9XG59XG5cbi5ob28tcGVyc29uYS1vdmVyZmxvd3tcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQuaG9vLXBlcnNvbmEtZGF0YXtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCIgYXMgY29yZTtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiIGFzIGVsZXZhdGU7XG5cbi5ob28tZmllbGRzZXR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICYubm8tb3V0bGluZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5yYWlzZWR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kbmV1dHJhbC0yMDA7XG4gICAgICAgIEBpbmNsdWRlIGVsZXZhdGUuZWxldmF0aW9uKDEyKTtcbiAgICAgICAgLmhvby1sZWdlbmR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aGFzKC5ob28tbGVnZW5kKXtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob28tbGVnZW5ke1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob28tZmllbGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4xMjVyZW07XG4gICAgJltjbGFzcyo9XCJob28taW5wdXRcIl17XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufSIsIi5ob28tY2hlY2tib3gtZ3JvdXAsXG4uaG9vLXJhZGlvYnV0dG9uLWdyb3VwIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXZ7XG5cdFx0bWFyZ2luLXRvcDogLjVyZW07XG5cdH1cblx0XG5cdCYuaXMtaG9yaXpvbnRhbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHRsaSB7XG5cdFx0cGFkZGluZy10b3A6IC41cmVtO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXG5cdCZbc3R5bGUqPSctLWNvbHMtZGVzaydde1xuXHRcdGNvbHVtbnM6IHZhcigtLWNvbHMtZGVzayk7XG5cdH1cblx0JltzdHlsZSo9Jy0tY29scy1tb2JpbGUnXXtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0Y29sdW1uczogdmFyKC0tY29scy1tb2JpbGUpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLXdlYnBhcnQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMnJlbSAxcmVtIDA7XG4gICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgyMHB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIFxuICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXG4gICAgZGl2IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgICAgXG5cbiAgICAgICAgJjplbXB0eSB7XG5cbiAgICAgICAgICAgICZbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjb250ZW50ZWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Om1hcmtlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4uaG9vLWFjY29yZGlvbi1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgIC5ob28taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG4gICAgfVxufVxuXG4uaG9vLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uaG9vLWFjY29yZGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDtcblxuICAgICZbb3Blbl0ge1xuICAgICAgICAuaG9vLWFjY29yZGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5ob28taWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tYnJlYWRjcnVtYntcblx0b2x7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvLyBTdHlsaW5nIHRoZSBsYXN0IGVsZW1lbnRcblx0XHQuaG9vLWJyZWFkY3J1bWItaXRlbXtcblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhvby1icmVhZGNydW1iLWl0ZW17XG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0d2lkdGg6IGF1dG87XG59XG5cbi5ob28tYnJlYWRjcnVtYi1saW5re1xuXHRsaW5lLWhlaWdodDogY29yZS5weDJyZW0oMzJweCk7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRjb2xvcjogY29sb3JzLiRib2R5VGV4dDtcblxuXHQmOmhvdmVye1xuXG5cdFx0Y29sb3I6IGNvbG9ycy4kYm9keVRleHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRidXR0b25CYWNrZ3JvdW5kSG92ZXJlZDtcblx0fVxufVxuXG5idXR0b257XG5cdCYuaG9vLWJyZWFkY3J1bWItbGlua3tcblx0XHRmb250LXNpemU6IDFyZW07XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cblxuXG5cbi5ob28tYnJlYWRjcnVtYi1zZXBhcmF0b3J7XG5cdGxpbmUtaGVpZ2h0OiAybGg7XG5cblx0c3Zne1xuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDEycHgpO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAxLWF0b21zL2J1dHRvbnMvYnV0dG9uLWNvbW1hbmRcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1jbWRiYXJ7XG5cdEBleHRlbmQgLmhvby1idXR0b25jbWQ7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oNDRweCk7XG5cblx0Ly8gYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCIgYXMgZHQ7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCIgYXMgY29yZTtcblxuLmhvby1uYXZpdGVtLXRleHQge1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0YWxpZ24tY29udGVudDogYmFzZWxpbmU7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuaG9vLWJ1dHRvbmljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgyNnB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ0cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDEycHggKyB2YXIoLS1zdWJuYXYtbWFyZ2luLWxlZnQsMHB4KSk7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXN1Ym5hdi1tYXJnaW4tbGVmdCwwcHgpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXHRcdCZ+Lmhvby1uYXZpdGVtLWxpbmsge1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoMTAwJSAtIHsjeyBjb3JlLnB4MnJlbSgyNnB4KSB9fSk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3sgY29yZS5weDJyZW0oNDBweCkgfSAtIHZhcigtLXN1Ym5hdi1tYXJnaW4tbGVmdCwwcHgpKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGR0LiRuZXV0cmFsLTEwMDtcblx0fVxufVxuXG4uaG9vLW5hdi1saXN0IHtcblx0Lmhvby1uYXZpdGVtLWxpbmsge1xuXHRcdHBhZGRpbmctcmlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oMjdweCk7XG5cdH1cbn1cblxuLmhvby1uYXZpdGVtIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLWxlZnQ6IDJweCBkdC4kbmV1dHJhbC0xMDAgc29saWQ7XG5cblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0PiAuaG9vLW5hdml0ZW0tdGV4dCA+IC5ob28tYnV0dG9uaWNvbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhvby1uYXYtbGlzdHN1YiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG5cdFx0Lmhvby1uYXYtbGlzdHN1YiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZbYXJpYS1jdXJyZW50XSB7XG5cblx0XHQvLyBib3JkZXItbGVmdDogMnB4IGR0LiR0aGVtZS01MDAgc29saWQ7XG5cdFx0Ly8gLmhvby1idXR0b25pY29ue1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSgycHgpO1xuXHRcdC8vIH1cblx0XHQvLyAuaG9vLW5hdml0ZW0tbGlua3tcblx0XHQvLyBcdHBhZGRpbmctbGVmdDogY29yZS5weDJyZW0oMjVweCk7XG5cdFx0Ly8gfVxuXHRcdGJvcmRlci1jb2xvcjogZHQuJHRoZW1lLTUwMDtcblxuXHRcdCYgPiAuaG9vLW5hdml0ZW0tdGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkdC4kbmV1dHJhbC0xMDA7XG5cdFx0fVxuXG5cdFx0JjpoYXMoLmhvby1uYXYtbGlzdHN1Yikge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jj4uaG9vLW5hdml0ZW0tdGV4dCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggZHQuJHRoZW1lLTUwMCBzb2xpZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmhhcyguaG9vLW5hdi1saXN0c3ViKSkge1xuXHRcdFx0Jj4uaG9vLW5hdml0ZW0tdGV4dCB7XG5cdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiAycHggdHJhbnNwYXJlbnQgc29saWQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmPi5ob28tbmF2aXRlbS1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjb3JlLnB4MnJlbSgzOXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCogLmhvby1uYXZpdGVtIHtcblx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0fVxufVxuXG4uaG9vLW5hdml0ZW0tbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nLXRvcDogY29yZS5weDJyZW0obWF0aC5kaXYoNDRweCAtIDE3cHgsIDIpKTtcblx0cGFkZGluZy1ib3R0b206IGNvcmUucHgycmVtKG1hdGguZGl2KDQ0cHggLSAxN3B4LCAyKSk7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGNvbG9yOiBkdC4kbmV1dHJhbC02MDA7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogZHQuJG5ldXRyYWwtNjAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGR0LiR0aGVtZS02MDA7XG5cblx0XHQ6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogZHQuJHRoZW1lLTYwMDtcblx0XHR9XG5cdH1cbn1cblxuLmhvby1uYXYge1xuXHRib3JkZXI6IDFweCBzb2xpZCBkdC4kbmV1dHJhbC00NTA7XG59XG5cbi5ob28tbmF2LWxpc3QsXG4uaG9vLW5hdi1saXN0c3ViIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ob28tbmF2LWxpc3RzdWIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQtLXN1Ym5hdi1tYXJnaW4tbGVmdDogI3tjb3JlLnB4MnJlbSgxOHB4KX07XG5cdC0tc3VibmF2LXBhZGRpbmctbGVmdDogI3tjb3JlLnB4MnJlbSgyOHB4KX07XG5cdC0tc3VibmF2LXBhZGRpbmctcmlnaHQ6ICN7Y29yZS5weDJyZW0oMjBweCl9O1xuXG5cdC5ob28tbmF2aXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaG9vLW5hdml0ZW0tbGluayB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXN1Ym5hdi1wYWRkaW5nLWxlZnQpO1xuXHR9XG5cblx0Lmhvby1uYXYtbGlzdHN1Yntcblx0XHQtLXN1Ym5hdi1tYXJnaW4tbGVmdDogI3tjb3JlLnB4MnJlbSgzNnB4KX07XG5cdFx0LS1zdWJuYXYtcGFkZGluZy1sZWZ0OiAje2NvcmUucHgycmVtKDQ2cHgpfTtcblx0XHQtLXN1Ym5hdi1wYWRkaW5nLXJpZ2h0OiAje2NvcmUucHgycmVtKDQwcHgpfTtcblxuXHRcdC5ob28tbmF2LWxpc3RzdWJ7XG5cdFx0XHQtLXN1Ym5hdi1tYXJnaW4tbGVmdDogI3tjb3JlLnB4MnJlbSg1NHB4KX07XG5cdFx0XHQtLXN1Ym5hdi1wYWRkaW5nLWxlZnQ6ICN7Y29yZS5weDJyZW0oNjRweCl9O1xuXHRcdFx0LS1zdWJuYXYtcGFkZGluZy1yaWdodDogI3tjb3JlLnB4MnJlbSg2MHB4KX07XG5cdFx0XHRcblx0XHRcdC5ob28tbmF2LWxpc3RzdWJ7XG5cdFx0XHRcdC0tc3VibmF2LW1hcmdpbi1sZWZ0OiAje2NvcmUucHgycmVtKDY2cHgpfTtcblx0XHRcdFx0LS1zdWJuYXYtcGFkZGluZy1sZWZ0OiAje2NvcmUucHgycmVtKDgwcHgpfTtcblx0XHRcdFx0LS1zdWJuYXYtcGFkZGluZy1yaWdodDogI3tjb3JlLnB4MnJlbSg4MHB4KX07XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5ob28tcGl2b3RiYXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1vdmVyZmxvdyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgbWF4LWhlaWdodDogY29yZS5weDJyZW0oNDhweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLW92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiBjb3JlLnB4MnJlbSg0NnB4KTtcblxuICAgIC8vICY+Lmhvby1vdmVyZmxvdyB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB9XG5cblxuICAgIC5pcy1oaWRkZW4sXG4gICAgLmlzLW92ZXJmbG93LWl0ZW0ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhvby1idXR0b25pY29uLW92ZXJmbG93IHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgb3JkZXI6IDk5OTtcbiAgICAgICAgaGVpZ2h0OiBjb3JlLnB4MnJlbSg0NHB4KTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5ob28tYnV0dG9uaWNvbi1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJj4uaG9vLWJ1dHRvbmZseW91dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob28tYnV0dG9uLXBpdm90IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY+Lmhvby1vdmVyZmxvdyB7XG4gICAgICAgICY+LnNob3ctZmx5b3V0IHtcbiAgICAgICAgICAgICYuaG9vLWJ1dHRvbmljb24tb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgICY+Lmhvby1idXR0b25mbHlvdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvby1idXR0b24tcGl2b3Qge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9vLWJ1dHRvbmZseW91dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gICAgfVxufVxuXG4vLyAuaG9vLW92ZXJmbG93e1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH0iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5cbi5ob28tZGxnY29udGVudHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMCBjb3JlLnB4MnJlbSgyMHB4KSBjb3JlLnB4MnJlbSgxNnB4KTtcblxuXHRib3JkZXI6IHRyYW5zcGFyZW50IDFweCBzb2xpZDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xufVxuLmhvby1kbGctaWZyYW1le1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuXHQmLnJhdGlvLTE2Ynk5e1xuXG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdH1cblx0Ji5yYXRpby1zcXVhcmVke1xuXG5cdFx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0fVxuXHQmLnJhdGlvLTRieTN7XG5cblx0XHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWRsZ2hlYWRlcntcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IGNvcmUucHgycmVtKDE2cHgpIGNvcmUucHgycmVtKDIwcHgpO1xufVxuLmhvby1kbGdoZWFkZXItdGl0bGV7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMjBweCk7XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmhvby1kbGdoZWFkZXItY2xvc2Vye1xuXHQvLyBubyBzcGVjaWFsIGRlc2lnbiBhZG9wdGlvbnMgbmVlZGVkO1xuXHRidXR0b257XG5cdFx0JiA+ICp7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIuaG9vLXZpZGVvIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmW29wZW5dIHtcbiAgICAgICAgLmhvby10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvby12aWRlby1kdXJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW0gMC4xMjVyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xufVxuXG4uaG9vLXRodW1ibmFpbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDF0dXJuLCB0cmFuc3BhcmVudCwgcmdiYSggMCwgMCwgMCwgLjYpICk7XG5cbiAgICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDIpO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMTApO1xuXG4gICAgLmhvby1pY29uLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG5cbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmhvby12aWRlby1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgICY+KiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5ob28tdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5ob28tdGh1bWJuYWlsLWZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcblxuICAgIG9iamVjdC1maXQ6IGZpdC1jb250ZW50O1xufVxuXG4uaG9vLXRodW1ibmFpbC1jYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxbGg7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogb3ZlcmxpbmUgdW5kZXJsaW5lIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvby10aHVtYm5haWwtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wbC1qcy1wYXR0ZXJuLWV4YW1wbGUge1xuICAgIC5ob28tdGh1bWJuYWlsLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2xpc3RzLm1peGluXCI7XG5cbi5ob28tbWV0YS1saXN0e1xuXHRAZXh0ZW5kICVsaXN0UmVzZXQ7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogLjM1cmVtIC41cmVtO1xuXHRtaW4taGVpZ2h0OiAyLjc1cmVtO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4uaG9vLXRlYW1zLXRvb2xiYXJ7XG5cdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogY29yZS5weDJyZW0oNDhweCk7XG5cdHBhZGRpbmc6IDAgY29yZS5weDJyZW0oMjBweCk7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdCYgPiAqe1xuXHRcdGZsZXg6IDE7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby10ZWFtc2RiY2FyZHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMXJlbTtcblxuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG59XG4uaG9vLXRlYW1zZGJjYXJkLXRpdGxle1xuXHRmb250LXNpemU6IDFyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuXG4uaG9vLWNhcmRpbWFnZXtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuXHQvLyByZW1vdmVkIGZyb20gdmVyc2lvbiAwLjMueCBhbndhcmRzOiBib3JkZXI6IDFweCBzb2xpZCAkdmFyaWFudEJvcmRlcjtcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHRtYXJnaW46IDA7XG5cblx0aW1ne1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0Lmhvby1waC1zcXVhcmVke1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblxuXHR9XG59XG5cbi5ob28tY2FyZGh0bWwsXG4uaG9vLWNhcmRpbWFnZS1odG1se1xuXHQvLyBtaW4td2lkdGg6IDMyMHB4O1xuXHQvLyBtaW4taGVpZ2h0OiAxODBweDtcblxuXHRjb250ZW50OiBcIlwiO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtNjAwO1xuXG5cdGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmhvby1jYXJkbG9jYXRpb257XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTJweCk7XG5cdGZvbnQtd2VpZ2h0OiA2MDBweDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgxMHB4KSBjb3JlLnB4MnJlbSgxMnB4KSBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdGNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblx0Lmhvby1waC1yb3d7XG5cdFx0d2lkdGg6IDM1JTtcblxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uaG9vLWNhcmR0aXRsZXtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDM4cHgpO1xuXHRwYWRkaW5nOiAwIGNvcmUucHgycmVtKDEycHgpIGNvcmUucHgycmVtKDhweCk7XG5cblx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuaG9vLXBoLXJvd3tcblx0XHR3aWR0aDogODAlO1xuXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi5ob28tY2FyZGZvb3Rlcntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0Z2FwOiBjb3JlLnB4MnJlbSg4cHgpO1xuXG5cdC5ob28tYXZhdGFye1xuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgzMnB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDMycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHQuaG9vLXBoLWNpcmNsZXtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1kYXRhe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji1uYW1le1xuXHRcdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cdFx0Lmhvby1waC1yb3d7XG5cdFx0XHR3aWR0aDogODAlO1xuXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtbW9kaWZpZWR7XG5cdFx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxMnB4KTtcblx0XHQuaG9vLXBoLXJvd3tcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vbGluZS1jbGFtcC5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLXFsbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHR9XG59XG5cblxuLmhvby1xbGluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdG1hcmdpbi1yaWdodDogY29yZS5weDJyZW0oMTJweCk7XG5cblx0YWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uaG9vLXFsLW1lZGlhIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0d2lkdGg6IGNvcmUucHgycmVtKDQ4cHgpO1xuXHRoZWlnaHQ6IGNvcmUucHgycmVtKDQ4cHgpO1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wNTA7XG5cdC8vIEpUIEZpeFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdCY+Kntcblx0XHRmbGV4OiAwIDEgNTAlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdH1cblxuXHQuaG9vLW1lZGlhLXN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cblxuLmhvby1xbGNvbXBhY3Qge1xuXHRmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdGhlaWdodDogY29yZS5weDJyZW0oNDhweCk7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcblx0Ly8gYm9yZGVyLXN0eWxlOiBpbnNldDtcblx0Ym9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oMnB4KTtcblxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRnYXA6IGNvcmUucHgycmVtKDEycHgpO1xuXG5cdGJvcmRlci1yYWRpdXM6IGNvcmUucHgycmVtKDRweCk7XG5cblx0JjphY3RpdmUge1xuXHRcdGJvcmRlcjogMXB4IGNvbG9ycy4kbmV1dHJhbC03MDAgc29saWQ7XG5cdH1cblx0XG5cdC5ob28tcWxpbmZvIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblx0fVxuXG5cdC5ob28tcWx0aXRsZSB7XG5cdFx0QGluY2x1ZGUgbGluZS1jbGFtcC5saW5lQ2xhbXAoMiwgY29yZS5weDJyZW0oMjFweCkpO1xuXHR9XG5cblx0Lmhvby1xbC1tZWRpYXtcblx0XHRib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuXHR9XG5cblx0Ji5tb2RlLWVkaXQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMzUwO1xuXG5cdFx0XHQuaG9vLXFsbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cblx0XHRcdC5ob28tcWxhYm91dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLmhvby1xbHRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG5cdG1hcmdpbi1ib3R0b206IGNvcmUucHgycmVtKDJweCk7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXG5cdGJsb2NrLXNpemU6IG1pbi1jb250ZW50O1xufVxuXG4uaG9vLXFsbGlzdCB7XG5cdGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiBjb3JlLnB4MnJlbSg0MHB4KTtcblx0cGFkZGluZzogY29yZS5weDJyZW0oMTBweCk7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtNzAwO1xuXHRib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcblxuXHRAc3VwcG9ydHMgKGdhcDogY29yZS5weDJyZW0oM3B4KSkge1xuXHRcdGdhcDogY29yZS5weDJyZW0oM3B4KTtcblx0fVxuXG5cdC5ob28tcWwtbWVkaWEge1xuXHRcdHdpZHRoOiBjb3JlLnB4MnJlbSgyNHB4KTtcblx0XHRoZWlnaHQ6IGNvcmUucHgycmVtKDI0cHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY29yZS5weDJyZW0oMTJweCk7XG5cblx0XHQuaG9vLWljb24tc3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuaG9vLXFsdGl0bGUge1xuXHRcdEBpbmNsdWRlIGxpbmUtY2xhbXAubGluZUNsYW1wKDEsIGNvcmUucHgycmVtKDIwcHgpKTtcblx0fVxuXG5cdC5ob28tcWxkZXNjIHtcblx0XHRAaW5jbHVkZSBsaW5lLWNsYW1wLmxpbmVDbGFtcCgyLCBjb3JlLnB4MnJlbSgyMHB4KSk7XG5cdH1cblxuXHQmLm1vZGUtZWRpdCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0zNTA7XG5cblx0XHRcdC5ob28tcWxtZW51IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0Lmhvby1xbGFib3V0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogY29sb3JzLiR0aGVtZS05MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTkwMDtcblxuXHRcdC5ob28tcWxhYm91dCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuXG4uaG9vLXFsbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cbn1cblxuLmhvby1xbGFib3V0IHtcblx0QGV4dGVuZCAuaG9vLXFsbWVudTtcbn1cbiIsIkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmVzLCAkbGluZS1oZWlnaHQ6IDFyZW0pe1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRtYXgtaGVpZ2h0OiAjeyRsaW5lcydsaCd9O1xuXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcblxuLmhvby1xbGJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IGNvcmUucHgycmVtKDYycHgpO1xuXG4gICAgYm9yZGVyOiAxcHggY29sb3JzLiR0aGVtZS02MDAgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcblxuICAgIGdhcDogY29yZS5weDJyZW0oMTJweCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRuZXV0cmFsLTIwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTI1cyBlYXNlLW91dDtcbiAgICB9XG4gICAgLmhvby1xbGluZm97XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNvcmUucHgycmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmhvby1xbHRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAybGg7XG5cbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICAuaG9vLXFsZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMmxoO1xuXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb3JlLnB4MnJlbSgxMnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjb3JlLnB4MnJlbSgxMnB4KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNvcmUucHgycmVtKDEycHgpO1xuICAgIH1cblxuICAgICYubm8tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbmUtbGluZSB7XG4gICAgICAgIC5ob28tcWx0aXRsZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxbGg7XG5cbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsbGVkIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJG5ldXRyYWwtMDAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLXFsZ3JpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuXG4gICAgYm9yZGVyOiAxcHggY29sb3JzLiRuZXV0cmFsLTMwMCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiBjb3JlLnB4MnJlbSg0cHgpO1xuXG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oMTYpO1xuICAgIH1cblxuICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIH1cblxuICAgIC5ob28tcWwtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhvby1xbGluZm8ge1xuICAgICAgICBwYWRkaW5nOiBjb3JlLnB4MnJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAuaG9vLXFsdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICBoZWlnaHQ6IDJsaDtcbiAgICAgICAgbWF4LWhlaWdodDogMmxoO1xuXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLzAwLWJhc2UvbWl4aW4vY29yZS5taXhpblwiO1xuQHVzZSBcIi4uLy4uLzAwLWJhc2UvY29sb3JzL2NvbG9yc1wiO1xuXG4uaG9vLXFsdGlsZXMge1xuICAgIGxpbmUtaGVpZ2h0OiBjb3JlLnB4MnJlbSgyMHB4KTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDExLjVyZW07XG5cbiAgICAvLyBtaW4taGVpZ2h0OiBjb3JlLnB4MnJlbSg2MnB4KTtcblxuICAgIHBhZGRpbmc6IGNvcmUucHgycmVtKDhweCk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2UtaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG4gICAgYm9yZGVyOiAxcHggY29sb3JzLiR0aGVtZS02MDAgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRoZW1lLTYwMDtcblxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IGNvcmUucHgycmVtKDEycHgpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdGhlbWUtODAwO1xuICAgIH1cblxuICAgIC5ob28tcWxpbmZvIHtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaG9vLXFsdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNvcmUucHgycmVtKDE0cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDJsaDtcblxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5ob28tcWxkZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAybGg7XG5cbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG5cbiAgICAuaG9vLXFsLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAuaG9vLW1lZGlhLXN2ZyxcbiAgICAgICAgLmhvby1xbC1pbWcge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctbSB7XG4gICAgICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICAgICAgLmhvby1tZWRpYS1zdmcsXG4gICAgICAgICAgICAuaG9vLXFsLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWctbCB7XG4gICAgICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICAgICAgLmhvby1tZWRpYS1zdmcsXG4gICAgICAgICAgICAuaG9vLXFsLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLXhsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgICAgICAgLmhvby1xbC1tZWRpYSB7XG4gICAgICAgICAgICAuaG9vLW1lZGlhLXN2ZyxcbiAgICAgICAgICAgIC5ob28tcWwtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvby1xbGluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1nLWZpbGwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgICAgIC5ob28tcWwtbWVkaWEge1xuICAgICAgICAgICAgLmhvby1tZWRpYS1zdmcsXG4gICAgICAgICAgICAuaG9vLXFsLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvby1xbGluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob28tZmFjZXBpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgc3BhY2UtYmV0d2VlbjtcblxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY+KiB7XG4gICAgICAgIC8vIENvbXBlbnNhdGlvbiBkdWUgdG8gcm90YXRpb25cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMThyZW07XG4gICAgfVxuXG59IiwiLyoqIExlZ2FjeSBEaWFsb2cgQ1NTICoqL1xuQGZvcndhcmQgJ2xlZ2FjeS9tb2RhbC1kaWFsb2cnO1xuQGZvcndhcmQgJ2xlZ2FjeS9zaWRlYmFyJztcblxuLyoqIE5ldyBEaWFsb2cgQ1NTICoqL1xuQGZvcndhcmQgJ2RpYWxvZyciLCJAdXNlIFwiLi4vLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuJGFuaW0tdGltaW5nOiAwLjI1cztcblxuQG1peGluIGRsZ1RyYW5zaXRpb24oJHJldmVyc2U6IGZhbHNlKXtcblx0QGlmKCRyZXZlcnNlKXtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGFuaW0tdGltaW5nIGVhc2Utb3V0O1xuXHR9XG5cblx0QGVsc2V7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRhbmltLXRpbWluZyBlYXNlLWluO1xuXHR9XG59XG5cbi5ob28tbWRsZGlhbG9nLW91dGVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJhY2tncm91bmRPdmVybGF5O1xuXG5cdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24oKTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBzYXR1cmF0ZSgxNTAlKTtcblxuXHQmLmlzLWVycm9ye1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2E4MDAwMCwgLjYpO1xuXHR9XG5cblx0Ji5pcy13YXJuaW5ne1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VkYjUxZSwgLjYpO1xuXHR9XG5cblx0Ji5pcy1zdWNjZXNze1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzEwN2MxMCwgLjYpO1xuXHR9XG5cblx0Ji5pcy1oaWRkZW46bm90KFtjbGFzcyo9XCJpcy1zaWRlYmFyXCJdKXtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbS10aW1pbmcgKiAyO1xuXG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24oKTtcblx0XHQuaG9vLW1kbGRpYWxvZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24oKTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXZpc2libGU6bm90KFtjbGFzcyo9XCJpcy1zaWRlYmFyXCJdKXtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24odHJ1ZSk7XG5cblx0XHQuaG9vLW1kbGRpYWxvZ3tcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICRhbmltLXRpbWluZyAqIDI7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBkbGdUcmFuc2l0aW9uKHRydWUpO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtaGlkZGVuW2NsYXNzKj1cImlzLXNpZGViYXJcIl17XG5cblxuXHRcdHRyYW5zaXRpb24tZGVsYXk6ICRhbmltLXRpbWluZyAqIDI7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24oKTtcblx0XHQuaG9vLW1kbGRpYWxvZ3tcblx0XHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24oKTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXZpc2libGVbY2xhc3MqPVwiaXMtc2lkZWJhclwiXXtcblxuXHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24odHJ1ZSk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0Lmhvby1tZGxkaWFsb2d7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbS10aW1pbmcgKiAyO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cblx0XHRcdEBpbmNsdWRlIGRsZ1RyYW5zaXRpb24odHJ1ZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ob28tbWRsZGlhbG9ne1xuXHR3aWR0aDogdmFyKC0tbHFkRGlhbG9nV2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWxxZERpYWxvZ0hlaWdodCk7XG5cblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuXHRvcGFjaXR5OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGJvZHlCYWNrZ3JvdW5kO1xuXG5cdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oMTYpO1xufVxuIiwiJWhvby1zaWRlYmFyIHtcblx0QGV4dGVuZCAuaG9vLW1kbGRpYWxvZztcbn1cblxuLmhvby1tZGxkaWFsb2ctb3V0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG5cblx0Ji5pcy1zaWRlYmFyLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQuaG9vLW1kbGRpYWxvZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc2lkZWJhci1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Lmhvby1tZGxkaWFsb2cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL2NvbG9ycy9jb2xvcnNcIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcblxuLmhvby1kaWFsb2cge1xuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgIH1cbn1cblxuLy8gKiogVm9pZCBsZWdhY3kgc3R5bGVzICoqIC8vXG5cbi5ob28tZGxnIHtcbiAgICAvLyAqKiBWb2lkIGxlZ2FjeSBzdHlsZXMgKiogLy9cblxuICAgIC5ob28tZGxnaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaG9vLWRsZ2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJj4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvby1kbGcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCByZXZlcnQpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDBzdnc7XG4gICAgaGVpZ2h0OiB2YXIoLS1ob28tZGxnLWhlaWdodCwgcmV2ZXJ0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBzdmg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kbmV1dHJhbC0wMDA7XG4gICAgY29sb3I6IGNvbG9ycy4kbmV1dHJhbC03MDA7XG5cbiAgICAuaG9vLWRsZ2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaG9vLWRsZy1pZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSBzYXR1cmF0ZSggMTUwJSk7XG4gICAgfVxuXG4gICAgJi5tc2cge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcblxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcGJhciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcblxuICAgICAgICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwdncpO1xuICAgICAgICB3aWR0aDogdmFyKC0taG9vLWRsZy13aWR0aCwgMTAwc3Z3KTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1ob28tZGxnLWhlaWdodCwgcmV2ZXJ0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuYm90dG9tYmFyIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDB2dyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1ob28tZGxnLXdpZHRoLCAxMDBzdncpO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhvby1kbGctaGVpZ2h0LCByZXZlcnQpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5mdWxsc2NyZWVuIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnN0YXR1c2JhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY29yZS5weDJyZW0oMTRweCk7XG5cbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGluZm8tdGV4dDtcbiAgICAgICAgYm9yZGVyOiAxcHggY29sb3JzLiRpbmZvLWJvcmRlciBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY29yZS5weDJyZW0oNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRpbmZvLWJhY2tncm91bmQ7XG5cbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogY29yZS5weDJyZW0oMjBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG4gICAgICAgICAgICBmaWxsOiBjb2xvcnMuJGluZm8taWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob28taWNvbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9vLWRsZ2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRlcnJvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggY29sb3JzLiRlcnJvci1ib3JkZXIgc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBjb2xvcnMuJGVycm9yLWJvcmRlcjtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3JzLiRlcnJvci1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHdhcm5pbmctdGV4dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kd2FybmluZy1ib3JkZXIgc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdhcm5pbmctYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGNvbG9ycy4kd2FybmluZy1ib3JkZXI7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9ycy4kd2FybmluZy1pY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHN1Y2Nlc3MtdGV4dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGNvbG9ycy4kc3VjY2Vzcy1ib3JkZXIgc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IGNvbG9ycy4kc3VjY2Vzcy1ib3JkZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY29sb3JzLiRzdWNjZXNzLWljb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob28tZGxnLWFjdGlvbnMge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vMDAtYmFzZS9jb2xvcnMvY29sb3JzXCI7XG5AdXNlIFwiLi4vLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcblxuLmhvby1kb2NjYXJke1xuXHRAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0aW9uKDQpO1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdHdpZHRoOiBhdXRvO1xuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ly8gbWluLXdpZHRoOiAzMjRweDtcblxuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJG5ldXRyYWwtMjAwO1xuXHQuaG9vLWF2YXRhcntcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5ob28tY2FyZGZvb3Rlcntcblx0XHRhbGlnbi1zZWxmOiBib3R0b207XG5cdH1cbn1cblxuLmhvby1kb2NjYXJkLWxpbmt7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdCY6bGlua3tcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblx0Lmhvby1kb2NjYXJke1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufSIsIkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2NvcmUubWl4aW5cIjtcbkB1c2UgXCIuLi8uLi8wMC1iYXNlL21peGluL2VsZXZhdGlvbi5taXhpblwiO1xuXG4uaG9vLXNwbGFzaGNhcmR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0bWF4LXdpZHRoOiAzM3JlbTtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDNyZW0gMS4yNXJlbTtcbn1cbi5ob28tc3BsYXNoY2FyZC1oZWFkZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMXJlbTtcbn1cbi5ob28tc3BsYXNoY2FyZC1pbWd7XG5cdG1heC13aWR0aDogMzIwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ob28tc3BsYXNoY2FyZC10aXRsZXtcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxOHB4KTtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9vLXNwbGFzaGNhcmQtZGVzY3tcblx0Zm9udC1zaXplOiBjb3JlLnB4MnJlbSgxNHB4KTtcblx0bGluZS1oZWlnaHQ6IGNvcmUucHgycmVtKDIwcHgpO1xuXG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvby1zcGxhc2hjYXJkLWZvb3Rlcntcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdHdpZHRoOiBjb3JlLnB4MnJlbSgyOTBweCk7XG5cdG1hcmdpbjogMnJlbSBhdXRvO1xuXG5cdGdhcDogLjVyZW07XG5cdCYgPiAqe1xuXHRcdEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRpb24oNCk7XG5cdH1cbn0iLCJAdXNlICcuLi8uLi8wMC1iYXNlL21peGluL2dyaWQubWl4aW4nIGFzIGdyaWQ7XG5cbi5DYW52YXNTZWN0aW9uLXhsMTIge31cblxuLkNhbnZhc1NlY3Rpb24teGw4IHtcbiAgICAuaG9vLXFsLWdyaWQge1xuICAgICAgICAmOmhhcyg+IC5ob28tcWx0aWxlcykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob28tcWxidG4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDQsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cbn1cblxuLkNhbnZhc1NlY3Rpb24teGw2IHtcbiAgICAuaG9vLXFsLWdyaWQge1xuXG4gICAgICAgICY6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvby1xbGxpc3QsXG4gICAgLmhvby1xbGNvbXBhY3QsXG4gICAgLmhvby1xbGJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oNCwgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxuXG5cbn1cblxuLkNhbnZhc1NlY3Rpb24teGw0IHtcbiAgICAuaG9vLXFsLWdyaWQge1xuXG4gICAgICAgICY6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvby1xbGxpc3QsXG4gICAgLmhvby1xbGNvbXBhY3QsXG4gICAgLmhvby1xbGJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oMTIsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cblxuICAgIC5ob28tcWxncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3Bhbig2LCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG59XG5cbi5ob28tcWwtZ3JpZCB7XG5cbiAgICBjb250YWluZXItdHlwZTogYmxvY2stc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogcXVpY2tsaW5rc2dyaWQ7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmIHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRCYXNlKCk7XG5cbiAgICB9XG5cbiAgICAuaG9vLXFsYnRuLFxuICAgIC5ob28tcWxncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC5ncmlkU3BhbigzLCBhdXRvLCBhdXRvLCB0cnVlKTtcbiAgICB9XG5cbiAgICAuaG9vLXFsbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oMiwgYXV0bywgYXV0bywgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLmhvby1xbGNvbXBhY3QsXG4gICAgLmhvby1xbGxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBncmlkLmdyaWRTcGFuKDIsIGF1dG8sIGF1dG8sIHRydWUpO1xuICAgIH1cblxuICAgICY6aGFzKD4gLmhvby1xbHRpbGVzKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIGdhcDogbWluKDFyZW0sIDJyZW0pO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmPio6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heChtaW4tY29udGVudCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KG1pbi1jb250ZW50LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluLWNvbnRlbnQsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtIDJyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5DYW52YXNTZWN0aW9uLXhsMTIgJiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXG5cbiAgICB9XG5cbiAgICAuQ2FudmFzU2VjdGlvbi14bDggJiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgfVxuXG4gICAgLkNhbnZhc1NlY3Rpb24teGw2ICYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIH1cblxuICAgIC5DYW52YXNTZWN0aW9uLXhsNCAmIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cblxuICAgIC8qIDwgMTM2NiBwaXhlbCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAvKiA8PSA2NDAgcGl4ZWwgKi9cblxuICAgIHBucC1zZWxlY3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IG9rbGNoKDQzLjM4JSAwLjA4NSAyMjguOTIpOyAqL1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5DYW52YXNWZXJ0aWNhbFNlY3Rpb24ge1xuICAgICAgICAuQ2FudmFzU2VjdGlvbi14bDEye1xuICAgICAgICAgICAgLmhvby1wbnBzZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uQ2FudmFzU2VjdGlvbi14bDEyLFxuLkNhbnZhc1NlY3Rpb24teGw4LFxuLkNhbnZhc1NlY3Rpb24teGw2LFxuLkNhbnZhc1NlY3Rpb24teGw0IHtcbiAgICAuaG9vLXBucHNlYXJjaC1ncmlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uLzAwLWJhc2UvbWl4aW4vZ3JpZC5taXhpblwiO1xuXG4uaG9vLWNhcmRncmlke1xuXHRAaW5jbHVkZSBncmlkLmdyaWRCYXNlKCk7XG5cdCYgPiAqe1xuXHRcdEBpbmNsdWRlIGdyaWQuZ3JpZFNwYW4oMyk7XG5cdH1cbn0iLCJAdXNlIFwiLi4vMDAtYmFzZS9taXhpbi9jb3JlLm1peGluXCI7XG5AdXNlIFwiLi4vMDAtYmFzZS9taXhpbi9lbGV2YXRpb24ubWl4aW5cIjtcbkB1c2UgXCIuLi8wMC1iYXNlL21peGluL2dyaWQubWl4aW5cIjtcblxuLmhvby10ZWFtc2Rie1xuXG5cdG1hcmdpbjogY29yZS5weDJyZW0oMjBweCk7XG5cdCZ7XG5cdFx0QGluY2x1ZGUgZ3JpZC5ncmlkQmFzZSgpO1xuXHR9XG5cblx0JiA+ICp7XG5cdFx0QGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGlvbig0KTtcblx0fVxufSIsIi5ob28tc3BsYXNoc2Nye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRtYXgtd2lkdGg6IDc1dnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1hcmdpbjogYXV0bztcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5ob28tc3BsYXNoc2NyLWNvbnRlbnR7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmID4gKntcblx0XHRmbGV4LXNocmluazogMTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0JiA+ICp7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdCYgPiAqe1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSJdfQ== */ diff --git a/htwoo-core/src/images/icons.svg b/htwoo-core/src/images/icons.svg index c342377bf..d593916d4 100644 --- a/htwoo-core/src/images/icons.svg +++ b/htwoo-core/src/images/icons.svg @@ -127,5 +127,13 @@ <path d="m11.167 5.608 16.278 8.47a2.169 2.169 0 0 1 .011 3.838l-.012.006-16.278 8.47a2.167 2.167 0 0 1-3.167-1.922V7.529a2.167 2.167 0 0 1 3.047-1.981l-.014-.005.134.065z"></path> </symbol> + <symbol id="icon-arrow-upload-regular" viewBox="0 0 32 32" data-icontype="regular"> + <path + d="M24.333 4.68a1 1 0 0 0 0-2L7 2.675a1 1 0 0 0 0 2l17.333.005zm-8.802 24.651.136.009a1 1 0 0 0 .99-.86l.001-.005.009-.135-.001-18.247 4.963 4.96a.997.997 0 0 0 1.304.095l-.003.002.113-.097a.997.997 0 0 0 .094-1.305l.002.003-.097-.112-6.663-6.661a.997.997 0 0 0-1.304-.095l.003-.002-.113.096-6.671 6.664a1 1 0 0 0 1.304 1.51l-.003.002.112-.097 4.959-4.951.001 18.236a1 1 0 0 0 .864.991z"></path> + </symbol> + <symbol id="icon-arrow-upload-filled" viewBox="0 0 32 32" data-icontype="filled"> + <path + d="M7 4.661h17.997a1 1 0 0 0 .14-1.99l-.005-.001-.135-.009H7a1 1 0 0 0-.142 1.99l.005.001.136.009zm8.844 24.664.156.008c.681 0 1.243-.511 1.323-1.171l.001-.006.009-.156V11.213l4.392 4.391a1.33 1.33 0 0 0 1.763.108l-.003.002.125-.111a1.33 1.33 0 0 0 .108-1.763l.002.003-.111-.125-6.663-6.663a1.33 1.33 0 0 0-1.763-.108l.003-.002-.125.111-6.672 6.663a1.333 1.333 0 0 0 1.763 1.995l-.003.002.125-.111 4.391-4.385v16.781c0 .681.511 1.243 1.171 1.324l.006.001z"></path> + </symbol> </defs> </svg> \ No newline at end of file diff --git a/htwoo-core/src/js/file.js b/htwoo-core/src/js/file.js new file mode 100644 index 000000000..87bed606d --- /dev/null +++ b/htwoo-core/src/js/file.js @@ -0,0 +1,70 @@ +export class FileUploadHandler { + _files = []; + _fileLable = null; + _fileControl = null; + _originalFileControl = null; + _infileOutput = null; + + dragOver = (event) => { + event.preventDefault(); + this._fileLabel.classList.add('drag-over'); // Visual feedback + } + + dragLeave = (event) => { + event.preventDefault(); + this._fileLabel.classList.remove('drag-over'); + }; + + dragDrop = (event) => { + event.preventDefault(); + this._fileLabel.classList.remove('drag-over'); + + const files = event.dataTransfer.files; + if (files.length > 0) { + console.log('Files dropped:', files); + this.fileChangedEvent({ target: { files } }); + } + } + + fileChangedEvent = (event) => { + let files; + console.debug('FileUploadHandler.fileChanged', event); + + if (event.target.files.length === 0) { + this._infileOutput.innerHTML = ""; + return; + } + + files = Array.from(event.target.files); + + const fileOutput = document.createElement('ul'); + fileOutput.classList.add('hoo-infile-list'); + console.debug('FileUploadHandler', files); + files.forEach(file => { + const fileItem = document.createElement('li'); + fileItem.innerText = file.name; + fileOutput.appendChild(fileItem); + }); + + this._infileOutput.innerHTML = `<div class='hoo-infile-selection'>${this._infileOutput.title || 'Files Selected'}</div>${fileOutput.outerHTML}`; + } + + constructor(htmlElement) { + this._fileControl = htmlElement; + console.debug('FileUploadHandler', this._fileControl); + this._fileLabel = htmlElement.querySelector('.hoo-infile-label'); + this._fileLabel.addEventListener('dragover', this.dragOver); + this._fileLabel.addEventListener('dragleave', this.dragLeave); + this._fileLabel.addEventListener('drop', this.dragDrop); + + this._originalFileControl = this._fileControl.querySelector('.hoo-infile-context'); + console.debug('FileUploadHandler', this._originalFileControl, this._originalFileControl.getAttribute('aria-describedby')); + this._originalFileControl.addEventListener('change', this.fileChangedEvent); + + let describedBy = this._originalFileControl.getAttribute('aria-describedby'); + console.debug('FileUploadHandler', describedBy, this._infileOutput, `#${describedBy.trim()}`); + + this._infileOutput = document.querySelector(`#${describedBy.trim()}`); + console.debug('Infile Output:', this._infileOutput); + } +} \ No newline at end of file diff --git a/htwoo-core/src/js/main.js b/htwoo-core/src/js/main.js index de0cfd87a..cb4646b59 100644 --- a/htwoo-core/src/js/main.js +++ b/htwoo-core/src/js/main.js @@ -17,6 +17,8 @@ import { initMenu } from './nav.js'; +import { FileUploadHandler } from './file.js'; + // import InputMask from './vendor/estelle/input-mask.js'; /** Overflow */ @@ -145,12 +147,22 @@ const registerAnimation = (classname, handleWith) => { } +const registerInputHandler = (classname) => { + const allFileHandler = document.querySelectorAll(classname); + allFileHandler.forEach(fileHandler => { + new FileUploadHandler(fileHandler); + }); +} + const registerAriaSelect = () => { let selects = document.querySelectorAll('.hoo-select'); + console.debug('ALL SELECTED', selects) + if (selects) { selects.forEach((item, idx) => { + console.debug(item, idx); ariaSelect(item); }); } @@ -184,6 +196,7 @@ const afterLoaded = () => { registerAnimation('.anim-deleteNslide', animateDeleteAndSlide); registerAnimation('.anim-addNslide', animateAddAndSlide); + registerInputHandler('.hoo-input-file'); // registerDialog(); registerAriaSelect(); diff --git a/htwoo-core/src/js/select.js b/htwoo-core/src/js/select.js index d0b988902..292a575ca 100644 --- a/htwoo-core/src/js/select.js +++ b/htwoo-core/src/js/select.js @@ -6,6 +6,8 @@ // assign names to things we'll need to use more than once export const ariaSelect = (listItem) => { + + console.debug('ariaSelect', listItem); // console.log('listItem',listItem); const csSelector = listItem; // the input, svg and ul as a group console.log('csSelector', csSelector); @@ -38,6 +40,7 @@ export const ariaSelect = (listItem) => { }) // set up a message to keep screen reader users informed of what the custom input is for/doing csStatus.textContent = csOptions.length + " options available. Arrow down to browse or start typing to filter." + toggleList('Shut'); // EVENTS // ///////////////////////////////// @@ -296,5 +299,35 @@ export const ariaSelect = (listItem) => { break } } +} + +function updateOptgroupVisibility() { + const optgroups = document.querySelectorAll('.hoo-optgroup'); + + optgroups.forEach(optgroup => { + const options = optgroup.querySelectorAll('.hoo-option'); + const hasVisibleOption = Array.from(options).some(option => + option.style.display !== 'none' + ); + + // Hide or show the optgroup based on visibility of its options + optgroup.style.display = hasVisibleOption ? '' : 'none'; + }); +} + +// Run initially to set visibility +updateOptgroupVisibility(); + +// Example: Attach to a mutation observer to handle dynamic changes +const observer = new MutationObserver(() => { + updateOptgroupVisibility(); +}); +if (document.querySelector('.hoo-select-dropdown')) { + observer.observe(document.querySelector('.hoo-select-dropdown'), { + childList: true, + subtree: true, + attributes: true, + attributeFilter: ['style'] // Monitor only style changes + }); } \ No newline at end of file diff --git a/htwoo-core/src/styles/01-atoms/input/_description.scss b/htwoo-core/src/styles/01-atoms/input/_description.scss index df64e9579..11551a02f 100644 --- a/htwoo-core/src/styles/01-atoms/input/_description.scss +++ b/htwoo-core/src/styles/01-atoms/input/_description.scss @@ -3,8 +3,13 @@ .hoo-input-description{ color: colors.$neutral-700; - font-size: core.px2rem(14px); // TODO: font size to small + font-size: core.px2rem(12px); // TODO: font size to small font-weight: 400; margin: 0; margin-bottom: .25rem; + margin-top: .25rem; + width: 100%; + max-width: 65ch; + line-height: 1.1; + text-wrap: balance; } \ No newline at end of file diff --git a/htwoo-core/src/styles/01-atoms/input/_file.scss b/htwoo-core/src/styles/01-atoms/input/_file.scss new file mode 100644 index 000000000..6812d0519 --- /dev/null +++ b/htwoo-core/src/styles/01-atoms/input/_file.scss @@ -0,0 +1,90 @@ +@use '../../00-base/colors/colors'; +@use '../../00-base/mixin/core.mixin' as core; + +.hoo-input-file { + display: inline-flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.hoo-infile-icon { + .hoo-icon { + height: 100%; + width: auto; + } + + .hoo-icon-svg { + min-width: 2lh; + height: 100%; + aspect-ratio: 1 / 1; + color: colors.$neutral-400; + } +} + +.hoo-infile-label { + box-sizing: border-box; + display: flex; + flex-direction: row; + text-align: left; + justify-content: space-between; + width: 100%; + font-weight: 500; + padding-block: 1rem; + padding-inline: .75rem 1.5rem; + font-size: core.px2rem(14px); + gap: .5rem; + + border: 1px colors.$neutral-300 solid; + background-color: colors.$neutral-050; + border-radius: .5rem; + + &.drag-over{ + border: 1px dotted colors.$theme-500; + background-color: colors.$theme-100; + } +} + +.hoo-infile-description { + font-size: core.px2rem(12px); + text-align: left; + margin: 0; + margin-top: 0.5em; +} + +.hoo-infile-context { + opacity: 0; + overflow: hidden; + height: 0; + width: 0; + display: contents; +} + +.hoo-infile-output { + box-sizing: border-box; + display: block; + width: calc(100% - 1rem); + text-align: left; + padding: 1rem 1.5rem .75rem; + border: 1px colors.$neutral-200 solid; + border-top: none; + background-color: colors.$neutral-050; + border-radius: 0 0 .5rem .5rem; + + &:empty { + display: none; + } +} + +.hoo-infile-selection { + font-weight: 600; + font-size: core.px2rem(14px); +} + +.hoo-infile-list { + font-size: core.px2rem(14px); + list-style: outside none none; + padding: 0; + line-height: 1.5; + margin-block: .5rem;; +} \ No newline at end of file diff --git a/htwoo-core/src/styles/01-atoms/input/_index.scss b/htwoo-core/src/styles/01-atoms/input/_index.scss index 04b4f89e4..63688c9bd 100644 --- a/htwoo-core/src/styles/01-atoms/input/_index.scss +++ b/htwoo-core/src/styles/01-atoms/input/_index.scss @@ -1,5 +1,6 @@ @forward "label"; @forward "input"; +@forward "file"; @forward "toggle"; @forward "checkbox"; @forward "radiobutton"; diff --git a/htwoo-core/src/styles/01-atoms/input/_input.scss b/htwoo-core/src/styles/01-atoms/input/_input.scss index 14f3d4378..dcb0dd4e5 100644 --- a/htwoo-core/src/styles/01-atoms/input/_input.scss +++ b/htwoo-core/src/styles/01-atoms/input/_input.scss @@ -53,13 +53,18 @@ } &[data-suffix] { - padding-right: core.px2rem(8px); + // padding-right: core.px2rem(8px); border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0; } + &[readonly] { + border-color: transparent; + padding-inline: 0; + } } + textarea.hoo-input-text{ line-height: 1.5; &:focus{ @@ -95,6 +100,53 @@ textarea.hoo-input-text{ background-color: colors.$neutral-100; } +input[type="number"] { + line-height: 1.9rem; + + min-width: core.px2rem(100px); + padding-right: 0; + + div:last-child { + margin-top: core.px2rem(-8px); + margin-bottom: core.px2rem(-8px); + } + + &:hover, + &:focus { + padding-right: 0; + } + + /*** Web Kif Fixup **/ + &::-webkit-inner-spin-button { + margin-left: 8px; + } +} + +input[type="color"].hoo-input-color { + -webkit-appearance: none; + height: 2rem; + width: 2rem; + padding: 0; + border: 1px colors.$neutral-450 solid; + border-radius: colors.$roundedCorner2; + + + &::-webkit-color-swatch-wrapper { + padding: 0.25rem; + } + + &::-moz-color-swatch { + height: calc(2rem - 0.5rem); + width: calc(2rem - 0.5rem); + border: none; + } + + &::-webkit-color-swatch { + border: none; + } + +} + .hoo-input-group { display: flex; @@ -110,6 +162,9 @@ textarea.hoo-input-text{ .hoo-input-text { padding: 0 core.px2rem(8px); + &[type="number"] { + padding-right: 0; + } } .hoo-input-suffix { @@ -135,6 +190,11 @@ textarea.hoo-input-text{ color: colors.$neutral-700; + &[readonly]{ + padding-inline: 0; + border-color: transparent; + } + &:focus { border-color: transparent; outline: 2px colors.$theme-600 solid; @@ -165,49 +225,3 @@ textarea.hoo-input-text{ } } -input[type="number"] { - line-height: 1.9rem; - - min-width: core.px2rem(100px); - padding-right: 0; - - div:last-child { - margin-top: core.px2rem(-8px); - margin-bottom: core.px2rem(-8px); - } - - &:hover, - &:focus { - padding-right: 0; - } - - /*** Web Kif Fixup **/ - &::-webkit-inner-spin-button { - margin-left: 8px; - } -} - -input[type="color"].hoo-input-color { - -webkit-appearance: none; - height: 2rem; - width: 2rem; - padding: 0; - border: 1px colors.$neutral-450 solid; - border-radius: colors.$roundedCorner2; - - - &::-webkit-color-swatch-wrapper { - padding: 0.25rem; - } - - &::-moz-color-swatch { - height: calc(2rem - 0.5rem); - width: calc(2rem - 0.5rem); - border: none; - } - - &::-webkit-color-swatch { - border: none; - } - -} diff --git a/htwoo-core/src/styles/01-atoms/input/_select.scss b/htwoo-core/src/styles/01-atoms/input/_select.scss index ea6d1abc5..a1726ad84 100644 --- a/htwoo-core/src/styles/01-atoms/input/_select.scss +++ b/htwoo-core/src/styles/01-atoms/input/_select.scss @@ -89,6 +89,7 @@ position: absolute; z-index: 100; top: 100%; + // display: none; } } @@ -105,6 +106,9 @@ overflow: hidden; overflow-y: auto; position: relative; + // &:has(:not(.hoo-optgroup-items)) { + // display: none; + // } } .hoo-option { diff --git a/htwoo-core/src/styles/01-atoms/input/_validation.scss b/htwoo-core/src/styles/01-atoms/input/_validation.scss index 749d1b378..70603ec2c 100644 --- a/htwoo-core/src/styles/01-atoms/input/_validation.scss +++ b/htwoo-core/src/styles/01-atoms/input/_validation.scss @@ -2,7 +2,7 @@ @use '../../00-base/colors/colors'; .hoo-validation{ - font-size: core.px2rem(14px); // TODO: font size to small + font-size: core.px2rem(12px); // TODO: font size to small font-weight: 400; color: colors.$errorText; &.success{ diff --git a/htwoo-core/src/styles/02-molecules/inputs/_field.scss b/htwoo-core/src/styles/02-molecules/inputs/_field.scss index 0b8ca6d08..a9e6d08d4 100644 --- a/htwoo-core/src/styles/02-molecules/inputs/_field.scss +++ b/htwoo-core/src/styles/02-molecules/inputs/_field.scss @@ -1,6 +1,41 @@ +@use "../../00-base/colors/colors"; +@use "../../00-base/mixin/core.mixin" as core; +@use "../../00-base/mixin/elevation.mixin" as elevate; + +.hoo-fieldset{ + display: grid; + grid-template-columns: 1fr; + gap: .75rem; + border-radius: .5rem; + padding-block: 1rem; + padding-inline: 1rem; + &.no-outline{ + border-color: transparent; + } + &.raised{ + border: 1px solid colors.$neutral-200; + @include elevate.elevation(12); + .hoo-legend{ + position: relative; + top: 1.5rem; + left: 0; + padding-left: 0; + } + + &:has(.hoo-legend){ + padding-block-start: 2rem; + } + } +} + +.hoo-legend{ + font-weight: 600; +} + .hoo-field{ display: flex; flex-direction: column; + align-items: flex-start; gap: 0.125rem; &[class*="hoo-input"]{ flex-grow: 0; diff --git a/htwoo-core/src/styles/03-organism/form-sample/_form-sample.scss b/htwoo-core/src/styles/03-organism/form-sample/_form-sample.scss new file mode 100644 index 000000000..ac4499de7 --- /dev/null +++ b/htwoo-core/src/styles/03-organism/form-sample/_form-sample.scss @@ -0,0 +1,30 @@ +.facility-form-overview{ + display: grid; + grid-template-columns: repeat(3, 1fr); + align-items: start; /* Align items at the top (or `center`, `end`) */ + // justify-items: start; /* Align items to the left (or `center`, `end`) */ + font-size: .875rem; + margin: 2rem auto; +} +.facility-form{ + display: grid; + grid-template-columns: repeat(2, 1fr); + align-items: start; /* Align items at the top (or `center`, `end`) */ + // justify-items: start; /* Align items to the left (or `center`, `end`) */ + font-size: .875rem; + margin: 2rem auto; + max-width: 1024px; + .actions{ + display: flex; + flex-direction: row; + gap: 1rem; + margin-top: 1rem; + } +} +.hoo-field{ + &.stretched{ + .hoo-select{ + width: 100%; + } + } +} \ No newline at end of file diff --git a/htwoo-core/src/styles/03-organism/form-sample/_index.scss b/htwoo-core/src/styles/03-organism/form-sample/_index.scss new file mode 100644 index 000000000..0046a55bd --- /dev/null +++ b/htwoo-core/src/styles/03-organism/form-sample/_index.scss @@ -0,0 +1 @@ +@forward 'form-sample'; \ No newline at end of file diff --git a/htwoo-core/src/styles/pattern-scaffolding.scss b/htwoo-core/src/styles/pattern-scaffolding.scss index b54a7680e..9061cc23e 100644 --- a/htwoo-core/src/styles/pattern-scaffolding.scss +++ b/htwoo-core/src/styles/pattern-scaffolding.scss @@ -474,5 +474,8 @@ h3{ display: flex; justify-content: center; align-items: center; + flex-direction: column; } - +.more-padding{ + padding: 5vw; +} \ No newline at end of file diff --git a/htwoo-core/src/styles/style.scss b/htwoo-core/src/styles/style.scss index a5b4c5b93..455f466de 100644 --- a/htwoo-core/src/styles/style.scss +++ b/htwoo-core/src/styles/style.scss @@ -11,9 +11,12 @@ /*** All Core references of hTWOo ***/ @use "_htwoo-core"; +@use "03-organism/form-sample/index" as forms; + body{ font-family: colors.$mediumFontFamily; background-color: var(--bodyBackground); color: var(--bodyText); margin: 0; -} \ No newline at end of file +} + diff --git a/htwoo-react/package.json b/htwoo-react/package.json index fd6a0d5cf..8bbae7254 100644 --- a/htwoo-react/package.json +++ b/htwoo-react/package.json @@ -70,5 +70,6 @@ "rimraf": "^3.0.2", "storybook": "^7.6.3", "typescript": "^4.9.3" - } -} \ No newline at end of file + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" +}