From 5d7f1632d32162cf431d3b1fe66a5697af58dddc Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 20 Aug 2021 14:59:25 -0700 Subject: [PATCH 1/4] add polyfill package to render on edge, update layering on time range modal --- .../controlPanel/_controlPanel.scss | 2 +- package-lock.json | 54 ++++++++++++++++++- package.json | 1 + 3 files changed, 54 insertions(+), 3 deletions(-) diff --git a/assets/css/ioda/sass/components/controlPanel/_controlPanel.scss b/assets/css/ioda/sass/components/controlPanel/_controlPanel.scss index 67766daa..7539485e 100644 --- a/assets/css/ioda/sass/components/controlPanel/_controlPanel.scss +++ b/assets/css/ioda/sass/components/controlPanel/_controlPanel.scss @@ -171,7 +171,7 @@ &__dropdown { display: none; - z-index: 10000; + z-index: 1000; position: absolute; left: 0; top: 12rem; diff --git a/package-lock.json b/package-lock.json index fb7f121d..7db2a869 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10911,8 +10911,7 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { "version": "2.2.2", @@ -12090,6 +12089,14 @@ "through2": "^2.0.0" } }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -12154,6 +12161,34 @@ "prop-types": "^15.6.2" } }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + }, + "dependencies": { + "core-js": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + } + } + }, "react-bootstrap": { "version": "0.32.4", "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-0.32.4.tgz", @@ -13243,6 +13278,7 @@ "commander": "^4.0.1", "cosmiconfig": "^6.0.0", "glob": "^7.1.4", + "gonzales-pe-sl": "github:srowhani/gonzales-pe#dev", "merge": "^1.2.1", "sass-lint": "^1.13.1" }, @@ -13300,6 +13336,14 @@ "yaml": "^1.7.2" } }, + "gonzales-pe-sl": { + "version": "github:srowhani/gonzales-pe#3b052416074edc280f7d04bbe40b2e410693c4a3", + "from": "github:srowhani/gonzales-pe#dev", + "dev": true, + "requires": { + "minimist": "1.1.x" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -13316,6 +13360,12 @@ "resolve-from": "^4.0.0" } }, + "minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", + "dev": true + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", diff --git a/package.json b/package.json index 16bb116e..edaa6278 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "lodash": "^4.17.15", "prop-types": "^15.6.2", "react": "^16.14.0", + "react-app-polyfill": "^2.0.0", "react-bootstrap": "^0.32.4", "react-date-range": "^1.1.3", "react-dom": "^16.8.6", From 631f46ad2a8333fb6077ecb63fe821323d805b30 Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 20 Aug 2021 15:20:02 -0700 Subject: [PATCH 2/4] update shadows on report images, add spaces in italics on help page --- assets/css/ioda/sass/abstracts/_mixins.scss | 4 ++ assets/css/ioda/sass/pages/_entity.scss | 3 +- assets/css/style.comp.css | 56 ++++++++++++-------- assets/css/style.css | 2 +- assets/css/style.prefix.css | 58 +++++++++++++-------- assets/js/Ioda/index.js | 2 + assets/js/Ioda/pages/help/Help.js | 10 ++-- package-lock.json | 36 ++++++++++--- package.json | 1 + 9 files changed, 109 insertions(+), 63 deletions(-) diff --git a/assets/css/ioda/sass/abstracts/_mixins.scss b/assets/css/ioda/sass/abstracts/_mixins.scss index f3c45d8f..033526ea 100644 --- a/assets/css/ioda/sass/abstracts/_mixins.scss +++ b/assets/css/ioda/sass/abstracts/_mixins.scss @@ -318,6 +318,10 @@ $breakpoint Argument Choices: box-shadow: $box-shadow; } + & .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); + } + & h2 { font-size: 1.9rem; margin-bottom: 1.5rem; diff --git a/assets/css/ioda/sass/pages/_entity.scss b/assets/css/ioda/sass/pages/_entity.scss index 113947b4..45b963cf 100644 --- a/assets/css/ioda/sass/pages/_entity.scss +++ b/assets/css/ioda/sass/pages/_entity.scss @@ -96,8 +96,6 @@ margin-bottom: 1rem; } } - - } &__xy-wrapper { @@ -345,6 +343,7 @@ height: 2.6rem; &__modal { + top: 0; @include mobileTooltip(); } } diff --git a/assets/css/style.comp.css b/assets/css/style.comp.css index e9c50a54..45d530a3 100644 --- a/assets/css/style.comp.css +++ b/assets/css/style.comp.css @@ -374,7 +374,7 @@ body { font-size: 1.2rem; } .control-panel .range__dropdown { display: none; - z-index: 10000; + z-index: 1000; position: absolute; left: 0; top: 12rem; @@ -2657,6 +2657,8 @@ body { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .acknowledgements .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .acknowledgements h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -2764,6 +2766,8 @@ body { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .helpPage .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .helpPage h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3086,6 +3090,8 @@ button[class*="searchButton"] { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .home .methodology .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .home .methodology h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3708,28 +3714,30 @@ button[class*="searchButton"] { margin-right: 0.5rem; } .entity .related__heading-title .help { height: 2.6rem; } - @media only screen and (max-width: 64em) { - .entity .related__heading-title .help__modal { - top: 4rem; - left: -21rem; } } - .entity .related__heading-title .help__modal-content:before { - top: 1.3rem; - background: #f7f7f7; } + .entity .related__heading-title .help__modal { + top: 0; } @media only screen and (max-width: 64em) { - .entity .related__heading-title .help__modal-content:before { - top: 0; - left: 20.5rem; } } - .entity .related__heading-title .help__modal-content:after { - top: 0; - background: #f7f7f7; - transform: translateY(0); } - @media only screen and (max-width: 64em) { - .entity .related__heading-title .help__modal-content:after { - height: 4.25rem; - width: 1.5em; - left: 20.5rem; - top: -1.2rem; - transform: translateY(0) rotate(90deg); } } + .entity .related__heading-title .help__modal { + top: 4rem; + left: -21rem; } } + .entity .related__heading-title .help__modal-content:before { + top: 1.3rem; + background: #f7f7f7; } + @media only screen and (max-width: 64em) { + .entity .related__heading-title .help__modal-content:before { + top: 0; + left: 20.5rem; } } + .entity .related__heading-title .help__modal-content:after { + top: 0; + background: #f7f7f7; + transform: translateY(0); } + @media only screen and (max-width: 64em) { + .entity .related__heading-title .help__modal-content:after { + height: 4.25rem; + width: 1.5em; + left: 20.5rem; + top: -1.2rem; + transform: translateY(0) rotate(90deg); } } .entity .related__no-outages { display: flex; flex-direction: column; @@ -3831,6 +3839,8 @@ button[class*="searchButton"] { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .reports .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .reports h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3914,6 +3924,8 @@ button[class*="searchButton"] { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .report .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .report h2 { font-size: 1.9rem; margin-bottom: 1.5rem; diff --git a/assets/css/style.css b/assets/css/style.css index d447ce68..27967a34 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -30,4 +30,4 @@ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS * IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - */*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width: 80em){html{font-size:56.25%}}@media only screen and (max-width: 64em){html{font-size:50%}}@media only screen and (max-width: 30em){html{font-size:43.75%}}@media only screen and (min-width: 112.5em){html{font-size:75%}}body{box-sizing:border-box}::-moz-selection{background-color:#2c3e50;color:#fff}::selection{background-color:#2c3e50;color:#fff}html,body{height:100%;background:#fbfbfb}body{background-color:#fbfbfb}.app{display:flex;flex-direction:column;min-height:100vh}.app>div:nth-child(2){flex-grow:1}.contentLoading{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.contentLoading__progressBar{width:calc(100% - 3rem);max-width:48rem;height:3rem !important}.contentLoading__progressBar>div{font-size:1.8rem !important;line-height:3rem !important}.full-page-loader>img{-webkit-animation:1.8s infinite heartbeat;animation:1.8s infinite heartbeat}body{font-family:'Lato-Regular', sans-serif;line-height:1.7}.section-header{font-family:'Lato-Bold', sans-serif;font-size:2.6rem}.heading-h1{color:#2c3e50;font-size:3rem}.heading-h2{font-size:1.8rem;color:#2c3e50}.heading-h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}@font-face{font-family:"Lato-Black";src:url("/fonts/Lato-Black.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Bold";src:url("/fonts/Lato-Bold.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Italic";src:url("/fonts/Lato-Italic.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Light";src:url("/fonts/Lato-Light.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Regular";src:url("/fonts/Lato-Regular.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Thin";src:url("/fonts/Lato-Thin.woff") format("woff");font-display:swap}.u-full-max-width{max-width:100% !important}.u-margin-right{margin-right:0.5rem !important}.u-text-align-center{text-align:center !important}.control-panel{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;display:flex}@media only screen and (max-width: 40em){.control-panel{flex-direction:column-reverse}}.control-panel .col-1-of-3{min-width:46rem}@media only screen and (max-width: 30em){.control-panel .col-1-of-3{min-width:unset}}.control-panel .searchbar{margin-bottom:1rem}.control-panel .searchbar__heading{display:flex;align-items:center}.control-panel .searchbar__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel [class^="search-"]{margin:0}.control-panel [class^="searchbar-"]{display:flex;flex-direction:column}.control-panel [class^="searchInput-"]{height:3rem;padding-left:0.8rem;color:#2c3e50}.control-panel [class^="searchInput-"]::-moz-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]:-ms-input-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]::placeholder{font-size:1.2rem;color:#2c3e50}@media only screen and (max-width: 40em){.control-panel [class^="searchInput-"]{font-size:1.2rem;height:3.75rem}}.control-panel [class^="searchInput-"]:focus ~ label{margin-top:-5.6rem;padding-left:1rem}.control-panel [class^="searchLabel-"]{display:none}.control-panel [class^="searchResultsVisible-"]{z-index:1001;top:3.5rem}.control-panel [class^="searchResultsList-"]{margin:0}.control-panel [class^="searchResultsListItem-"],.control-panel [class^="searchResultsListItemActive-"]{padding-left:5px}.control-panel [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.control-panel .range__heading{display:flex}.control-panel .range__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel .range__calendar{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;margin-top:-0.5rem;margin-left:-0.8rem;height:2.7rem;padding:0 0.3rem;border-right:2px solid #DCE4EA}@media only screen and (max-width: 40em){.control-panel .range__calendar{height:3.25rem}}.control-panel .range__calendar-img{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.control-panel .range__calendar-img div{position:relative !important;background-size:contain !important}.control-panel .range__calendar-img div{width:2.5rem !important;height:2.5rem !important}.control-panel .range__input{cursor:pointer;background-color:#fff;height:3rem;width:100%;border:2px solid #DCE4EA;border-radius:5px;display:flex;flex-direction:row;justify-content:left;align-items:center;color:#757575;padding-top:0.5rem;padding-left:0.8rem}@media only screen and (max-width: 40em){.control-panel .range__input{height:3.75rem}}@media only screen and (max-width: 30em){.control-panel .range__input{font-size:1.3rem}}.control-panel .range__input-start{margin-left:0.5rem}.control-panel .range__input span{display:inline-block}.control-panel .range__input-dash{padding:0 1.5rem}.control-panel .range__input-field{width:100%;height:2.6rem;border:none;margin-top:-0.5rem;padding-left:1rem;color:#2c3e50;font-size:1.2rem}.control-panel .range__dropdown{display:none;z-index:10000;position:absolute;left:0;top:12rem;box-shadow:0 1px 2px #9F9D9D;border-radius:3px}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown{left:-3rem;overflow:hidden}}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper{display:flex;flex-direction:column}}.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrDefinedRangesWrapper{width:100%}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{margin-top:-5rem;padding-bottom:5rem}}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{font-size:1.5rem}}.control-panel .range__dropdown .rdrStaticRange{background-color:#fbfbfb;border-radius:0.5rem;margin:0.25rem;height:3.5rem;color:#3975BB;display:flex;align-items:center}@media only screen and (max-width: 80em){.control-panel .range__dropdown .rdrStaticRange{height:4rem}}@media only screen and (max-width: 64em){.control-panel .range__dropdown .rdrStaticRange{height:4.5rem}}@media only screen and (max-width: 30em){.control-panel .range__dropdown .rdrStaticRange{font-size:1.3rem;display:flex;justify-content:center;align-items:center}}.control-panel .range__dropdown .rdrStaticRange:hover{background:linear-gradient(2deg, #1A5DAE, #598DCC) !important;font-weight:700 !important;color:#fff !important}.control-panel .range__dropdown-userInputRange{display:flex;justify-content:left;align-items:center}.control-panel .range__dropdown-userInputRange input{width:5.5rem;margin:-0.1rem 0.75rem 0;padding:0.25rem;-moz-appearance:textfield;height:1.9rem;border:1px solid #DCE4EA}@media only screen and (max-width: 80em){.control-panel .range__dropdown-userInputRange input{margin:0 0.75rem;height:100%;font-size:1.3rem}}.control-panel .range__dropdown-userInputRange input::-webkit-outer-spin-button,.control-panel .range__dropdown-userInputRange input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.control-panel .range__dropdown-userInputRangeSelect{border:1px solid #DCE4EA;margin-top:-0.1rem}@media only screen and (max-width: 30em){.control-panel .range__dropdown-userInputRangeSelect{font-size:1.3rem}}.control-panel .range__dropdown-checkbox{width:100%;margin-top:0.5rem;justify-content:center;align-items:center;font-style:italic;font-size:1.1rem}.control-panel .range__dropdown-checkbox input{margin-right:0.5rem;border:1px solid #DCE4EA}.control-panel .range__dropdown--visible{display:inline-block}.control-panel .range__time{display:none;position:absolute;bottom:0.25rem;right:3.8rem}@media only screen and (max-width: 40em){.control-panel .range__time{bottom:1rem;right:1.5rem}}.control-panel .range__time--visible{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:25.6rem}.control-panel .range__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:1.5rem;position:absolute;bottom:-0.5rem;left:0;padding:0 1rem;font-size:1.1rem}.control-panel .range__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.control-panel .range__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.control-panel .range__button:hover,.control-panel .range__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.control-panel .range__button:hover:before,.control-panel .range__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.control-panel .range__button:focus{outline:none}.control-panel .range__button--secondary{left:6rem;background:#777879;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.control-panel .range__button--disabled{cursor:not-allowed}.control-panel__title{display:flex;justify-content:flex-end}@media only screen and (max-width: 40em){.control-panel__title{justify-content:space-between}}.control-panel__title .heading-h1{display:flex;justify-content:flex-end}.control-panel__button{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;height:5rem;width:5rem;border:2px solid #DCE4EA;font-weight:700;border-radius:0.3rem;margin-left:2rem;font-size:3rem;color:#2c3e50;cursor:pointer}.control-panel__button:hover{background-color:#DCE4EA}.react-timerange-picker{display:inline-flex;position:relative}.react-timerange-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-timerange-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:2px solid #DCE4EA !important;font-size:1.2rem;border-radius:3px;width:25.6rem}.react-timerange-picker__inputGroup{min-width:calc((0.4rem * 3) + 3.24rem + 0.434rem);flex-grow:1;padding:0 2px;box-sizing:content-box;text-align:center}.react-timerange-picker__inputGroup__input{min-width:.75rem;height:100%;position:relative;padding:0 1px;border:0;background:none;font:inherit;box-sizing:content-box !important;-moz-appearance:textfield}.react-timerange-picker__inputGroup__input::-webkit-outer-spin-button,.react-timerange-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-timerange-picker__inputGroup__input:invalid{background:rgba(255,0,0,0.1)}.react-timerange-picker__inputGroup__input--hasLeadingZero{margin-left:-0.75rem;padding-left:calc(0.1rem + .75rem)}.react-timerange-picker__inputGroup__leadingZero{margin-top:1px}.react-timerange-picker__inputGroup__amPm{font:inherit;-moz-appearance:menulist}.react-timerange-picker__range-divider{padding:0 0.25rem}.react-time-picker__inputGroup__divider{padding:0.25rem 0;white-space:pre}.react-timerange-picker,.react-timerange-picker *,.react-timerange-picker *:before,.react-timerange-picker *:after{box-sizing:border-box}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:0.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(35,57,66,0.21);border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:#3975BB}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#2c3e50;background:url("data:image/svg+xml;utf8,") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:rgba(0,0,0,0.07)}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 0.833em;padding:0;border:0;border-radius:5px;background:#EFF2F7}.rdrNextPrevButton:hover{background:#E1E7F0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px, 0px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent #3975BB transparent transparent;transform:translate(-3px, 0px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent #3975BB;transform:translate(3px, 0px)}.rdrWeekDays{padding:0 0.833em}.rdrMonth{padding:0 0.833em 1.666em 0.833em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0;padding:0;line-height:3.000em;height:3.000em;text-align:center;color:#2c3e50}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;left:0;right:0;top:1px;bottom:5px;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:'';position:absolute;bottom:4px;left:50%;transform:translate(-50%, 0);width:18px;height:2px;border-radius:2px;background:#3975BB}.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span{color:rgba(255,255,255,0.85)}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:#3975BB;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042rem}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:rgba(255,255,255,0.09);position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0 solid #3975BB;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #EFF2F7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:#3975BB;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #EFF2F7;padding:0;background:#fff}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px #DEE7EB;margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:'';border:1px solid #3975BB;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:0.833em}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:0.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:#E74C3C}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#2c3e50}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285% !important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{pointer-events:none}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.error{padding:1.5rem;background-color:#E74C3C;color:#fff;border-radius:0.5rem;font-size:1.3rem;font-weight:700}.help{position:relative;display:flex;align-items:center}.help__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);border-radius:3rem;font-size:1rem;padding:0 0.4rem;height:1.3rem;margin:0}.help__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.help__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.help__button:hover,.help__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.help__button:hover:before,.help__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.help__button:focus{outline:none}.help__button:hover{border-radius:3rem}.help__modal{position:absolute;z-index:9999;background:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;flex-direction:column;width:24rem;font-size:1.2rem;color:#2c3e50;border:0.1rem solid #b3b3b3;left:3rem}.help__modal-content{position:relative;z-index:10002}.help__modal-content:before{content:'';position:absolute;top:50%;z-index:10001;left:-1rem;height:2rem;width:2rem;box-shadow:0 1px 2px #9F9D9D;border:0.1rem solid #b3b3b3;transform:translateY(-50%) rotate(45deg);background:#fff}.help__modal-content:after{content:'';position:absolute;top:50%;z-index:10001;background:#fff;transform:translateY(-50%);height:2.8rem;width:1.5rem}.help__title{background-color:#f7f7f7;text-align:left;border-bottom:0.1rem solid #ebebeb;padding:0.5rem 1.5rem;border-top-right-radius:0.3rem;border-top-left-radius:0.3rem}.help__text{padding:0.5rem 1.5rem}.table{background-color:#fff;padding:0;border:none;border-spacing:0;z-index:10;border-radius:3px;width:100%;border-bottom:1px solid #111}.table--event .table__header-col:nth-child(1),.table--event tr td:nth-child(1),.table--event .table__header-col:nth-child(2),.table--event tr td:nth-child(2){width:20%;min-width:11rem}.table--event .table__header-col:nth-child(3),.table--event .table__header-col:nth-child(4){justify-content:center}.table--event .table__header-col:nth-child(3) button,.table--event .table__header-col:nth-child(4) button{justify-content:center}.table--event .table__header-col:nth-child(3),.table--event tr td:nth-child(3){width:10rem;text-align:center}.table--event .table__header-col:nth-child(4),.table--event tr td:nth-child(4){width:calc(10rem + 15px)}.table--event tbody{max-height:49rem}@media only screen and (min-width: 112.5em){.table--event tbody{max-height:42rem}}.table--alert-critical{background-color:#F18179;width:3rem}.table--alert-warning{background-color:#F2AB79;width:3rem}.table--alert-normal{background-color:#D4F19D;width:3rem}.table--alert-level-img{height:1.1rem;width:1.1rem}.table--alert .table__header-col:first-child,.table--alert tr td:first-child{width:3rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1){padding-left:0}}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1) button{justify-content:center}}.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){width:20%;min-width:18rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){min-width:13rem}}.table--alert .table__header-col:nth-child(2) p,.table--alert tr td:nth-child(2) p{display:flex;align-items:center}.table--alert .table__header-col:nth-child(2) p:first-child,.table--alert tr td:nth-child(2) p:first-child{margin-right:0.5rem}.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){width:20%;min-width:11rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){min-width:9rem}}.table--alert .table__header-col:nth-child(4),.table--alert .table__header-col:nth-child(5){justify-content:center}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(4) button,.table--alert .table__header-col:nth-child(5) button{justify-content:center}}.table--alert .table__header-col:nth-child(4),.table--alert tr td:nth-child(4){width:11rem}.table--alert .table__header-col:nth-child(5),.table--alert tr td:nth-child(5){width:calc(11rem + 15px)}.table--alert tbody{max-height:49rem}.table--summary .table__scores--active{display:block}.table--summary .table__scores--active thead{display:block}.table--summary .table__header-col:first-child button{justify-content:left;padding-left:1rem}.table--summary .table__header-col:nth-child(2),.table--summary--asn .table__header-col:nth-child(3){width:10rem}.table--signal{margin:0}.table--signal .table__header-col:first-child,.table--signal tr td:first-child{width:4rem}.table--signal .table__header-col:nth-child(2) button{justify-content:left;padding-left:1rem}.table--signal .table__header-col:nth-child(3),.table--signal--asn tbody tr td:nth-child(3),.table--signal--asn .table__header-col:nth-child(4),.table--signal--asn tbody tr td:nth-child(4){width:10rem}.table--signal .table__scores-sourceCount{display:none}.table__header{color:#2c3e50;border-bottom:1px solid #111}.table__header-col{padding-left:0.5rem}.table__header-col button{background:transparent;color:inherit;outline:none;width:100%;height:100%;padding:0.25rem;border:none;font-size:1.2rem;font-weight:700;display:flex;justify-content:left;align-items:center;cursor:pointer}.table__header-sort{height:2rem;width:2rem;margin-left:0.5rem}.table thead tr:nth-child(odd){background-color:#fff}.table tbody{display:block;width:100%}.table tr{height:3.4rem;display:table;width:100%}.table tr:nth-child(odd){background-color:#f7f7f7}.table tr:nth-child(even){background-color:#fff}.table td{font-size:1.1rem;text-align:left;position:relative;height:inherit;padding-left:1.5rem}.table .td--center{text-align:center;padding-left:0}.table__cell-link{display:flex;height:100%;justify-content:left;align-items:center}.table__cell-link:link,.table__cell-link:visited{color:#2c3e50 !important;font-weight:400 !important;padding-bottom:0 !important;margin-bottom:0 !important;background-size:100% 0 !important;transition:ease-in 0.2s}.table__cell-link:link:link,.table__cell-link:link:visited,.table__cell-link:visited:link,.table__cell-link:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.table__cell-link:link:link:hover,.table__cell-link:link:visited:hover,.table__cell-link:visited:link:hover,.table__cell-link:visited:visited:hover{background-size:100% 2px}.table__cell-link:link:hover span,.table__cell-link:visited:hover span{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat;background-size:100% 2px}.table__cell--overallScore{width:10rem;position:relative;cursor:pointer}.table__cell--ipCount{width:10rem}.table__ellipses{font-size:1.8rem;line-height:1.9rem;vertical-align:sub;position:absolute;right:0.5rem}.table__scores{display:none;position:absolute;margin:0;padding:0;border-collapse:collapse;border-spacing:0;z-index:100;right:2.5rem;width:24rem;border-bottom:1px solid #111;border-radius:3px}.table__scores-sourceCount{position:absolute;width:1rem;top:5%;left:.5rem;border-radius:3px;height:90%;display:flex;flex-direction:column;overflow:hidden}.table__scores-sourceCount-unit{height:33%}.table__scores-sourceCount-unit--ping-slash24{background-color:#1F78B4}.table__scores-sourceCount-unit--bgp{background-color:#33A02C}.table__scores-sourceCount-unit--ucsd-nt{background-color:#ED9B40}.table__scores-sourceCount-unit--empty{background-color:#000;opacity:0.1}.table__scores-sourceCount-unit:not(:last-child){border-bottom:1px solid #aaa}.table__scores td,.table__scores th{position:relative;z-index:100}.table__scores td:first-child,.table__scores th:first-child{text-align:left;padding-left:1rem}.table__scores td:last-child,.table__scores th:last-child{text-align:center;padding-left:0}.table__scores-headers{background-color:#fff;color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;font-size:1.1rem;border-bottom:1px solid #111;border-top-left-radius:3px}.table__scores-headers th{padding:0.5rem}.table__scores-headers th:first-child{border-top-left-radius:0.3rem}.table__scores tbody{box-shadow:0 1px 2px #9F9D9D;position:relative;z-index:99;border-bottom-left-radius:0.3rem;border-bottom-right-radius:0.3rem}.table__scores tbody tr td{border:none}.table__scores tbody tr td:first-child{width:18rem}.table__scores tbody tr td:last-child{width:6rem}.table__scores tbody tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.table__scores:after{top:1px;right:-0.2rem;content:"";height:3.2rem;width:0;position:absolute;pointer-events:none;border-left:1.5rem solid transparent;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent;z-index:101;background-color:#fff}.table__scores:before{content:'';position:absolute;background-color:#fff;transform:rotate(45deg);width:2.4rem;height:2.4rem;right:-1.2rem;top:0.5rem;z-index:-1;box-shadow:0 1px 2px #9F9D9D}.table__page{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-top:1rem;color:#333;font-style:italic}.table__page-text{font-size:1rem}.table__page-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);width:7rem;height:1.2rem;border-radius:1.2rem;margin:0.25rem 0.5rem;font-size:1rem}.table__page-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.table__page-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.table__page-button:hover,.table__page-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.table__page-button:hover:before,.table__page-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.table__page-button:focus{outline:none}.table__page-legend{display:flex;flex-direction:row;font-size:1rem}.table__page-legend-item{position:relative;display:flex;align-items:center}.table__page-legend-item:not(:last-child){margin-right:1rem}.table__page-legend-item:before{content:"";display:inline-block;position:relative;height:0.9rem;width:0.9rem;border-radius:3px;border:1px solid #f7f7f7;margin-right:0.25rem}.table__page-legend-item--ping-slash24:before{background-color:#1F78B4}.table__page-legend-item--bgp:before{background-color:#33A02C}.table__page-legend-item--ucsd-nt:before{background-color:#ED9B40}.table__empty{font-size:1.3rem}.table__empty td{text-align:center}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.table__cell--overallScore{padding:1rem 0}}}.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute}.leaflet-container{overflow:hidden;outline:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-clickable{cursor:pointer}.leaflet-dragging,.leaflet-dragging .leaflet-clickable{cursor:move}.leaflet-container img{max-width:none !important}.leaflet-container img.leaflet-image-layer{max-width:15000px !important}.leaflet-tile-pane{z-index:2}.leaflet-objects-pane{z-index:3}.leaflet-overlay-pane{z-index:4}.leaflet-shadow-pane{z-index:5}.leaflet-marker-pane{z-index:6}.leaflet-popup-pane{z-index:7}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0}.leaflet-control{position:relative;z-index:7;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:999;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-control-zoom{border-radius:7px}.leaflet-control-zoom{padding:5px;background:rgba(0,0,0,0.25)}.leaflet-control-zoom a{background-color:rgba(255,255,255,0.75)}.leaflet-control-zoom a,.leaflet-control-layers a{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-control-zoom a{border-radius:4px;width:19px;height:19px}.leaflet-control-zoom a:hover{background-color:#fff}.leaflet-touch .leaflet-control-zoom a{width:27px;height:27px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 15px 'Lucida Console', Monaco, monospace;text-indent:1px;text-decoration:none;display:flex !important;justify-content:center;align-items:center}.leaflet-control-zoom-in{margin-bottom:4px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 7px #999;background:#f8f8f9;border-radius:8px}.leaflet-control-layers a{width:36px;height:36px}.leaflet-touch .leaflet-control-layers a{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;color:#333;background:#fff}.leaflet-control-layers input{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:rgba(255,255,255,0.7);box-shadow:0 0 5px #bbb;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font:11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;color:black;line-height:1;font-size:10px;padding-bottom:2px;text-shadow:1px 1px 1px #fff;background-color:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;padding-top:1px;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-control-layers{border:5px solid #bbb}.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 0.75)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-popup{position:absolute;text-align:center}.leaflet-popup-content-wrapper{padding:1px;text-align:left}.leaflet-popup-content{margin:14px 20px}.leaflet-popup-tip-container{margin:0 auto;width:40px;height:20px;position:relative;overflow:hidden}.leaflet-popup-tip{width:15px;height:15px;padding:1px;margin:-8px auto 0;transform:rotate(45deg)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 5px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-container{background:#ddd}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #05f;background:white;opacity:0.5}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-editing-icon{border-radius:2px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;box-shadow:0 3px 10px #888;-moz-box-shadow:0 3px 10px #888;-webkit-box-shadow:0 3px 14px #999}.leaflet-popup-content-wrapper{border-radius:20px}.leaflet-popup-content{font:12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif}.map__content .tooltip,.map .tooltip,.tab__map .tooltip{display:none;background-color:#fbfbfb;border-radius:3px;box-shadow:0 1px 2px #9F9D9D;position:absolute;top:1.5rem;right:1.5rem;height:3rem;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;justify-content:center;align-items:center;z-index:1000}.map__content .tooltip--visible,.map .tooltip--visible,.tab__map .tooltip--visible{display:flex}.progress-bar-striped{overflow:hidden;height:2rem;background-color:#fbfbfb;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);margin:2rem 0}.progress-bar-striped>div{width:0;background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:4rem 4rem;float:left;height:100%;font-size:1.3rem;line-height:2rem;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);transition:width 3s ease;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-color:#1A5DAE}.progress-bar-striped p{margin:0}.modal__background{background:#000;opacity:0.7;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:999}.modal__window{background:#fbfbfb;position:fixed;top:12vh;left:50%;transform:translateX(-50%);border:2px solid #eeeeee;box-shadow:0 1px 2px #9F9D9D;width:calc(100% - 9rem);z-index:99999;overflow-y:auto;height:84vh;padding:1.5rem;border-radius:3px}@media only screen and (max-width: 27.5em){.modal__window{width:calc(100% - 2rem)}}.modal__row{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3 .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.modal__heading{display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal__heading-title{display:flex}.modal__heading-title .heading-h2{margin-right:0.5rem}@media only screen and (max-width: 64em){.modal__heading-title .help__modal{top:4rem;left:-21rem}}.modal__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:before{top:0;left:20.5rem}}.modal__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.modal__hts-count{font-size:1.1rem}.modal__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:0;width:2.2rem;height:2.2rem;display:flex;justify-content:center;align-items:center;font-size:2.4rem;line-height:2.5rem}.modal__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button:hover,.modal__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button:hover:before,.modal__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button:focus{outline:none}.modal__button--table{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:2.2rem;font-size:1rem;margin:0}.modal__button--table:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button--table:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button--table:hover,.modal__button--table:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button--table:hover:before,.modal__button--table:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button--table:focus{outline:none}.modal__button--table:first-child{margin-right:1rem}.modal__loadAll{margin:0.5rem 0 1rem}.modal__loadAll-button{border:none;color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 2px;cursor:pointer;font-size:1.1rem}.modal__loadAll strong{padding:0 0.3rem}.modal__loadAll-spinner{height:2.5rem;-webkit-animation:loading-spinner 1.2s linear infinite;animation:loading-spinner 1.2s linear infinite}.modal__loading-spinner{width:2.5rem;height:2.5rem}.modal__table{margin-bottom:1.5rem}.modal__table-heading{display:flex;justify-content:space-between}.modal__table-buttons{display:flex}.modal__table tbody{max-height:42.5rem}.modal__table--asn tbody{max-height:88rem}.modal__table-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem;margin-bottom:2rem}.modal__table-error{background-color:#E74C3C;padding:0.75rem;text-align:center;font-weight:700;border-radius:3px;color:#fff;margin:1rem 0}.modal__map-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__chart{margin-bottom:1.5rem}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.modal__button{align-items:flex-end}}}.timestamp{display:flex;justify-content:flex-end;margin-top:1rem;cursor:pointer}.timestamp__message{background-color:#3975BB;color:#fff;border-radius:0.5rem;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;z-index:1000;position:absolute;padding:0.5rem 1rem;top:-2rem;right:6rem;opacity:0}.timestamp__fade{-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.timestamp__text{font-style:italic;font-size:1rem;color:#2c3e50}.toggle{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.toggle__label{font-style:italic}.toggle__container{margin-left:1rem;width:3.9rem;background-image:linear-gradient(#4894cd, #2852a6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:0.4rem;height:1.7rem;position:relative;display:flex;flex-direction:row;align-items:center;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.toggle__container--disabled{background-image:linear-gradient(#737e8d, #3f454e);flex-direction:row-reverse}.toggle__container--disabled .toggle__text{padding-right:0.3rem}.toggle__text{color:#fff;font-size:0.9rem;padding-left:0.4rem}.dialog-button{cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.25rem 0.5rem;display:flex;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;border-radius:0.4rem;box-sizing:border-box;position:absolute;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.disabled{left:0}.footer{filter:drop-shadow(0.5rem 0.5rem 0.5rem #222);background-color:#2c3e50;color:#fff;height:auto;display:flex;align-items:flex-end;justify-content:center}.footer .row{max-width:114rem}.footer__logos{padding:3.5rem 0;display:flex;justify-content:center}@media only screen and (max-width: 46em){.footer__logos{flex-direction:column;padding:5.5rem 0 1.5rem}}.footer__logos-item{height:6rem;width:15rem;display:flex;justify-content:center;align-items:center}.footer__logos-item:first-child .footer__logos-item-container div{position:relative !important;width:10rem !important;height:10rem !important;background-size:contain !important}.footer__logos-item:not(:first-child) .footer__logos-item-container div{position:relative !important;width:15rem !important;height:6rem !important;background-size:contain !important}.footer__logos-item-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 46em){.footer__logos-item--caida{margin-bottom:4rem !important}}.footer__logos-item--caida img{height:10rem !important;width:auto !important}.footer__logos-item img{height:auto;width:100%}.footer__logos-item:not(:last-child){margin-right:7rem}@media only screen and (max-width: 46em){.footer__logos-item:not(:last-child){margin-right:0;margin-bottom:1.5rem}}.row{margin:0 auto}.row:not(:last-child){margin-bottom:1.5rem}@media only screen and (max-width: 64em){.row:not(:last-child){margin-bottom:2rem}}.row::after{content:'';display:table;clear:both}.row [class^="col-"]{float:left}.row [class^="col-"]:not(:last-child){margin-right:1.5rem}@media only screen and (max-width: 64em){.row [class^="col-"]{width:100% !important;margin-right:0;margin-bottom:2rem}}.row .col-1-of-1{width:100%}.row .col-1-of-2{width:calc((100% - 1.5rem) / 2)}.row .col-1-of-3{width:calc((100% - (2 * 1.5rem)) / 3)}.row .col-2-of-3{width:calc( 2 * ((100% - (2 * 1.5rem)) / 3) + 1.5rem)}.row .col-1-of-4{width:calc((100% - (3 * 1.5rem)) / 4)}.row .col-2-of-4{width:calc( 2 * ((100% - (3 * 1.5rem)) / 4) + 1.5rem)}.row .col-3-of-4{width:calc( 3 * ((100% - (3 * 1.5rem)) / 4) + (2 * 1.5rem))}.row .col-1-of-5{width:calc((100% - (4 * 1.5rem)) / 5)}.row .col-2-of-5{width:calc( 2 * ((100% - (4 * 1.5rem)) / 5) + 1.5rem)}.row .col-3-of-5{width:calc( 3 * ((100% - (4 * 1.5rem)) / 5) + (2 * 1.5rem))}.row .col-4-of-5{width:calc( 4 * ((100% - (4 * 1.5rem)) / 5) + (3 * 1.5rem))}.row .col-1-of-6{width:calc((100% - (5 * 1.5rem)) / 6)}.row .col-5-of-6{width:calc( 5 * ((100% - (5 * 1.5rem)) / 6) + (4 * 1.5rem))}.header{width:100%;background-color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;position:fixed;display:flex;justify-content:center;align-items:center;z-index:1999;height:5rem;padding:0 4.5rem}@media only screen and (max-width: 64em){.header{padding:0 1.5rem}}.header__container{display:flex;flex-direction:row;justify-content:space-between;max-width:114rem;width:100%;height:auto}@media only screen and (max-width: 40em){.header__container{display:flex;justify-content:space-between}}.header__logo{display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:10;overflow:hidden}.header__logo a{display:block}.header__logo a img{height:3.5rem}.header__menu{display:flex;align-items:center}.header__checkbox{display:none}.header__checkbox:checked ~ .header__nav{opacity:1;width:100%;right:0}.header__background{background-color:#2c3e50;height:auto;width:100%}.header__button{display:none;color:#fff;cursor:pointer}@media only screen and (max-width: 54.375em){.header__button{height:3rem;display:flex;align-items:center}}.header__icon{position:relative}.header__icon,.header__icon::before,.header__icon::after{width:3rem;height:2px;background-color:#fff;display:inline-block}.header__icon::before,.header__icon::after{content:"";position:absolute;left:0;transition:all 0.2s}.header__icon::before{top:-0.8rem}.header__icon::after{top:0.8rem}.header__button:hover .header__icon::before{top:-1rem}.header__button:hover .header__icon::after{top:1rem}.header__checkbox:checked+.header__button .header__icon{background-color:transparent}.header__checkbox:checked+.header__button .header__icon::before{transform:rotate(135deg);top:0}.header__checkbox:checked+.header__button .header__icon::after{transform:rotate(-135deg);top:0}.header__nav{position:relative;z-index:10}@media only screen and (max-width: 54.375em){.header__nav{height:100vh;position:fixed;right:-50%;z-index:1500000;opacity:0;width:0;transition:all 0.8s;top:5rem;background-color:#2c3e50}}.header__list{display:flex;justify-content:space-between;color:#fff;font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;font-size:1.4rem;text-transform:capitalize;height:100%;width:100%;margin:0}@media only screen and (max-width: 54.375em){.header__list{position:absolute;top:50%;right:50%;transform:translate(50%, -50%);list-style:none;text-align:center;flex-direction:column;justify-content:flex-start;padding:0 2rem}}.header__item{padding:0;list-style-type:none;height:auto;display:flex;min-width:10rem}@media only screen and (max-width: 54.375em){.header__item{border-top:1px solid #798998;background-color:#2c3e50;height:calc((100vh - 5rem) / 7);max-height:8rem}.header__item:last-child{border-bottom:1px solid #798998}}.header__link:link,.header__link:visited{display:flex;justify-content:center;align-items:center;width:100%;height:auto;color:#fff;text-decoration:none}@media only screen and (max-width: 54.375em){.header__link:link,.header__link:visited{font-size:1.8rem}}@media only screen and (max-width: 40em){.header__link:link,.header__link:visited{padding-right:4.5rem}}.header__link:link:hover,.header__link:visited:hover{text-decoration:none;color:#fff;background-color:#2c3e50}.acknowledgements{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.acknowledgements{padding:1.5rem;margin-top:4rem}}.acknowledgements .row{max-width:114rem}.acknowledgements .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.acknowledgements .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.acknowledgements .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.acknowledgements .img-container div{width:50rem !important;height:23.25rem !important}}.acknowledgements img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.acknowledgements h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.acknowledgements h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.acknowledgements h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements ul{margin-left:4rem;margin-bottom:1rem}.acknowledgements ul li{font-size:1.2rem}.acknowledgements p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements a:link,.acknowledgements a:visited{word-break:break-all}.acknowledgements a:link:link,.acknowledgements a:link:visited,.acknowledgements a:visited:link,.acknowledgements a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.acknowledgements a:link:link:hover,.acknowledgements a:link:visited:hover,.acknowledgements a:visited:link:hover,.acknowledgements a:visited:visited:hover{background-size:100% 2px}.acknowledgements .thumbnail{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:2rem;width:100%}.acknowledgements .thumbnail__content{display:flex;flex-direction:column}.acknowledgements .thumbnail__text{margin-left:0;color:#2c3e50}.acknowledgements .thumbnail__img{height:15rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.acknowledgements .thumbnail img{height:auto;max-width:15rem;max-height:15rem;width:100%;box-shadow:none}.helpPage{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.helpPage{padding:1.5rem;margin-top:4rem}}.helpPage .row{max-width:114rem}.helpPage .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.helpPage .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.helpPage .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.helpPage .img-container div{width:50rem !important;height:23.25rem !important}}.helpPage img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.helpPage h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.helpPage h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.helpPage h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.helpPage h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.helpPage ul{margin-left:4rem;margin-bottom:1rem}.helpPage ul li{font-size:1.2rem}.helpPage p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.helpPage a:link,.helpPage a:visited{word-break:break-all}.helpPage a:link:link,.helpPage a:link:visited,.helpPage a:visited:link,.helpPage a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.helpPage a:link:link:hover,.helpPage a:link:visited:hover,.helpPage a:visited:link:hover,.helpPage a:visited:visited:hover{background-size:100% 2px}button[class*="searchButton"]{display:none !important}.home{padding-top:5rem;margin-top:4rem}.home .row{max-width:114rem}@media only screen and (max-width: 64em){.home .row{padding:0 1.5rem}}.home .col-1-of-1 .row{display:flex;justify-content:center}.home .row:last-child{margin-bottom:4.5rem}.home .search{display:flex;justify-content:center}.home .search [class^="searchLabel-"]{display:none}.home .search [class^="searchResultsVisible-"]{z-index:1001}.home .search [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.home .search .section-header{margin-bottom:-1rem}.home .search__text{text-align:right;font-size:1.4rem;margin-top:0.5rem;letter-spacing:0.3px}.home .search__link{margin-left:0.5rem}.home .search__link:link,.home .search__link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .search__link:link:hover,.home .search__link:visited:hover{background-size:100% 2px}.home .map__content{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;width:100%;height:48.5rem}.home .map__text{font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;margin-bottom:0.5rem}.home .map__feed{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;margin-top:2rem}.home .about{background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .about{padding:3rem 0 0}}.home .about .row{display:flex;justify-content:center;margin-bottom:2.5rem}.home .about .row .col-2-of-3{display:flex;flex-direction:column;align-items:center}.home .about__text{color:#fff;font-size:1.5rem}@media only screen and (max-width: 64em){.home .about__text{font-size:1.6rem}}.home .about .button{margin-top:2rem}.home .about .button button{cursor:pointer;min-width:18rem;border:none;display:inline-block;background:transparent;border-radius:3px;color:#3975BB;position:relative;z-index:1;font-size:1.4rem;padding:1rem 3rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.home .about .button button:before,.home .about .button button:after{content:' ';position:absolute;border-radius:3px}.home .about .button button:before{top:0;left:0;bottom:0;right:0;z-index:-2;background:linear-gradient(101deg, #598DCC 0%, #1A5DAE 100%)}.home .about .button button:after{top:3px;bottom:3px;left:3px;right:3px;background-color:#fff;z-index:-1;opacity:1;transition:all 0.2s ease-in-out}.home .about .button button:hover{color:#fff}.home .about .button button:hover:after{opacity:0}.home .examples{margin-top:4rem}.home .examples .row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2rem}@media only screen and (max-width: 64em){.home .examples .row{flex-direction:column}}.home .examples .row .col-1-of-1{display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .col-1-of-3{width:100% !important}}.home .examples .row .thumbnail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}@media only screen and (max-width: 64em){.home .examples .row .thumbnail{flex-direction:row;align-items:flex-start;padding-top:2rem}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail{flex-direction:column;padding-top:0;align-items:center}}.home .examples .row .thumbnail__img{height:18rem;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container div{position:relative !important;background-size:contain !important}.home .examples .row .thumbnail__img-container div{width:35rem !important;height:14rem !important}.home .examples .row .thumbnail__img img{height:auto;max-width:35rem;margin-top:1.5rem}.home .examples .row .thumbnail__text{display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail__text{margin-left:2rem;justify-content:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail__text{margin-left:0;justify-content:center}}.home .examples .row .thumbnail h4{margin-bottom:1rem;text-align:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail h4{text-align:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail h4{margin-top:1rem;text-align:center}}.home .examples .row .thumbnail__title{font-size:1.4rem}.home .examples .row .thumbnail__title:link,.home .examples .row .thumbnail__title:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail__title:link:hover,.home .examples .row .thumbnail__title:visited:hover{background-size:100% 2px}.home .examples .row .thumbnail p{font-size:1.1rem;text-align:justify}.home .examples .row .thumbnail p a:link,.home .examples .row .thumbnail p a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail p a:link:hover,.home .examples .row .thumbnail p a:visited:hover{background-size:100% 2px}.home .methodology{padding-top:5rem;margin:4rem 0;color:#2c3e50;background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .methodology{padding:1.5rem;margin-top:4rem}}.home .methodology .row{max-width:114rem}.home .methodology .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .methodology .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.home .methodology .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.home .methodology .img-container div{width:50rem !important;height:23.25rem !important}}.home .methodology img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.home .methodology h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.home .methodology h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.home .methodology h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.home .methodology h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.home .methodology ul{margin-left:4rem;margin-bottom:1rem}.home .methodology ul li{font-size:1.2rem}.home .methodology p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.home .methodology a:link,.home .methodology a:visited{word-break:break-all}.home .methodology a:link:link,.home .methodology a:link:visited,.home .methodology a:visited:link,.home .methodology a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .methodology a:link:link:hover,.home .methodology a:link:visited:hover,.home .methodology a:visited:link:hover,.home .methodology a:visited:visited:hover{background-size:100% 2px}.home .methodology .row:first-child .col-1-of-1{display:flex;justify-content:center;flex-direction:column;align-items:center}.home .methodology .row:first-child .col-1-of-1 p{text-align:left}.home .methodology h2{font-size:2.6rem}.home .methodology h2,.home .methodology p,.home .methodology h4{color:#fff}.home .methodology h2:before,.home .methodology p:before,.home .methodology h4:before{display:none}.home .partners{margin-top:4rem}.home .partners .col-1-of-1{display:flex;justify-content:center}.home .partners .col-1-of-3{margin-bottom:2rem}.home .partners .col-1-of-3:nth-child(3n-2){margin-right:0}@media only screen and (max-width: 64em){.home .partners .col-1-of-3:nth-child(3n-2){margin-right:2.5rem}}@media only screen and (max-width: 64em){.home .partners .col-1-of-3{width:calc(50% - 2.5rem) !important}}@media only screen and (max-width: 40em){.home .partners .col-1-of-3{width:100% !important}}.home .partners .section-header{margin-bottom:2rem}.card--nsf .card__logo-icon div,.card--dos .card__logo-icon div,.card--dhs .card__logo-icon div{position:relative !important;width:15rem !important;height:15rem !important;background-size:contain !important}.card--comcast .card__logo-icon div,.card--isoc .card__logo-icon div,.card--otf .card__logo-icon div{position:relative !important;width:22rem !important;height:7rem !important;background-size:contain !important}.card{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}.card__link{color:#000;text-decoration:none}.card__logo{height:18rem;display:flex;justify-content:center;align-items:center}.card__logo-icon{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.card__text{height:14rem;font-size:1.2rem}@media only screen and (max-width: 64em){.card__text{height:15rem;text-align:center;font-size:1.3rem}}@media only screen and (max-width: 40em){.card__text{height:auto}}.card__text-link:link,.card__text-link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.card__text-link:link:hover,.card__text-link:visited:hover{background-size:100% 2px}.dashboard{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.dashboard{margin:3rem 1rem 0}}.dashboard .title{margin-bottom:0}.dashboard .col-1-of-3{position:relative}.dashboard .tabs{margin-bottom:1.5rem}.dashboard .tabs .nav-tabs{list-style-type:none;height:4rem;display:flex;flex-direction:row;justify-content:left}.dashboard .tabs .nav-tabs li{width:20rem}.dashboard .tabs .nav-tabs li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#2c3e50;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;font-size:1.2rem}.dashboard .tabs .nav-tabs li a:hover span{transition:all .4s ease-in-out;filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .nav-tabs li.active{background-color:#fff}.dashboard .tabs .nav-tabs li.active a{color:#2c3e50 !important;border-top-left-radius:3px;border-top-right-radius:3px;border:1px solid #eeeeee;background-size:100% 2px !important;box-shadow:0 1px 2px #9F9D9D;z-index:100;position:relative}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.dashboard .tabs .nav-tabs li.active a:link:hover,.dashboard .tabs .nav-tabs li.active a:visited:hover{background-size:100% 2px}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat}.dashboard .tabs .nav-tabs li.active a:hover{background-size:100% 2px !important;border-top-left-radius:3px;border-top-right-radius:3px;color:#2c3e50}.dashboard .tabs .nav-tabs li.active a:after{content:'';height:1rem;width:100%;background-color:#fff;position:absolute;bottom:-1rem;left:-1px}.dashboard .tabs .tab{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;height:auto}.dashboard .tabs .tab .row{padding:2rem}.dashboard .tabs .tab__error{font-size:1.3rem}.dashboard .tabs .tab__error--noOutagesFound{background-color:#E74C3C;color:#fff;padding:1rem;border-radius:0.4rem;font-family:"Lato-Bold", "Helvetica", "arial", sans-serif;text-transform:capitalize}.dashboard .tabs .tab__config{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-bottom:1.5rem}.dashboard .tabs .tab__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);padding:0.2rem;height:3rem;width:3rem;font-size:1rem;margin:0 !important}.dashboard .tabs .tab__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.dashboard .tabs .tab__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.dashboard .tabs .tab__config-button:hover,.dashboard .tabs .tab__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .tab__config-button:hover:before,.dashboard .tabs .tab__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.dashboard .tabs .tab__config-button:focus{outline:none}.dashboard .tabs .tab__config-button-img{height:100%;width:100%}.dashboard .tabs .tab .horizon-series{border-bottom:1px solid #ccc}.dashboard .tabs .tab__heading{display:flex}.dashboard .tabs .tab__heading .heading-h2{margin-right:0.5rem}.dashboard .tabs .tab__map{height:52.9rem}.dashboard .tabs .tab .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.dashboard .tabs .tab__table .table{margin-bottom:0;height:inherit}.dashboard .tabs .tab__table .table tbody{max-height:54.3rem}.entity{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.entity{margin:1.5rem 1rem 0}}.entity .col-1-of-3{position:relative}@media only screen and (max-width: 64em){.entity .overview{margin-bottom:0}}.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;min-height:64rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{min-height:unset}}@media only screen and (max-width: 64em){.entity .overview .col-3-of-5{margin-bottom:2.5rem !important}}.entity .overview__time-range-error{min-height:6rem;margin-bottom:1.5rem;font-size:1.3rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5{width:100%;margin-bottom:1.5rem}.entity .overview .col-2-of-5{width:100%}}.entity .overview__config{width:100%;display:flex;justify-content:space-between;margin-bottom:1.5rem;align-items:center}.entity .overview__config-heading{display:flex}.entity .overview__config-heading .heading-h3{margin-right:0.5rem}.entity .overview__config-heading .help{height:2.3rem}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal{top:4rem;left:-21rem}}.entity .overview__config-heading .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:before{top:0;left:20.5rem}}.entity .overview__config-heading .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .overview__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1.1rem;margin:0;padding:0 1rem}.entity .overview__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .overview__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .overview__config-button:hover,.entity .overview__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__config-button:hover:before,.entity .overview__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__config-button:focus{outline:none}.entity .overview__config-button--alertBands{margin-left:1rem}.entity .overview__config .toggle__label{cursor:pointer}.entity .overview__config .toggle:first-child{margin-bottom:1rem}.entity .overview__xy-wrapper{position:relative}.entity .overview__xy-wrapper .canvasjs-chart-toolbar{border:none !important}@media only screen and (max-width: 60.625em){.entity .overview__xy-wrapper .canvasjs-chart-toolbar{top:3rem !important}}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);border-radius:0.5rem;color:#fff !important;font-weight:700;font-size:1.2rem;cursor:pointer;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;width:6rem !important;height:3rem !important}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover:before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"],.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]{height:1.6rem !important;padding:0.2rem !important;width:5.4rem !important;position:relative;border-right:none !important;margin-right:5rem;cursor:pointer;border-radius:0.4rem;margin-top:0.5rem;background:linear-gradient(2deg, #1A5DAE, #598DCC);color:#fff;padding:0.25rem 0.5rem;display:flex;align-items:center;box-sizing:border-box;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"] img{display:none}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:1rem;height:1rem;width:100%;position:absolute;font-family:'Lato'}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after{content:"Reset Zoom";top:1.5rem;left:0}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:0.7rem;line-height:0.8rem;font-weight:bold;cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.4rem 0.6rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);display:flex;justify-content:center;align-items:center;width:0;height:1.6rem;box-sizing:border-box;position:absolute;left:0;top:0;transition:all 0.3s ease;border-radius:0.4rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after{content:"\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0ZOOM";justify-content:flex-start;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{content:"PAN\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0";left:3.5rem;justify-content:flex-end;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]::before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]::before{content:"Toggle Pan/Zoom";position:absolute;top:0;left:-8.2rem;font-style:italic;color:black;font-size:0.9rem;background-color:#fff;height:1.6rem;display:flex;align-items:center;padding:0 0.5rem;z-index:10}.entity .overview__xy-wrapper .canvasjs-chart-credit{display:none}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:before{content:"";position:absolute;bottom:0.5rem;left:0;background-color:#fff;width:17.5rem;height:1.6rem;z-index:10}}.entity .overview__xy-wrapper:after{content:"";position:absolute;bottom:0;left:0;background-color:#fff;height:1.5rem;width:14rem}@media only screen and (min-width: 112.5em){.entity .overview__xy-wrapper:after{width:11.5rem}}@media only screen and (max-width: 80em){.entity .overview__xy-wrapper:after{width:15.5rem}}@media only screen and (max-width: 64em){.entity .overview__xy-wrapper:after{width:17.5rem;height:2rem}}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:after{width:19.5rem;height:1.6rem}}.entity .overview__table-config{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .overview__table .table{margin-bottom:0;height:inherit}.entity .related{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related{padding:0}}.entity .related .col-1-of-2{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;height:50rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 64em){.entity .related .col-1-of-2{height:unset}}.entity .related .col-1-of-2 .table--summary tbody{max-height:34rem}.entity .related__heading{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .related__heading-title{display:flex}.entity .related__heading-title .heading-h3{margin-right:0.5rem}.entity .related__heading-title .help{height:2.6rem}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal{top:4rem;left:-21rem}}.entity .related__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:before{top:0;left:20.5rem}}.entity .related__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .related__no-outages{display:flex;flex-direction:column;align-items:center;margin-top:6rem}.entity .related__no-outages .related__modal-button{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related__no-outages .related__modal-button{margin-left:0}}.entity .related__modal-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1rem;margin:0;padding:0 1rem}.entity .related__modal-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .related__modal-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .related__modal-button:hover,.entity .related__modal-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .related__modal-button:hover:before,.entity .related__modal-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .related__modal-button:focus{outline:none}@media only screen and (max-width: 64em){.entity .related__modal-button{margin-left:3rem}}.reports{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.reports{padding:1.5rem;margin-top:4rem}}.reports .row{max-width:114rem}.reports .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.reports .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.reports .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.reports .img-container div{width:50rem !important;height:23.25rem !important}}.reports img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.reports h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.reports h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.reports h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.reports h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.reports ul{margin-left:4rem;margin-bottom:1rem}.reports ul li{font-size:1.2rem}.reports p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.reports a:link,.reports a:visited{word-break:break-all}.reports a:link:link,.reports a:link:visited,.reports a:visited:link,.reports a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.reports a:link:link:hover,.reports a:link:visited:hover,.reports a:visited:link:hover,.reports a:visited:visited:hover{background-size:100% 2px}.report{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.report{padding:1.5rem;margin-top:4rem}}.report .row{max-width:114rem}.report .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.report .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.report .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.report .img-container div{width:50rem !important;height:23.25rem !important}}.report img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.report h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.report h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.report h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.report h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.report ul{margin-left:4rem;margin-bottom:1rem}.report ul li{font-size:1.2rem}.report p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.report a:link,.report a:visited{word-break:break-all}.report a:link:link,.report a:link:visited,.report a:visited:link,.report a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.report a:link:link:hover,.report a:link:visited:hover,.report a:visited:link:hover,.report a:visited:visited:hover{background-size:100% 2px} + */*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width: 80em){html{font-size:56.25%}}@media only screen and (max-width: 64em){html{font-size:50%}}@media only screen and (max-width: 30em){html{font-size:43.75%}}@media only screen and (min-width: 112.5em){html{font-size:75%}}body{box-sizing:border-box}::-moz-selection{background-color:#2c3e50;color:#fff}::selection{background-color:#2c3e50;color:#fff}html,body{height:100%;background:#fbfbfb}body{background-color:#fbfbfb}.app{display:flex;flex-direction:column;min-height:100vh}.app>div:nth-child(2){flex-grow:1}.contentLoading{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.contentLoading__progressBar{width:calc(100% - 3rem);max-width:48rem;height:3rem !important}.contentLoading__progressBar>div{font-size:1.8rem !important;line-height:3rem !important}.full-page-loader>img{-webkit-animation:1.8s infinite heartbeat;animation:1.8s infinite heartbeat}body{font-family:'Lato-Regular', sans-serif;line-height:1.7}.section-header{font-family:'Lato-Bold', sans-serif;font-size:2.6rem}.heading-h1{color:#2c3e50;font-size:3rem}.heading-h2{font-size:1.8rem;color:#2c3e50}.heading-h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}@font-face{font-family:"Lato-Black";src:url("/fonts/Lato-Black.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Bold";src:url("/fonts/Lato-Bold.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Italic";src:url("/fonts/Lato-Italic.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Light";src:url("/fonts/Lato-Light.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Regular";src:url("/fonts/Lato-Regular.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Thin";src:url("/fonts/Lato-Thin.woff") format("woff");font-display:swap}.u-full-max-width{max-width:100% !important}.u-margin-right{margin-right:0.5rem !important}.u-text-align-center{text-align:center !important}.control-panel{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;display:flex}@media only screen and (max-width: 40em){.control-panel{flex-direction:column-reverse}}.control-panel .col-1-of-3{min-width:46rem}@media only screen and (max-width: 30em){.control-panel .col-1-of-3{min-width:unset}}.control-panel .searchbar{margin-bottom:1rem}.control-panel .searchbar__heading{display:flex;align-items:center}.control-panel .searchbar__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel [class^="search-"]{margin:0}.control-panel [class^="searchbar-"]{display:flex;flex-direction:column}.control-panel [class^="searchInput-"]{height:3rem;padding-left:0.8rem;color:#2c3e50}.control-panel [class^="searchInput-"]::-moz-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]:-ms-input-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]::placeholder{font-size:1.2rem;color:#2c3e50}@media only screen and (max-width: 40em){.control-panel [class^="searchInput-"]{font-size:1.2rem;height:3.75rem}}.control-panel [class^="searchInput-"]:focus ~ label{margin-top:-5.6rem;padding-left:1rem}.control-panel [class^="searchLabel-"]{display:none}.control-panel [class^="searchResultsVisible-"]{z-index:1001;top:3.5rem}.control-panel [class^="searchResultsList-"]{margin:0}.control-panel [class^="searchResultsListItem-"],.control-panel [class^="searchResultsListItemActive-"]{padding-left:5px}.control-panel [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.control-panel .range__heading{display:flex}.control-panel .range__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel .range__calendar{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;margin-top:-0.5rem;margin-left:-0.8rem;height:2.7rem;padding:0 0.3rem;border-right:2px solid #DCE4EA}@media only screen and (max-width: 40em){.control-panel .range__calendar{height:3.25rem}}.control-panel .range__calendar-img{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.control-panel .range__calendar-img div{position:relative !important;background-size:contain !important}.control-panel .range__calendar-img div{width:2.5rem !important;height:2.5rem !important}.control-panel .range__input{cursor:pointer;background-color:#fff;height:3rem;width:100%;border:2px solid #DCE4EA;border-radius:5px;display:flex;flex-direction:row;justify-content:left;align-items:center;color:#757575;padding-top:0.5rem;padding-left:0.8rem}@media only screen and (max-width: 40em){.control-panel .range__input{height:3.75rem}}@media only screen and (max-width: 30em){.control-panel .range__input{font-size:1.3rem}}.control-panel .range__input-start{margin-left:0.5rem}.control-panel .range__input span{display:inline-block}.control-panel .range__input-dash{padding:0 1.5rem}.control-panel .range__input-field{width:100%;height:2.6rem;border:none;margin-top:-0.5rem;padding-left:1rem;color:#2c3e50;font-size:1.2rem}.control-panel .range__dropdown{display:none;z-index:1000;position:absolute;left:0;top:12rem;box-shadow:0 1px 2px #9F9D9D;border-radius:3px}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown{left:-3rem;overflow:hidden}}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper{display:flex;flex-direction:column}}.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrDefinedRangesWrapper{width:100%}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{margin-top:-5rem;padding-bottom:5rem}}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{font-size:1.5rem}}.control-panel .range__dropdown .rdrStaticRange{background-color:#fbfbfb;border-radius:0.5rem;margin:0.25rem;height:3.5rem;color:#3975BB;display:flex;align-items:center}@media only screen and (max-width: 80em){.control-panel .range__dropdown .rdrStaticRange{height:4rem}}@media only screen and (max-width: 64em){.control-panel .range__dropdown .rdrStaticRange{height:4.5rem}}@media only screen and (max-width: 30em){.control-panel .range__dropdown .rdrStaticRange{font-size:1.3rem;display:flex;justify-content:center;align-items:center}}.control-panel .range__dropdown .rdrStaticRange:hover{background:linear-gradient(2deg, #1A5DAE, #598DCC) !important;font-weight:700 !important;color:#fff !important}.control-panel .range__dropdown-userInputRange{display:flex;justify-content:left;align-items:center}.control-panel .range__dropdown-userInputRange input{width:5.5rem;margin:-0.1rem 0.75rem 0;padding:0.25rem;-moz-appearance:textfield;height:1.9rem;border:1px solid #DCE4EA}@media only screen and (max-width: 80em){.control-panel .range__dropdown-userInputRange input{margin:0 0.75rem;height:100%;font-size:1.3rem}}.control-panel .range__dropdown-userInputRange input::-webkit-outer-spin-button,.control-panel .range__dropdown-userInputRange input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.control-panel .range__dropdown-userInputRangeSelect{border:1px solid #DCE4EA;margin-top:-0.1rem}@media only screen and (max-width: 30em){.control-panel .range__dropdown-userInputRangeSelect{font-size:1.3rem}}.control-panel .range__dropdown-checkbox{width:100%;margin-top:0.5rem;justify-content:center;align-items:center;font-style:italic;font-size:1.1rem}.control-panel .range__dropdown-checkbox input{margin-right:0.5rem;border:1px solid #DCE4EA}.control-panel .range__dropdown--visible{display:inline-block}.control-panel .range__time{display:none;position:absolute;bottom:0.25rem;right:3.8rem}@media only screen and (max-width: 40em){.control-panel .range__time{bottom:1rem;right:1.5rem}}.control-panel .range__time--visible{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:25.6rem}.control-panel .range__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:1.5rem;position:absolute;bottom:-0.5rem;left:0;padding:0 1rem;font-size:1.1rem}.control-panel .range__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.control-panel .range__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.control-panel .range__button:hover,.control-panel .range__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.control-panel .range__button:hover:before,.control-panel .range__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.control-panel .range__button:focus{outline:none}.control-panel .range__button--secondary{left:6rem;background:#777879;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.control-panel .range__button--disabled{cursor:not-allowed}.control-panel__title{display:flex;justify-content:flex-end}@media only screen and (max-width: 40em){.control-panel__title{justify-content:space-between}}.control-panel__title .heading-h1{display:flex;justify-content:flex-end}.control-panel__button{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;height:5rem;width:5rem;border:2px solid #DCE4EA;font-weight:700;border-radius:0.3rem;margin-left:2rem;font-size:3rem;color:#2c3e50;cursor:pointer}.control-panel__button:hover{background-color:#DCE4EA}.react-timerange-picker{display:inline-flex;position:relative}.react-timerange-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-timerange-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:2px solid #DCE4EA !important;font-size:1.2rem;border-radius:3px;width:25.6rem}.react-timerange-picker__inputGroup{min-width:calc((0.4rem * 3) + 3.24rem + 0.434rem);flex-grow:1;padding:0 2px;box-sizing:content-box;text-align:center}.react-timerange-picker__inputGroup__input{min-width:.75rem;height:100%;position:relative;padding:0 1px;border:0;background:none;font:inherit;box-sizing:content-box !important;-moz-appearance:textfield}.react-timerange-picker__inputGroup__input::-webkit-outer-spin-button,.react-timerange-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-timerange-picker__inputGroup__input:invalid{background:rgba(255,0,0,0.1)}.react-timerange-picker__inputGroup__input--hasLeadingZero{margin-left:-0.75rem;padding-left:calc(0.1rem + .75rem)}.react-timerange-picker__inputGroup__leadingZero{margin-top:1px}.react-timerange-picker__inputGroup__amPm{font:inherit;-moz-appearance:menulist}.react-timerange-picker__range-divider{padding:0 0.25rem}.react-time-picker__inputGroup__divider{padding:0.25rem 0;white-space:pre}.react-timerange-picker,.react-timerange-picker *,.react-timerange-picker *:before,.react-timerange-picker *:after{box-sizing:border-box}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:0.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(35,57,66,0.21);border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:#3975BB}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#2c3e50;background:url("data:image/svg+xml;utf8,") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:rgba(0,0,0,0.07)}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 0.833em;padding:0;border:0;border-radius:5px;background:#EFF2F7}.rdrNextPrevButton:hover{background:#E1E7F0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px, 0px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent #3975BB transparent transparent;transform:translate(-3px, 0px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent #3975BB;transform:translate(3px, 0px)}.rdrWeekDays{padding:0 0.833em}.rdrMonth{padding:0 0.833em 1.666em 0.833em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0;padding:0;line-height:3.000em;height:3.000em;text-align:center;color:#2c3e50}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;left:0;right:0;top:1px;bottom:5px;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:'';position:absolute;bottom:4px;left:50%;transform:translate(-50%, 0);width:18px;height:2px;border-radius:2px;background:#3975BB}.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span{color:rgba(255,255,255,0.85)}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:#3975BB;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042rem}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:rgba(255,255,255,0.09);position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0 solid #3975BB;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #EFF2F7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:#3975BB;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #EFF2F7;padding:0;background:#fff}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px #DEE7EB;margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:'';border:1px solid #3975BB;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:0.833em}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:0.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:#E74C3C}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#2c3e50}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285% !important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{pointer-events:none}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.error{padding:1.5rem;background-color:#E74C3C;color:#fff;border-radius:0.5rem;font-size:1.3rem;font-weight:700}.help{position:relative;display:flex;align-items:center}.help__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);border-radius:3rem;font-size:1rem;padding:0 0.4rem;height:1.3rem;margin:0}.help__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.help__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.help__button:hover,.help__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.help__button:hover:before,.help__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.help__button:focus{outline:none}.help__button:hover{border-radius:3rem}.help__modal{position:absolute;z-index:9999;background:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;flex-direction:column;width:24rem;font-size:1.2rem;color:#2c3e50;border:0.1rem solid #b3b3b3;left:3rem}.help__modal-content{position:relative;z-index:10002}.help__modal-content:before{content:'';position:absolute;top:50%;z-index:10001;left:-1rem;height:2rem;width:2rem;box-shadow:0 1px 2px #9F9D9D;border:0.1rem solid #b3b3b3;transform:translateY(-50%) rotate(45deg);background:#fff}.help__modal-content:after{content:'';position:absolute;top:50%;z-index:10001;background:#fff;transform:translateY(-50%);height:2.8rem;width:1.5rem}.help__title{background-color:#f7f7f7;text-align:left;border-bottom:0.1rem solid #ebebeb;padding:0.5rem 1.5rem;border-top-right-radius:0.3rem;border-top-left-radius:0.3rem}.help__text{padding:0.5rem 1.5rem}.table{background-color:#fff;padding:0;border:none;border-spacing:0;z-index:10;border-radius:3px;width:100%;border-bottom:1px solid #111}.table--event .table__header-col:nth-child(1),.table--event tr td:nth-child(1),.table--event .table__header-col:nth-child(2),.table--event tr td:nth-child(2){width:20%;min-width:11rem}.table--event .table__header-col:nth-child(3),.table--event .table__header-col:nth-child(4){justify-content:center}.table--event .table__header-col:nth-child(3) button,.table--event .table__header-col:nth-child(4) button{justify-content:center}.table--event .table__header-col:nth-child(3),.table--event tr td:nth-child(3){width:10rem;text-align:center}.table--event .table__header-col:nth-child(4),.table--event tr td:nth-child(4){width:calc(10rem + 15px)}.table--event tbody{max-height:49rem}@media only screen and (min-width: 112.5em){.table--event tbody{max-height:42rem}}.table--alert-critical{background-color:#F18179;width:3rem}.table--alert-warning{background-color:#F2AB79;width:3rem}.table--alert-normal{background-color:#D4F19D;width:3rem}.table--alert-level-img{height:1.1rem;width:1.1rem}.table--alert .table__header-col:first-child,.table--alert tr td:first-child{width:3rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1){padding-left:0}}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1) button{justify-content:center}}.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){width:20%;min-width:18rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){min-width:13rem}}.table--alert .table__header-col:nth-child(2) p,.table--alert tr td:nth-child(2) p{display:flex;align-items:center}.table--alert .table__header-col:nth-child(2) p:first-child,.table--alert tr td:nth-child(2) p:first-child{margin-right:0.5rem}.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){width:20%;min-width:11rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){min-width:9rem}}.table--alert .table__header-col:nth-child(4),.table--alert .table__header-col:nth-child(5){justify-content:center}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(4) button,.table--alert .table__header-col:nth-child(5) button{justify-content:center}}.table--alert .table__header-col:nth-child(4),.table--alert tr td:nth-child(4){width:11rem}.table--alert .table__header-col:nth-child(5),.table--alert tr td:nth-child(5){width:calc(11rem + 15px)}.table--alert tbody{max-height:49rem}.table--summary .table__scores--active{display:block}.table--summary .table__scores--active thead{display:block}.table--summary .table__header-col:first-child button{justify-content:left;padding-left:1rem}.table--summary .table__header-col:nth-child(2),.table--summary--asn .table__header-col:nth-child(3){width:10rem}.table--signal{margin:0}.table--signal .table__header-col:first-child,.table--signal tr td:first-child{width:4rem}.table--signal .table__header-col:nth-child(2) button{justify-content:left;padding-left:1rem}.table--signal .table__header-col:nth-child(3),.table--signal--asn tbody tr td:nth-child(3),.table--signal--asn .table__header-col:nth-child(4),.table--signal--asn tbody tr td:nth-child(4){width:10rem}.table--signal .table__scores-sourceCount{display:none}.table__header{color:#2c3e50;border-bottom:1px solid #111}.table__header-col{padding-left:0.5rem}.table__header-col button{background:transparent;color:inherit;outline:none;width:100%;height:100%;padding:0.25rem;border:none;font-size:1.2rem;font-weight:700;display:flex;justify-content:left;align-items:center;cursor:pointer}.table__header-sort{height:2rem;width:2rem;margin-left:0.5rem}.table thead tr:nth-child(odd){background-color:#fff}.table tbody{display:block;width:100%}.table tr{height:3.4rem;display:table;width:100%}.table tr:nth-child(odd){background-color:#f7f7f7}.table tr:nth-child(even){background-color:#fff}.table td{font-size:1.1rem;text-align:left;position:relative;height:inherit;padding-left:1.5rem}.table .td--center{text-align:center;padding-left:0}.table__cell-link{display:flex;height:100%;justify-content:left;align-items:center}.table__cell-link:link,.table__cell-link:visited{color:#2c3e50 !important;font-weight:400 !important;padding-bottom:0 !important;margin-bottom:0 !important;background-size:100% 0 !important;transition:ease-in 0.2s}.table__cell-link:link:link,.table__cell-link:link:visited,.table__cell-link:visited:link,.table__cell-link:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.table__cell-link:link:link:hover,.table__cell-link:link:visited:hover,.table__cell-link:visited:link:hover,.table__cell-link:visited:visited:hover{background-size:100% 2px}.table__cell-link:link:hover span,.table__cell-link:visited:hover span{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat;background-size:100% 2px}.table__cell--overallScore{width:10rem;position:relative;cursor:pointer}.table__cell--ipCount{width:10rem}.table__ellipses{font-size:1.8rem;line-height:1.9rem;vertical-align:sub;position:absolute;right:0.5rem}.table__scores{display:none;position:absolute;margin:0;padding:0;border-collapse:collapse;border-spacing:0;z-index:100;right:2.5rem;width:24rem;border-bottom:1px solid #111;border-radius:3px}.table__scores-sourceCount{position:absolute;width:1rem;top:5%;left:.5rem;border-radius:3px;height:90%;display:flex;flex-direction:column;overflow:hidden}.table__scores-sourceCount-unit{height:33%}.table__scores-sourceCount-unit--ping-slash24{background-color:#1F78B4}.table__scores-sourceCount-unit--bgp{background-color:#33A02C}.table__scores-sourceCount-unit--ucsd-nt{background-color:#ED9B40}.table__scores-sourceCount-unit--empty{background-color:#000;opacity:0.1}.table__scores-sourceCount-unit:not(:last-child){border-bottom:1px solid #aaa}.table__scores td,.table__scores th{position:relative;z-index:100}.table__scores td:first-child,.table__scores th:first-child{text-align:left;padding-left:1rem}.table__scores td:last-child,.table__scores th:last-child{text-align:center;padding-left:0}.table__scores-headers{background-color:#fff;color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;font-size:1.1rem;border-bottom:1px solid #111;border-top-left-radius:3px}.table__scores-headers th{padding:0.5rem}.table__scores-headers th:first-child{border-top-left-radius:0.3rem}.table__scores tbody{box-shadow:0 1px 2px #9F9D9D;position:relative;z-index:99;border-bottom-left-radius:0.3rem;border-bottom-right-radius:0.3rem}.table__scores tbody tr td{border:none}.table__scores tbody tr td:first-child{width:18rem}.table__scores tbody tr td:last-child{width:6rem}.table__scores tbody tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.table__scores:after{top:1px;right:-0.2rem;content:"";height:3.2rem;width:0;position:absolute;pointer-events:none;border-left:1.5rem solid transparent;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent;z-index:101;background-color:#fff}.table__scores:before{content:'';position:absolute;background-color:#fff;transform:rotate(45deg);width:2.4rem;height:2.4rem;right:-1.2rem;top:0.5rem;z-index:-1;box-shadow:0 1px 2px #9F9D9D}.table__page{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-top:1rem;color:#333;font-style:italic}.table__page-text{font-size:1rem}.table__page-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);width:7rem;height:1.2rem;border-radius:1.2rem;margin:0.25rem 0.5rem;font-size:1rem}.table__page-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.table__page-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.table__page-button:hover,.table__page-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.table__page-button:hover:before,.table__page-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.table__page-button:focus{outline:none}.table__page-legend{display:flex;flex-direction:row;font-size:1rem}.table__page-legend-item{position:relative;display:flex;align-items:center}.table__page-legend-item:not(:last-child){margin-right:1rem}.table__page-legend-item:before{content:"";display:inline-block;position:relative;height:0.9rem;width:0.9rem;border-radius:3px;border:1px solid #f7f7f7;margin-right:0.25rem}.table__page-legend-item--ping-slash24:before{background-color:#1F78B4}.table__page-legend-item--bgp:before{background-color:#33A02C}.table__page-legend-item--ucsd-nt:before{background-color:#ED9B40}.table__empty{font-size:1.3rem}.table__empty td{text-align:center}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.table__cell--overallScore{padding:1rem 0}}}.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute}.leaflet-container{overflow:hidden;outline:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-clickable{cursor:pointer}.leaflet-dragging,.leaflet-dragging .leaflet-clickable{cursor:move}.leaflet-container img{max-width:none !important}.leaflet-container img.leaflet-image-layer{max-width:15000px !important}.leaflet-tile-pane{z-index:2}.leaflet-objects-pane{z-index:3}.leaflet-overlay-pane{z-index:4}.leaflet-shadow-pane{z-index:5}.leaflet-marker-pane{z-index:6}.leaflet-popup-pane{z-index:7}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0}.leaflet-control{position:relative;z-index:7;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:999;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-control-zoom{border-radius:7px}.leaflet-control-zoom{padding:5px;background:rgba(0,0,0,0.25)}.leaflet-control-zoom a{background-color:rgba(255,255,255,0.75)}.leaflet-control-zoom a,.leaflet-control-layers a{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-control-zoom a{border-radius:4px;width:19px;height:19px}.leaflet-control-zoom a:hover{background-color:#fff}.leaflet-touch .leaflet-control-zoom a{width:27px;height:27px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 15px 'Lucida Console', Monaco, monospace;text-indent:1px;text-decoration:none;display:flex !important;justify-content:center;align-items:center}.leaflet-control-zoom-in{margin-bottom:4px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 7px #999;background:#f8f8f9;border-radius:8px}.leaflet-control-layers a{width:36px;height:36px}.leaflet-touch .leaflet-control-layers a{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;color:#333;background:#fff}.leaflet-control-layers input{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:rgba(255,255,255,0.7);box-shadow:0 0 5px #bbb;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font:11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;color:black;line-height:1;font-size:10px;padding-bottom:2px;text-shadow:1px 1px 1px #fff;background-color:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;padding-top:1px;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-control-layers{border:5px solid #bbb}.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 0.75)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-popup{position:absolute;text-align:center}.leaflet-popup-content-wrapper{padding:1px;text-align:left}.leaflet-popup-content{margin:14px 20px}.leaflet-popup-tip-container{margin:0 auto;width:40px;height:20px;position:relative;overflow:hidden}.leaflet-popup-tip{width:15px;height:15px;padding:1px;margin:-8px auto 0;transform:rotate(45deg)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 5px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-container{background:#ddd}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #05f;background:white;opacity:0.5}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-editing-icon{border-radius:2px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;box-shadow:0 3px 10px #888;-moz-box-shadow:0 3px 10px #888;-webkit-box-shadow:0 3px 14px #999}.leaflet-popup-content-wrapper{border-radius:20px}.leaflet-popup-content{font:12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif}.map__content .tooltip,.map .tooltip,.tab__map .tooltip{display:none;background-color:#fbfbfb;border-radius:3px;box-shadow:0 1px 2px #9F9D9D;position:absolute;top:1.5rem;right:1.5rem;height:3rem;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;justify-content:center;align-items:center;z-index:1000}.map__content .tooltip--visible,.map .tooltip--visible,.tab__map .tooltip--visible{display:flex}.progress-bar-striped{overflow:hidden;height:2rem;background-color:#fbfbfb;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);margin:2rem 0}.progress-bar-striped>div{width:0;background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:4rem 4rem;float:left;height:100%;font-size:1.3rem;line-height:2rem;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);transition:width 3s ease;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-color:#1A5DAE}.progress-bar-striped p{margin:0}.modal__background{background:#000;opacity:0.7;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:999}.modal__window{background:#fbfbfb;position:fixed;top:12vh;left:50%;transform:translateX(-50%);border:2px solid #eeeeee;box-shadow:0 1px 2px #9F9D9D;width:calc(100% - 9rem);z-index:99999;overflow-y:auto;height:84vh;padding:1.5rem;border-radius:3px}@media only screen and (max-width: 27.5em){.modal__window{width:calc(100% - 2rem)}}.modal__row{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3 .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.modal__heading{display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal__heading-title{display:flex}.modal__heading-title .heading-h2{margin-right:0.5rem}@media only screen and (max-width: 64em){.modal__heading-title .help__modal{top:4rem;left:-21rem}}.modal__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:before{top:0;left:20.5rem}}.modal__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.modal__hts-count{font-size:1.1rem}.modal__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:0;width:2.2rem;height:2.2rem;display:flex;justify-content:center;align-items:center;font-size:2.4rem;line-height:2.5rem}.modal__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button:hover,.modal__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button:hover:before,.modal__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button:focus{outline:none}.modal__button--table{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:2.2rem;font-size:1rem;margin:0}.modal__button--table:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button--table:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button--table:hover,.modal__button--table:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button--table:hover:before,.modal__button--table:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button--table:focus{outline:none}.modal__button--table:first-child{margin-right:1rem}.modal__loadAll{margin:0.5rem 0 1rem}.modal__loadAll-button{border:none;color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 2px;cursor:pointer;font-size:1.1rem}.modal__loadAll strong{padding:0 0.3rem}.modal__loadAll-spinner{height:2.5rem;-webkit-animation:loading-spinner 1.2s linear infinite;animation:loading-spinner 1.2s linear infinite}.modal__loading-spinner{width:2.5rem;height:2.5rem}.modal__table{margin-bottom:1.5rem}.modal__table-heading{display:flex;justify-content:space-between}.modal__table-buttons{display:flex}.modal__table tbody{max-height:42.5rem}.modal__table--asn tbody{max-height:88rem}.modal__table-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem;margin-bottom:2rem}.modal__table-error{background-color:#E74C3C;padding:0.75rem;text-align:center;font-weight:700;border-radius:3px;color:#fff;margin:1rem 0}.modal__map-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__chart{margin-bottom:1.5rem}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.modal__button{align-items:flex-end}}}.timestamp{display:flex;justify-content:flex-end;margin-top:1rem;cursor:pointer}.timestamp__message{background-color:#3975BB;color:#fff;border-radius:0.5rem;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;z-index:1000;position:absolute;padding:0.5rem 1rem;top:-2rem;right:6rem;opacity:0}.timestamp__fade{-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.timestamp__text{font-style:italic;font-size:1rem;color:#2c3e50}.toggle{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.toggle__label{font-style:italic}.toggle__container{margin-left:1rem;width:3.9rem;background-image:linear-gradient(#4894cd, #2852a6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:0.4rem;height:1.7rem;position:relative;display:flex;flex-direction:row;align-items:center;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.toggle__container--disabled{background-image:linear-gradient(#737e8d, #3f454e);flex-direction:row-reverse}.toggle__container--disabled .toggle__text{padding-right:0.3rem}.toggle__text{color:#fff;font-size:0.9rem;padding-left:0.4rem}.dialog-button{cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.25rem 0.5rem;display:flex;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;border-radius:0.4rem;box-sizing:border-box;position:absolute;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.disabled{left:0}.footer{filter:drop-shadow(0.5rem 0.5rem 0.5rem #222);background-color:#2c3e50;color:#fff;height:auto;display:flex;align-items:flex-end;justify-content:center}.footer .row{max-width:114rem}.footer__logos{padding:3.5rem 0;display:flex;justify-content:center}@media only screen and (max-width: 46em){.footer__logos{flex-direction:column;padding:5.5rem 0 1.5rem}}.footer__logos-item{height:6rem;width:15rem;display:flex;justify-content:center;align-items:center}.footer__logos-item:first-child .footer__logos-item-container div{position:relative !important;width:10rem !important;height:10rem !important;background-size:contain !important}.footer__logos-item:not(:first-child) .footer__logos-item-container div{position:relative !important;width:15rem !important;height:6rem !important;background-size:contain !important}.footer__logos-item-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 46em){.footer__logos-item--caida{margin-bottom:4rem !important}}.footer__logos-item--caida img{height:10rem !important;width:auto !important}.footer__logos-item img{height:auto;width:100%}.footer__logos-item:not(:last-child){margin-right:7rem}@media only screen and (max-width: 46em){.footer__logos-item:not(:last-child){margin-right:0;margin-bottom:1.5rem}}.row{margin:0 auto}.row:not(:last-child){margin-bottom:1.5rem}@media only screen and (max-width: 64em){.row:not(:last-child){margin-bottom:2rem}}.row::after{content:'';display:table;clear:both}.row [class^="col-"]{float:left}.row [class^="col-"]:not(:last-child){margin-right:1.5rem}@media only screen and (max-width: 64em){.row [class^="col-"]{width:100% !important;margin-right:0;margin-bottom:2rem}}.row .col-1-of-1{width:100%}.row .col-1-of-2{width:calc((100% - 1.5rem) / 2)}.row .col-1-of-3{width:calc((100% - (2 * 1.5rem)) / 3)}.row .col-2-of-3{width:calc( 2 * ((100% - (2 * 1.5rem)) / 3) + 1.5rem)}.row .col-1-of-4{width:calc((100% - (3 * 1.5rem)) / 4)}.row .col-2-of-4{width:calc( 2 * ((100% - (3 * 1.5rem)) / 4) + 1.5rem)}.row .col-3-of-4{width:calc( 3 * ((100% - (3 * 1.5rem)) / 4) + (2 * 1.5rem))}.row .col-1-of-5{width:calc((100% - (4 * 1.5rem)) / 5)}.row .col-2-of-5{width:calc( 2 * ((100% - (4 * 1.5rem)) / 5) + 1.5rem)}.row .col-3-of-5{width:calc( 3 * ((100% - (4 * 1.5rem)) / 5) + (2 * 1.5rem))}.row .col-4-of-5{width:calc( 4 * ((100% - (4 * 1.5rem)) / 5) + (3 * 1.5rem))}.row .col-1-of-6{width:calc((100% - (5 * 1.5rem)) / 6)}.row .col-5-of-6{width:calc( 5 * ((100% - (5 * 1.5rem)) / 6) + (4 * 1.5rem))}.header{width:100%;background-color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;position:fixed;display:flex;justify-content:center;align-items:center;z-index:1999;height:5rem;padding:0 4.5rem}@media only screen and (max-width: 64em){.header{padding:0 1.5rem}}.header__container{display:flex;flex-direction:row;justify-content:space-between;max-width:114rem;width:100%;height:auto}@media only screen and (max-width: 40em){.header__container{display:flex;justify-content:space-between}}.header__logo{display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:10;overflow:hidden}.header__logo a{display:block}.header__logo a img{height:3.5rem}.header__menu{display:flex;align-items:center}.header__checkbox{display:none}.header__checkbox:checked ~ .header__nav{opacity:1;width:100%;right:0}.header__background{background-color:#2c3e50;height:auto;width:100%}.header__button{display:none;color:#fff;cursor:pointer}@media only screen and (max-width: 54.375em){.header__button{height:3rem;display:flex;align-items:center}}.header__icon{position:relative}.header__icon,.header__icon::before,.header__icon::after{width:3rem;height:2px;background-color:#fff;display:inline-block}.header__icon::before,.header__icon::after{content:"";position:absolute;left:0;transition:all 0.2s}.header__icon::before{top:-0.8rem}.header__icon::after{top:0.8rem}.header__button:hover .header__icon::before{top:-1rem}.header__button:hover .header__icon::after{top:1rem}.header__checkbox:checked+.header__button .header__icon{background-color:transparent}.header__checkbox:checked+.header__button .header__icon::before{transform:rotate(135deg);top:0}.header__checkbox:checked+.header__button .header__icon::after{transform:rotate(-135deg);top:0}.header__nav{position:relative;z-index:10}@media only screen and (max-width: 54.375em){.header__nav{height:100vh;position:fixed;right:-50%;z-index:1500000;opacity:0;width:0;transition:all 0.8s;top:5rem;background-color:#2c3e50}}.header__list{display:flex;justify-content:space-between;color:#fff;font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;font-size:1.4rem;text-transform:capitalize;height:100%;width:100%;margin:0}@media only screen and (max-width: 54.375em){.header__list{position:absolute;top:50%;right:50%;transform:translate(50%, -50%);list-style:none;text-align:center;flex-direction:column;justify-content:flex-start;padding:0 2rem}}.header__item{padding:0;list-style-type:none;height:auto;display:flex;min-width:10rem}@media only screen and (max-width: 54.375em){.header__item{border-top:1px solid #798998;background-color:#2c3e50;height:calc((100vh - 5rem) / 7);max-height:8rem}.header__item:last-child{border-bottom:1px solid #798998}}.header__link:link,.header__link:visited{display:flex;justify-content:center;align-items:center;width:100%;height:auto;color:#fff;text-decoration:none}@media only screen and (max-width: 54.375em){.header__link:link,.header__link:visited{font-size:1.8rem}}@media only screen and (max-width: 40em){.header__link:link,.header__link:visited{padding-right:4.5rem}}.header__link:link:hover,.header__link:visited:hover{text-decoration:none;color:#fff;background-color:#2c3e50}.acknowledgements{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.acknowledgements{padding:1.5rem;margin-top:4rem}}.acknowledgements .row{max-width:114rem}.acknowledgements .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.acknowledgements .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.acknowledgements .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.acknowledgements .img-container div{width:50rem !important;height:23.25rem !important}}.acknowledgements img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.acknowledgements .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.acknowledgements h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.acknowledgements h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.acknowledgements h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements ul{margin-left:4rem;margin-bottom:1rem}.acknowledgements ul li{font-size:1.2rem}.acknowledgements p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements a:link,.acknowledgements a:visited{word-break:break-all}.acknowledgements a:link:link,.acknowledgements a:link:visited,.acknowledgements a:visited:link,.acknowledgements a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.acknowledgements a:link:link:hover,.acknowledgements a:link:visited:hover,.acknowledgements a:visited:link:hover,.acknowledgements a:visited:visited:hover{background-size:100% 2px}.acknowledgements .thumbnail{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:2rem;width:100%}.acknowledgements .thumbnail__content{display:flex;flex-direction:column}.acknowledgements .thumbnail__text{margin-left:0;color:#2c3e50}.acknowledgements .thumbnail__img{height:15rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.acknowledgements .thumbnail img{height:auto;max-width:15rem;max-height:15rem;width:100%;box-shadow:none}.helpPage{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.helpPage{padding:1.5rem;margin-top:4rem}}.helpPage .row{max-width:114rem}.helpPage .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.helpPage .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.helpPage .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.helpPage .img-container div{width:50rem !important;height:23.25rem !important}}.helpPage img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.helpPage .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.helpPage h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.helpPage h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.helpPage h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.helpPage h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.helpPage ul{margin-left:4rem;margin-bottom:1rem}.helpPage ul li{font-size:1.2rem}.helpPage p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.helpPage a:link,.helpPage a:visited{word-break:break-all}.helpPage a:link:link,.helpPage a:link:visited,.helpPage a:visited:link,.helpPage a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.helpPage a:link:link:hover,.helpPage a:link:visited:hover,.helpPage a:visited:link:hover,.helpPage a:visited:visited:hover{background-size:100% 2px}button[class*="searchButton"]{display:none !important}.home{padding-top:5rem;margin-top:4rem}.home .row{max-width:114rem}@media only screen and (max-width: 64em){.home .row{padding:0 1.5rem}}.home .col-1-of-1 .row{display:flex;justify-content:center}.home .row:last-child{margin-bottom:4.5rem}.home .search{display:flex;justify-content:center}.home .search [class^="searchLabel-"]{display:none}.home .search [class^="searchResultsVisible-"]{z-index:1001}.home .search [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.home .search .section-header{margin-bottom:-1rem}.home .search__text{text-align:right;font-size:1.4rem;margin-top:0.5rem;letter-spacing:0.3px}.home .search__link{margin-left:0.5rem}.home .search__link:link,.home .search__link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .search__link:link:hover,.home .search__link:visited:hover{background-size:100% 2px}.home .map__content{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;width:100%;height:48.5rem}.home .map__text{font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;margin-bottom:0.5rem}.home .map__feed{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;margin-top:2rem}.home .about{background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .about{padding:3rem 0 0}}.home .about .row{display:flex;justify-content:center;margin-bottom:2.5rem}.home .about .row .col-2-of-3{display:flex;flex-direction:column;align-items:center}.home .about__text{color:#fff;font-size:1.5rem}@media only screen and (max-width: 64em){.home .about__text{font-size:1.6rem}}.home .about .button{margin-top:2rem}.home .about .button button{cursor:pointer;min-width:18rem;border:none;display:inline-block;background:transparent;border-radius:3px;color:#3975BB;position:relative;z-index:1;font-size:1.4rem;padding:1rem 3rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.home .about .button button:before,.home .about .button button:after{content:' ';position:absolute;border-radius:3px}.home .about .button button:before{top:0;left:0;bottom:0;right:0;z-index:-2;background:linear-gradient(101deg, #598DCC 0%, #1A5DAE 100%)}.home .about .button button:after{top:3px;bottom:3px;left:3px;right:3px;background-color:#fff;z-index:-1;opacity:1;transition:all 0.2s ease-in-out}.home .about .button button:hover{color:#fff}.home .about .button button:hover:after{opacity:0}.home .examples{margin-top:4rem}.home .examples .row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2rem}@media only screen and (max-width: 64em){.home .examples .row{flex-direction:column}}.home .examples .row .col-1-of-1{display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .col-1-of-3{width:100% !important}}.home .examples .row .thumbnail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}@media only screen and (max-width: 64em){.home .examples .row .thumbnail{flex-direction:row;align-items:flex-start;padding-top:2rem}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail{flex-direction:column;padding-top:0;align-items:center}}.home .examples .row .thumbnail__img{height:18rem;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container div{position:relative !important;background-size:contain !important}.home .examples .row .thumbnail__img-container div{width:35rem !important;height:14rem !important}.home .examples .row .thumbnail__img img{height:auto;max-width:35rem;margin-top:1.5rem}.home .examples .row .thumbnail__text{display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail__text{margin-left:2rem;justify-content:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail__text{margin-left:0;justify-content:center}}.home .examples .row .thumbnail h4{margin-bottom:1rem;text-align:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail h4{text-align:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail h4{margin-top:1rem;text-align:center}}.home .examples .row .thumbnail__title{font-size:1.4rem}.home .examples .row .thumbnail__title:link,.home .examples .row .thumbnail__title:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail__title:link:hover,.home .examples .row .thumbnail__title:visited:hover{background-size:100% 2px}.home .examples .row .thumbnail p{font-size:1.1rem;text-align:justify}.home .examples .row .thumbnail p a:link,.home .examples .row .thumbnail p a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail p a:link:hover,.home .examples .row .thumbnail p a:visited:hover{background-size:100% 2px}.home .methodology{padding-top:5rem;margin:4rem 0;color:#2c3e50;background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .methodology{padding:1.5rem;margin-top:4rem}}.home .methodology .row{max-width:114rem}.home .methodology .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .methodology .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.home .methodology .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.home .methodology .img-container div{width:50rem !important;height:23.25rem !important}}.home .methodology img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.home .methodology .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.home .methodology h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.home .methodology h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.home .methodology h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.home .methodology h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.home .methodology ul{margin-left:4rem;margin-bottom:1rem}.home .methodology ul li{font-size:1.2rem}.home .methodology p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.home .methodology a:link,.home .methodology a:visited{word-break:break-all}.home .methodology a:link:link,.home .methodology a:link:visited,.home .methodology a:visited:link,.home .methodology a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .methodology a:link:link:hover,.home .methodology a:link:visited:hover,.home .methodology a:visited:link:hover,.home .methodology a:visited:visited:hover{background-size:100% 2px}.home .methodology .row:first-child .col-1-of-1{display:flex;justify-content:center;flex-direction:column;align-items:center}.home .methodology .row:first-child .col-1-of-1 p{text-align:left}.home .methodology h2{font-size:2.6rem}.home .methodology h2,.home .methodology p,.home .methodology h4{color:#fff}.home .methodology h2:before,.home .methodology p:before,.home .methodology h4:before{display:none}.home .partners{margin-top:4rem}.home .partners .col-1-of-1{display:flex;justify-content:center}.home .partners .col-1-of-3{margin-bottom:2rem}.home .partners .col-1-of-3:nth-child(3n-2){margin-right:0}@media only screen and (max-width: 64em){.home .partners .col-1-of-3:nth-child(3n-2){margin-right:2.5rem}}@media only screen and (max-width: 64em){.home .partners .col-1-of-3{width:calc(50% - 2.5rem) !important}}@media only screen and (max-width: 40em){.home .partners .col-1-of-3{width:100% !important}}.home .partners .section-header{margin-bottom:2rem}.card--nsf .card__logo-icon div,.card--dos .card__logo-icon div,.card--dhs .card__logo-icon div{position:relative !important;width:15rem !important;height:15rem !important;background-size:contain !important}.card--comcast .card__logo-icon div,.card--isoc .card__logo-icon div,.card--otf .card__logo-icon div{position:relative !important;width:22rem !important;height:7rem !important;background-size:contain !important}.card{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}.card__link{color:#000;text-decoration:none}.card__logo{height:18rem;display:flex;justify-content:center;align-items:center}.card__logo-icon{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.card__text{height:14rem;font-size:1.2rem}@media only screen and (max-width: 64em){.card__text{height:15rem;text-align:center;font-size:1.3rem}}@media only screen and (max-width: 40em){.card__text{height:auto}}.card__text-link:link,.card__text-link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.card__text-link:link:hover,.card__text-link:visited:hover{background-size:100% 2px}.dashboard{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.dashboard{margin:3rem 1rem 0}}.dashboard .title{margin-bottom:0}.dashboard .col-1-of-3{position:relative}.dashboard .tabs{margin-bottom:1.5rem}.dashboard .tabs .nav-tabs{list-style-type:none;height:4rem;display:flex;flex-direction:row;justify-content:left}.dashboard .tabs .nav-tabs li{width:20rem}.dashboard .tabs .nav-tabs li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#2c3e50;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;font-size:1.2rem}.dashboard .tabs .nav-tabs li a:hover span{transition:all .4s ease-in-out;filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .nav-tabs li.active{background-color:#fff}.dashboard .tabs .nav-tabs li.active a{color:#2c3e50 !important;border-top-left-radius:3px;border-top-right-radius:3px;border:1px solid #eeeeee;background-size:100% 2px !important;box-shadow:0 1px 2px #9F9D9D;z-index:100;position:relative}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.dashboard .tabs .nav-tabs li.active a:link:hover,.dashboard .tabs .nav-tabs li.active a:visited:hover{background-size:100% 2px}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat}.dashboard .tabs .nav-tabs li.active a:hover{background-size:100% 2px !important;border-top-left-radius:3px;border-top-right-radius:3px;color:#2c3e50}.dashboard .tabs .nav-tabs li.active a:after{content:'';height:1rem;width:100%;background-color:#fff;position:absolute;bottom:-1rem;left:-1px}.dashboard .tabs .tab{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;height:auto}.dashboard .tabs .tab .row{padding:2rem}.dashboard .tabs .tab__error{font-size:1.3rem}.dashboard .tabs .tab__error--noOutagesFound{background-color:#E74C3C;color:#fff;padding:1rem;border-radius:0.4rem;font-family:"Lato-Bold", "Helvetica", "arial", sans-serif;text-transform:capitalize}.dashboard .tabs .tab__config{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-bottom:1.5rem}.dashboard .tabs .tab__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);padding:0.2rem;height:3rem;width:3rem;font-size:1rem;margin:0 !important}.dashboard .tabs .tab__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.dashboard .tabs .tab__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.dashboard .tabs .tab__config-button:hover,.dashboard .tabs .tab__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .tab__config-button:hover:before,.dashboard .tabs .tab__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.dashboard .tabs .tab__config-button:focus{outline:none}.dashboard .tabs .tab__config-button-img{height:100%;width:100%}.dashboard .tabs .tab .horizon-series{border-bottom:1px solid #ccc}.dashboard .tabs .tab__heading{display:flex}.dashboard .tabs .tab__heading .heading-h2{margin-right:0.5rem}.dashboard .tabs .tab__map{height:52.9rem}.dashboard .tabs .tab .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.dashboard .tabs .tab__table .table{margin-bottom:0;height:inherit}.dashboard .tabs .tab__table .table tbody{max-height:54.3rem}.entity{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.entity{margin:1.5rem 1rem 0}}.entity .col-1-of-3{position:relative}@media only screen and (max-width: 64em){.entity .overview{margin-bottom:0}}.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;min-height:64rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{min-height:unset}}@media only screen and (max-width: 64em){.entity .overview .col-3-of-5{margin-bottom:2.5rem !important}}.entity .overview__time-range-error{min-height:6rem;margin-bottom:1.5rem;font-size:1.3rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5{width:100%;margin-bottom:1.5rem}.entity .overview .col-2-of-5{width:100%}}.entity .overview__config{width:100%;display:flex;justify-content:space-between;margin-bottom:1.5rem;align-items:center}.entity .overview__config-heading{display:flex}.entity .overview__config-heading .heading-h3{margin-right:0.5rem}.entity .overview__config-heading .help{height:2.3rem}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal{top:4rem;left:-21rem}}.entity .overview__config-heading .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:before{top:0;left:20.5rem}}.entity .overview__config-heading .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .overview__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1.1rem;margin:0;padding:0 1rem}.entity .overview__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .overview__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .overview__config-button:hover,.entity .overview__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__config-button:hover:before,.entity .overview__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__config-button:focus{outline:none}.entity .overview__config-button--alertBands{margin-left:1rem}.entity .overview__config .toggle__label{cursor:pointer}.entity .overview__config .toggle:first-child{margin-bottom:1rem}.entity .overview__xy-wrapper{position:relative}.entity .overview__xy-wrapper .canvasjs-chart-toolbar{border:none !important}@media only screen and (max-width: 60.625em){.entity .overview__xy-wrapper .canvasjs-chart-toolbar{top:3rem !important}}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);border-radius:0.5rem;color:#fff !important;font-weight:700;font-size:1.2rem;cursor:pointer;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;width:6rem !important;height:3rem !important}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover:before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"],.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]{height:1.6rem !important;padding:0.2rem !important;width:5.4rem !important;position:relative;border-right:none !important;margin-right:5rem;cursor:pointer;border-radius:0.4rem;margin-top:0.5rem;background:linear-gradient(2deg, #1A5DAE, #598DCC);color:#fff;padding:0.25rem 0.5rem;display:flex;align-items:center;box-sizing:border-box;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"] img{display:none}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:1rem;height:1rem;width:100%;position:absolute;font-family:'Lato'}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after{content:"Reset Zoom";top:1.5rem;left:0}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:0.7rem;line-height:0.8rem;font-weight:bold;cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.4rem 0.6rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);display:flex;justify-content:center;align-items:center;width:0;height:1.6rem;box-sizing:border-box;position:absolute;left:0;top:0;transition:all 0.3s ease;border-radius:0.4rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after{content:"\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0ZOOM";justify-content:flex-start;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{content:"PAN\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0";left:3.5rem;justify-content:flex-end;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]::before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]::before{content:"Toggle Pan/Zoom";position:absolute;top:0;left:-8.2rem;font-style:italic;color:black;font-size:0.9rem;background-color:#fff;height:1.6rem;display:flex;align-items:center;padding:0 0.5rem;z-index:10}.entity .overview__xy-wrapper .canvasjs-chart-credit{display:none}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:before{content:"";position:absolute;bottom:0.5rem;left:0;background-color:#fff;width:17.5rem;height:1.6rem;z-index:10}}.entity .overview__xy-wrapper:after{content:"";position:absolute;bottom:0;left:0;background-color:#fff;height:1.5rem;width:14rem}@media only screen and (min-width: 112.5em){.entity .overview__xy-wrapper:after{width:11.5rem}}@media only screen and (max-width: 80em){.entity .overview__xy-wrapper:after{width:15.5rem}}@media only screen and (max-width: 64em){.entity .overview__xy-wrapper:after{width:17.5rem;height:2rem}}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:after{width:19.5rem;height:1.6rem}}.entity .overview__table-config{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .overview__table .table{margin-bottom:0;height:inherit}.entity .related{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related{padding:0}}.entity .related .col-1-of-2{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;height:50rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 64em){.entity .related .col-1-of-2{height:unset}}.entity .related .col-1-of-2 .table--summary tbody{max-height:34rem}.entity .related__heading{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .related__heading-title{display:flex}.entity .related__heading-title .heading-h3{margin-right:0.5rem}.entity .related__heading-title .help{height:2.6rem}.entity .related__heading-title .help__modal{top:0}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal{top:4rem;left:-21rem}}.entity .related__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:before{top:0;left:20.5rem}}.entity .related__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .related__no-outages{display:flex;flex-direction:column;align-items:center;margin-top:6rem}.entity .related__no-outages .related__modal-button{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related__no-outages .related__modal-button{margin-left:0}}.entity .related__modal-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1rem;margin:0;padding:0 1rem}.entity .related__modal-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .related__modal-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .related__modal-button:hover,.entity .related__modal-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .related__modal-button:hover:before,.entity .related__modal-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .related__modal-button:focus{outline:none}@media only screen and (max-width: 64em){.entity .related__modal-button{margin-left:3rem}}.reports{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.reports{padding:1.5rem;margin-top:4rem}}.reports .row{max-width:114rem}.reports .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.reports .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.reports .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.reports .img-container div{width:50rem !important;height:23.25rem !important}}.reports img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.reports .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.reports h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.reports h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.reports h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.reports h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.reports ul{margin-left:4rem;margin-bottom:1rem}.reports ul li{font-size:1.2rem}.reports p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.reports a:link,.reports a:visited{word-break:break-all}.reports a:link:link,.reports a:link:visited,.reports a:visited:link,.reports a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.reports a:link:link:hover,.reports a:link:visited:hover,.reports a:visited:link:hover,.reports a:visited:visited:hover{background-size:100% 2px}.report{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.report{padding:1.5rem;margin-top:4rem}}.report .row{max-width:114rem}.report .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.report .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.report .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.report .img-container div{width:50rem !important;height:23.25rem !important}}.report img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.report .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.report h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.report h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.report h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.report h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.report ul{margin-left:4rem;margin-bottom:1rem}.report ul li{font-size:1.2rem}.report p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.report a:link,.report a:visited{word-break:break-all}.report a:link:link,.report a:link:visited,.report a:visited:link,.report a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.report a:link:link:hover,.report a:link:visited:hover,.report a:visited:link:hover,.report a:visited:visited:hover{background-size:100% 2px} diff --git a/assets/css/style.prefix.css b/assets/css/style.prefix.css index ad661e85..37f9106e 100644 --- a/assets/css/style.prefix.css +++ b/assets/css/style.prefix.css @@ -361,7 +361,7 @@ body { font-size: 1.2rem; } .control-panel .range__dropdown { display: none; - z-index: 10000; + z-index: 1000; position: absolute; left: 0; top: 12rem; @@ -2599,6 +2599,8 @@ body { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .acknowledgements .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .acknowledgements h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -2706,6 +2708,8 @@ body { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .helpPage .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .helpPage h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3028,6 +3032,8 @@ button[class*="searchButton"] { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .home .methodology .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .home .methodology h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3650,28 +3656,30 @@ button[class*="searchButton"] { margin-right: 0.5rem; } .entity .related__heading-title .help { height: 2.6rem; } - @media only screen and (max-width: 64em) { - .entity .related__heading-title .help__modal { - top: 4rem; - left: -21rem; } } - .entity .related__heading-title .help__modal-content:before { - top: 1.3rem; - background: #f7f7f7; } + .entity .related__heading-title .help__modal { + top: 0; } @media only screen and (max-width: 64em) { - .entity .related__heading-title .help__modal-content:before { - top: 0; - left: 20.5rem; } } - .entity .related__heading-title .help__modal-content:after { - top: 0; - background: #f7f7f7; - transform: translateY(0); } - @media only screen and (max-width: 64em) { - .entity .related__heading-title .help__modal-content:after { - height: 4.25rem; - width: 1.5em; - left: 20.5rem; - top: -1.2rem; - transform: translateY(0) rotate(90deg); } } + .entity .related__heading-title .help__modal { + top: 4rem; + left: -21rem; } } + .entity .related__heading-title .help__modal-content:before { + top: 1.3rem; + background: #f7f7f7; } + @media only screen and (max-width: 64em) { + .entity .related__heading-title .help__modal-content:before { + top: 0; + left: 20.5rem; } } + .entity .related__heading-title .help__modal-content:after { + top: 0; + background: #f7f7f7; + transform: translateY(0); } + @media only screen and (max-width: 64em) { + .entity .related__heading-title .help__modal-content:after { + height: 4.25rem; + width: 1.5em; + left: 20.5rem; + top: -1.2rem; + transform: translateY(0) rotate(90deg); } } .entity .related__no-outages { display: flex; flex-direction: column; @@ -3773,6 +3781,8 @@ button[class*="searchButton"] { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .reports .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .reports h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3856,6 +3866,8 @@ button[class*="searchButton"] { margin: 1.5rem auto; display: block; box-shadow: 0 1px 2px #9F9D9D; } + .report .img-container div { + filter: drop-shadow(0 1px 2px #9F9D9D); } .report h2 { font-size: 1.9rem; margin-bottom: 1.5rem; @@ -3902,4 +3914,4 @@ button[class*="searchButton"] { .report a:link:link:hover, .report a:link:visited:hover, .report a:visited:link:hover, .report a:visited:visited:hover { background-size: 100% 2px; } -/*# sourceMappingURL=data:application/json;base64,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RTtFQUNqQztJQUNFLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTtJQUNwQjtNQUNFLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU8sRUFBRTtFQUNiO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRSxpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxxQkFBcUIsRUFBRTtJQUN2QjtNQUNFLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsNkhBQTZIO01BQzdILHVCQUF1QjtNQUN2QixpQ0FBaUM7TUFDakMsNEJBQTRCLEVBQUU7TUFDOUI7UUFDRSx5QkFBeUIsRUFBRSIsImZpbGUiOiJzdHlsZS5wcmVmaXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbjAgLSA0ODBweDpcdFx0XHRQaG9uZVxuNDgxcHggLSAxMDI0cHg6XHRcdFRhYmxldCBQb3J0cmFpdFxuMTAyNXB4IC0gMTI4MHB4Olx0VGFibGV0IExhbmRzY2FwZVxuMTI4MXB4IC0gMTc5OXB4Olx0RGVza3RvcCAobm9ybWFsIHN0eWxlcyBhcHBseSlcbjE4MDBweCArIDogXHRcdFx0QmlnIERlc2t0b3BcblxuJGJyZWFrcG9pbnQgQXJndW1lbnQgQ2hvaWNlczpcbi0gcGhvbmUtc21cbi0gcGhvbmVcbi0gcGhvbmUtbWRcbi0gcGhvbmUtbG9nXG4tIHRhYi1wb3J0XG4tIHRhYi1sYW5kXG4tIGJpZy1kZXNrdG9wXG4qL1xuLyp0b3BUb0JvdHRvbSBBbmltYXRpb24qL1xuQC1tb3ota2V5ZnJhbWVzIHRvcFRvQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvcFRvQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qTG9hZGluZyBCYXIgQW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHJlbSAwOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi8qIExvYWRpbmcgV2hlZWwgQW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGxvYWRpbmctc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLypjb3B5IGJ1dHRvbiBmYWRlIGluL291dCAqL1xuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiFcbiAqIFRoaXMgc29mdHdhcmUgaXMgQ29weXJpZ2h0IChjKSAyMDEzIFRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9mXG4gKiBDYWxpZm9ybmlhLiBBbGwgUmlnaHRzIFJlc2VydmVkLiBQZXJtaXNzaW9uIHRvIGNvcHksIG1vZGlmeSwgYW5kIGRpc3RyaWJ1dGUgdGhpc1xuICogc29mdHdhcmUgYW5kIGl0cyBkb2N1bWVudGF0aW9uIGZvciBhY2FkZW1pYyByZXNlYXJjaCBhbmQgZWR1Y2F0aW9uIHB1cnBvc2VzLFxuICogd2l0aG91dCBmZWUsIGFuZCB3aXRob3V0IGEgd3JpdHRlbiBhZ3JlZW1lbnQgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXRcbiAqIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIHBhcmFncmFwaCBhbmQgdGhlIGZvbGxvd2luZyB0aHJlZSBwYXJhZ3JhcGhzXG4gKiBhcHBlYXIgaW4gYWxsIGNvcGllcy4gUGVybWlzc2lvbiB0byBtYWtlIHVzZSBvZiB0aGlzIHNvZnR3YXJlIGZvciBvdGhlciB0aGFuXG4gKiBhY2FkZW1pYyByZXNlYXJjaCBhbmQgZWR1Y2F0aW9uIHB1cnBvc2VzIG1heSBiZSBvYnRhaW5lZCBieSBjb250YWN0aW5nOlxuICpcbiAqIE9mZmljZSBvZiBJbm5vdmF0aW9uIGFuZCBDb21tZXJjaWFsaXphdGlvblxuICogOTUwMCBHaWxtYW4gRHJpdmUsIE1haWwgQ29kZSAwOTEwXG4gKiBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWFcbiAqIExhIEpvbGxhLCBDQSA5MjA5My0wOTEwXG4gKiAoODU4KSA1MzQtNTgxNVxuICogaW52ZW50QHVjc2QuZWR1XG4gKlxuICogVGhpcyBzb2Z0d2FyZSBwcm9ncmFtIGFuZCBkb2N1bWVudGF0aW9uIGFyZSBjb3B5cmlnaHRlZCBieSBUaGUgUmVnZW50cyBvZiB0aGVcbiAqIFVuaXZlcnNpdHkgb2YgQ2FsaWZvcm5pYS4gVGhlIHNvZnR3YXJlIHByb2dyYW0gYW5kIGRvY3VtZW50YXRpb24gYXJlIHN1cHBsaWVkXG4gKiBcImFzIGlzXCIsIHdpdGhvdXQgYW55IGFjY29tcGFueWluZyBzZXJ2aWNlcyBmcm9tIFRoZSBSZWdlbnRzLiBUaGUgUmVnZW50cyBkb2VzXG4gKiBub3Qgd2FycmFudCB0aGF0IHRoZSBvcGVyYXRpb24gb2YgdGhlIHByb2dyYW0gd2lsbCBiZSB1bmludGVycnVwdGVkIG9yXG4gKiBlcnJvci1mcmVlLiBUaGUgZW5kLXVzZXIgdW5kZXJzdGFuZHMgdGhhdCB0aGUgcHJvZ3JhbSB3YXMgZGV2ZWxvcGVkIGZvciByZXNlYXJjaFxuICogcHVycG9zZXMgYW5kIGlzIGFkdmlzZWQgbm90IHRvIHJlbHkgZXhjbHVzaXZlbHkgb24gdGhlIHByb2dyYW0gZm9yIGFueSByZWFzb24uXG4gKlxuICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIFVOSVZFUlNJVFkgT0YgQ0FMSUZPUk5JQSBCRSBMSUFCTEUgVE8gQU5ZIFBBUlRZIEZPUlxuICogRElSRUNULCBJTkRJUkVDVCwgU1BFQ0lBTCwgSU5DSURFTlRBTCwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTLCBJTkNMVURJTkcgTE9TVFxuICogUFJPRklUUywgQVJJU0lORyBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFIEFORCBJVFMgRE9DVU1FTlRBVElPTiwgRVZFTiBJRlxuICogVEhFIFVOSVZFUlNJVFkgT0YgQ0FMSUZPUk5JQSBIQVMgQkVFTiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIXG4gKiBEQU1BR0UuIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgU1BFQ0lGSUNBTExZIERJU0NMQUlNUyBBTlkgV0FSUkFOVElFUyxcbiAqIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkRcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBUSEUgU09GVFdBUkUgUFJPVklERUQgSEVSRVVOREVSIElTIE9OIEFOIFwiQVNcbiAqIElTXCIgQkFTSVMsIEFORCBUSEUgVU5JVkVSU0lUWSBPRiBDQUxJRk9STklBIEhBUyBOTyBPQkxJR0FUSU9OUyBUTyBQUk9WSURFXG4gKiBNQUlOVEVOQU5DRSwgU1VQUE9SVCwgVVBEQVRFUywgRU5IQU5DRU1FTlRTLCBPUiBNT0RJRklDQVRJT05TLlxuICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1Ni4yNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDQzLjc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA3NSU7IH0gfVxuXG5ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cblxuLmFwcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5hcHAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmNvbnRlbnRMb2FkaW5nIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250ZW50TG9hZGluZ19fcHJvZ3Jlc3NCYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRMb2FkaW5nX19wcm9ncmVzc0JhciA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZnVsbC1wYWdlLWxvYWRlciA+IGltZyB7XG4gIGFuaW1hdGlvbjogMS44cyBpbmZpbml0ZSBoZWFydGJlYXQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0by1SZWd1bGFyJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBmb250LWZhbWlseTogJ0xhdG8tQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5oZWFkaW5nLWgxIHtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uaGVhZGluZy1oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuXG4uaGVhZGluZy1oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1CbGFja1wiO1xuICBzcmM6IHVybChcIi9mb250cy9MYXRvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvLUl0YWxpY1wiO1xuICBzcmM6IHVybChcIi9mb250cy9MYXRvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1MaWdodFwiO1xuICBzcmM6IHVybChcIi9mb250cy9MYXRvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvLVRoaW5cIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi51LWZ1bGwtbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5jb250cm9sLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY29udHJvbC1wYW5lbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuY29udHJvbC1wYW5lbCAuY29sLTEtb2YtMyB7XG4gICAgbWluLXdpZHRoOiA0NnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLmNvbC0xLW9mLTMge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnNlYXJjaGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5zZWFyY2hiYXJfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udHJvbC1wYW5lbCAuc2VhcmNoYmFyX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2gtXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaGJhci1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoSW5wdXQtXCJdIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgY29sb3I6ICMyYzNlNTA7IH1cbiAgICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoSW5wdXQtXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoSW5wdXQtXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC01LjZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaExhYmVsLVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c1Zpc2libGUtXCJdIHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRvcDogMy41cmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzTGlzdC1cIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3RJdGVtLVwiXSxcbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbUFjdGl2ZS1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzTGlzdEl0ZW0tXCJdOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3NUJCOyB9XG4gIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgcGFkZGluZzogMCAwLjNyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0RDRTRFQTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19jYWxlbmRhciB7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19jYWxlbmRhci1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyLWltZyBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXItaW1nIGRpdiB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RDRTRFQTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2lucHV0LXN0YXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2lucHV0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dC1kYXNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dC1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyRGF0ZVJhbmdlUGlja2VyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkckRhdGVSYW5nZVBpY2tlcldyYXBwZXIgLnJkckRlZmluZWRSYW5nZXNXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJTdGF0aWNSYW5nZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xcmVtIDAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgcmlnaHQ6IDMuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX3RpbWUtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDI1LjZyZW07IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246aG92ZXIsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbGVmdDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc4Nzk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsX190aXRsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIC5oZWFkaW5nLWgxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jb250cm9sLXBhbmVsX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENFNEVBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udHJvbC1wYW5lbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0U0RUE7IH1cblxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RDRTRFQSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMjUuNnJlbTsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9faW5wdXRHcm91cCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKCgwLjRyZW0gKiAzKSArIDMuMjRyZW0gKyAwLjQzNHJlbSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IC43NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDppbnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dC0taGFzTGVhZGluZ1plcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjFyZW0gKyAuNzVyZW0pOyB9XG4gICAgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2xlYWRpbmdaZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19hbVBtIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19yYW5nZS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLnJlYWN0LXRpbWUtcGlja2VyX19pbnB1dEdyb3VwX19kaXZpZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKixcbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyICo6YmVmb3JlLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZHJDYWxlbmRhcldyYXBwZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZHJEYXRlRGlzcGxheVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3OyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIG1hcmdpbjogMC44MzNlbTsgfVxuICAucmRyRGF0ZURpc3BsYXlJdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM1LCA1NywgNjYsIDAuMjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbSBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjODQ5MDk1OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbUFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzOTc1QkI7IH1cbiAgICAgIC5yZHJEYXRlRGlzcGxheUl0ZW1BY3RpdmUgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzdkODg4ZDsgfVxuXG4ucmRyTW9udGhBbmRZZWFyV3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnJkck1vbnRoQW5kWWVhclBpY2tlcnMge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PSc2cHgnIHZpZXdCb3g9JzAgMCA5IDYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0FydGJvYXJkJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjM2LjAwMDAwMCwgLTE3MS4wMDAwMDApJyBmaWxsLW9wYWNpdHk9JzAuMzY4NzE2MDMzJz48ZyBpZD0naW5wdXQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Mi4wMDAwMDAsIDM3LjAwMDAwMCknIGZpbGw9JyUyMzBFMjQyRicgZmlsbC1ydWxlPSdub256ZXJvJz48ZyBpZD0nR3JvdXAtOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzIzLjAwMDAwMCwgMTI3LjAwMDAwMCknPjxwYXRoIGQ9J00xNDIuMjgwMjQ1LDcuMjM5NTI4MTMgQzE0MS45ODczMDUsNi45MjM1MzQ3MiAxNDEuNTEyNDMyLDYuOTIzNjE2NjIgMTQxLjIxOTU4NSw3LjIzOTcxMTA2IEMxNDAuOTI2NzM5LDcuNTU1ODA1NSAxNDAuOTI2ODE1LDguMDY4MjEzOTQgMTQxLjIxOTc1NSw4LjM4NDIwNzM1IEwxNDUuNDk4ODAxLDEzIEwxNDkuNzgwMjQ1LDguMzgxNjIwNzEgQzE1MC4wNzMxODUsOC4wNjU2MjczIDE1MC4wNzMyNjEsNy41NTMyMTg4NiAxNDkuNzgwNDE1LDcuMjM3MTI0NDIgQzE0OS40ODc1NjgsNi45MjEwMjk5OCAxNDkuMDEyNjk1LDYuOTIwOTQ4MDggMTQ4LjcxOTc1NSw3LjIzNjk0MTQ5IEwxNDUuNDk4ODAxLDEwLjcxMTM3MzIgTDE0Mi4yODAyNDUsNy4yMzk1MjgxMyBaJyBpZD0nYXJyb3cnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5yZHJNb250aFBpY2tlciwgLnJkclllYXJQaWNrZXIge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5yZHJOZXh0UHJldkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMC44MzNlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYyRjc7IH1cbiAgLnJkck5leHRQcmV2QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFN0YwOyB9XG4gIC5yZHJOZXh0UHJldkJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkclBwcmV2QnV0dG9uIGkge1xuICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzk3NUJCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkck5leHRCdXR0b24gaSB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzk3NUJCO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIHBhZGRpbmc6IDAgMC44MzNlbTsgfVxuXG4ucmRyTW9udGgge1xuICBwYWRkaW5nOiAwIDAuODMzZW0gMS42NjZlbSAwLjgzM2VtOyB9XG5cbi5yZHJNb250aCAucmRyV2Vla0RheXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZHJNb250aHMucmRyTW9udGhzVmVydGljYWwgLnJkck1vbnRoOmZpcnN0LWNoaWxkIC5yZHJNb250aE5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjY3ZW07XG4gIGNvbG9yOiAjODQ5MDk1OyB9XG5cbi5yZHJEYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMy4wMDBlbTtcbiAgaGVpZ2h0OiAzLjAwMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG5cbi5yZHJEYXk6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5yZHJEYXlOdW1iZXIge1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzOTc1QkI7IH1cblxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckluUmFuZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVyLFxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckVuZEVkZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU2VsZWN0ZWQgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRySW5SYW5nZSB+IC5yZHJEYXlOdW1iZXIgc3Bhbixcbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJFbmRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJTZWxlY3RlZCB+IC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5yZHJTZWxlY3RlZCwgLnJkckluUmFuZ2UsIC5yZHJTdGFydEVkZ2UsIC5yZHJFbmRFZGdlIHtcbiAgYmFja2dyb3VuZDogIzM5NzVCQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4ucmRyU3RhcnRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjA0MmVtO1xuICByaWdodDogMnB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDQycmVtOyB9XG5cbi5yZHJEYXlTdGFydE9mTW9udGggLnJkckluUmFuZ2UsIC5yZHJEYXlTdGFydE9mTW9udGggLnJkckVuZEVkZ2UsIC5yZHJEYXlTdGFydE9mV2VlayAucmRySW5SYW5nZSwgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJEYXlFbmRPZk1vbnRoIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZNb250aCAucmRyU3RhcnRFZGdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJTdGFydEVkZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIHJpZ2h0OiAycHg7IH1cblxuLnJkckRheVN0YXJ0T2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5U3RhcnRPZk1vbnRoIC5yZHJEYXlFbmRQcmV2aWV3LCAucmRyRGF5U3RhcnRPZldlZWsgLnJkckRheUluUHJldmlldywgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbGVmdDogMDsgfVxuXG4ucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRPZldlZWsgLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkICMzOTc1QkI7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBsZWZ0OiAwOyB9XG5cbi5yZHJEYXlJblByZXZpZXcge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4ucmRyRGF5RW5kUHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMzMzZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICByaWdodDogMDsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0VGRjJGNztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIgLnJkclN0YXRpY1JhbmdlU2VsZWN0ZWQge1xuICBjb2xvcjogIzM5NzVCQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJTdGF0aWNSYW5nZUxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJkcklucHV0UmFuZ2VzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5yZHJJbnB1dFJhbmdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cblxuLnJkcklucHV0UmFuZ2VJbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RFRTdFQjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzZjNzY3YTsgfVxuXG4ucmRySW5wdXRSYW5nZUlucHV0OmZvY3VzLCAucmRySW5wdXRSYW5nZUlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiZmM0O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyOm5vdCgucmRyRGF0ZVJhbmdlV3JhcHBlcikgLnJkckRheUhvdmVyZWQgLnJkckRheU51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk3NUJCO1xuICBib3JkZXItcmFkaXVzOiAxLjMzM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJkckRheVBhc3NpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBjb2xvcjogI2Q1ZGNlMDsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRySW5SYW5nZSwgLnJkckRheVBhc3NpdmUgLnJkclN0YXJ0RWRnZSwgLnJkckRheVBhc3NpdmUgLnJkckVuZEVkZ2UsIC5yZHJEYXlQYXNzaXZlIC5yZHJTZWxlY3RlZCwgLnJkckRheVBhc3NpdmUgLnJkckRheVN0YXJ0UHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUluUHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUVuZFByZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnJkckRheURpc2FibGVkIC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiAjYWViOWJmOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCAucmRySW5SYW5nZSwgLnJkckRheURpc2FibGVkIC5yZHJTdGFydEVkZ2UsIC5yZHJEYXlEaXNhYmxlZCAucmRyRW5kRWRnZSwgLnJkckRheURpc2FibGVkIC5yZHJTZWxlY3RlZCwgLnJkckRheURpc2FibGVkIC5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlEaXNhYmxlZCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RGlzYWJsZWQgLnJkckRheUVuZFByZXZpZXcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoNjAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpOyB9XG5cbi5yZHJNb250aE5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg0OTA5NTtcbiAgcGFkZGluZzogMC44MzNlbTsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMTtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSArIC5yZHJEYXRlRGlzcGxheUl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC44MzNlbTsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yZHJNb250aEFuZFllYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmRyTW9udGhBbmRZZWFyUGlja2VycyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmRyTmV4dFByZXZCdXR0b24ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkck1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJNb250aHNWZXJ0aWNhbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yZHJNb250aHNIb3Jpem9udGFsID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnJkck1vbnRoIHtcbiAgd2lkdGg6IDI3LjY2N2VtOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNyk7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmRyRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJkckluZmluaXRlTW9udGhzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJkckRhdGVSYW5nZVdyYXBwZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRhdGVJbnB1dCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkckRhdGVJbnB1dCAucmRyV2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAuMjVlbTtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLnJkckRheSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJkckRheU51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRheU51bWJlciBzcGFuIHtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnJkckRheURpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnJkckRheSB7XG4gICAgZmxleC1iYXNpczogMTQuMjg1JSAhaW1wb3J0YW50OyB9IH1cblxuLnJkclNlbGVjdGVkLCAucmRySW5SYW5nZSwgLnJkclN0YXJ0RWRnZSwgLnJkckVuZEVkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kUHJldmlldyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJkclN0YXRpY1JhbmdlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnJkcklucHV0UmFuZ2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWxwX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpob3ZlciwgLmhlbHBfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5oZWxwX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAuaGVscF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVscF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cbiAgLmhlbHBfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjNiM2IzO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgICAuaGVscF9fbW9kYWwtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwMjsgfVxuICAgICAgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiM2IzYjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuaGVscF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5oZWxwX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyB9XG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMTFyZW07IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpIGJ1dHRvbixcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkgYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLS1ldmVudCB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtLWV2ZW50IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTByZW0gKyAxNXB4KTsgfVxuICAudGFibGUtLWV2ZW50IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0OXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAgICAgLnRhYmxlLS1ldmVudCB0Ym9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycmVtOyB9IH1cbiAgLnRhYmxlLS1hbGVydCB7XG4gICAgLyogZmlyc3QgY29sICovIH1cbiAgICAudGFibGUtLWFsZXJ0LWNyaXRpY2FsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTgxNzk7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIC50YWJsZS0tYWxlcnQtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBQjc5O1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LW5vcm1hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRGMTlEO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LWxldmVsLWltZyB7XG4gICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxLjFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDEpIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBwLFxuICAgICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDExcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgICAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5cmVtOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpIGJ1dHRvbixcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIGJ1dHRvbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCg0KSxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNSksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTFyZW0gKyAxNXB4KTsgfVxuICAgIC50YWJsZS0tYWxlcnQgdGJvZHkge1xuICAgICAgbWF4LWhlaWdodDogNDlyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tc3VtbWFyeS0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGUtLXNpZ25hbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tc2lnbmFsIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBidXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1zaWduYWwtLWFzbiB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVfX2hlYWRlciB7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cbiAgICAudGFibGVfX2hlYWRlci1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC50YWJsZV9faGVhZGVyLWNvbCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmxlX19oZWFkZXItc29ydCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgLyogbWFuYWdlZCBpbiBjb21wb25lbnQgKi9cbiAgICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlIHRyIHtcbiAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAudGFibGUgLnRkLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxlX19jZWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlX19jZWxsLWxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMnM7IH1cbiAgICAgIC50YWJsZV9fY2VsbC1saW5rOmxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6bGluazp2aXNpdGVkLCAudGFibGVfX2NlbGwtbGluazp2aXNpdGVkOmxpbmssIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLnRhYmxlX19jZWxsLWxpbms6bGluazpsaW5rOmhvdmVyLCAudGFibGVfX2NlbGwtbGluazpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6bGluazpob3ZlciwgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgICAudGFibGVfX2NlbGwtbGluazpsaW5rOmhvdmVyIHNwYW4sIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGVfX2NlbGwtLWlwQ291bnQge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGVfX2VsbGlwc2VzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgLnRhYmxlX19zY29yZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvKiBkaXYgdGhhdCBkaXNwbGF5cyBob3cgbWFueSBkYXRhc291cmNlcyBhcmUgcmVwb3J0aW5nIHNjb3JlcyAqL1xuICAgIC8qIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBzY29yZSB0YWJsZSAqLyB9XG4gICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdCB7XG4gICAgICAgIGhlaWdodDogMzMlOyB9XG4gICAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQtLXBpbmctc2xhc2gyNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1iZ3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdC0tdWNzZC1udCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYmxlX19zY29yZXMgdGQsIC50YWJsZV9fc2NvcmVzIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZV9fc2NvcmVzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0ZDpsYXN0LWNoaWxkLCAudGFibGVfX3Njb3JlcyB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtaGVhZGVycyB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cbiAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDZyZW07IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAudGFibGVfX3Njb3JlczphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlX19zY29yZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC50YWJsZV9fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC50YWJsZV9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50YWJsZV9fcGFnZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAwIDAgMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMC4xcmVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyLCAudGFibGVfX3BhZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlX19wYWdlLWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgIC50YWJsZV9fcGFnZS1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYmxlX19wYWdlLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjlyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbS0tcGluZy1zbGFzaDI0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtbGVnZW5kLWl0ZW0tLWJncDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtLS11Y3NkLW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAudGFibGVfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC50YWJsZV9fZW1wdHkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICAvKiBUT0RPIG9wdGltaXplIGNsYXNzZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1kcmFnZ2luZywgLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICAvKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICAvKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogTGVhZmxldCBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tIGEsIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQ6IGJvbGQgMTVweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiYmI7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250OiAxMXB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYmJiOyB9XG5cbi8qIFpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsIC5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCwgLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDAuNzUpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFBvcHVwIGxheW91dCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTRweCAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogVmlzdWFsIGFwcGVhcmFuY2UgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzA1ZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLmxlYWZsZXQtZWRpdGluZy1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggIzg4ODtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMHB4ICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTRweCAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBmb250OiAxMnB4LzEuNCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm1hcF9fY29udGVudCAudG9vbHRpcCwgLm1hcCAudG9vbHRpcCwgLnRhYl9fbWFwIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tYXBfX2NvbnRlbnQgLnRvb2x0aXAtLXZpc2libGUsIC5tYXAgLnRvb2x0aXAtLXZpc2libGUsIC50YWJfX21hcCAudG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkID4gZGl2IHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW0gNHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggM3MgZWFzZTtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1REFFOyB9XG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vZGFsX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubW9kYWxfX3dpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogODR2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAubW9kYWxfX3dpbmRvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4ubW9kYWxfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jb250ZW50IC5jb2wtMi1vZi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX2NvbnRlbnQgLmNvbC0yLW9mLTMgLmhvcml6b24tc2VyaWVzIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tb2RhbF9faGVhZGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVhZGluZy1oMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm1vZGFsX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbCB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5tb2RhbF9faHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLm1vZGFsX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLm1vZGFsX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMGVtO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubW9kYWxfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAubW9kYWxfX2J1dHRvbjpob3ZlciwgLm1vZGFsX19idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIC5tb2RhbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAubW9kYWxfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWxfX2J1dHRvbi0tdGFibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbF9fYnV0dG9uLS10YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmJlZm9yZTpob3ZlciB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgI0MxMkYyRSwgI2Y5YWQ0MCwgI0MxMkYyRSwgI2Y5YWQ0MCk7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6aG92ZXIsIC5tb2RhbF9fYnV0dG9uLS10YWJsZTphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b24tLXRhYmxlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tb2RhbF9fbG9hZEFsbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuICAubW9kYWxfX2xvYWRBbGwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOTc1QkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbCBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbC1zcGlubmVyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWxfX2xvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5tb2RhbF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm1vZGFsX190YWJsZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9kYWxfX3RhYmxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsX190YWJsZSB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogNDIuNXJlbTsgfVxuICAubW9kYWxfX3RhYmxlLS1hc24gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDg4cmVtOyB9XG4gIC5tb2RhbF9fdGFibGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX3RhYmxlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0QzNDO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tb2RhbF9fbWFwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jaGFydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAubW9kYWxfX2J1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfSB9XG5cbi50aW1lc3RhbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVzdGFtcF9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAudGltZXN0YW1wX19mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC50aW1lc3RhbXBfX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvZ2dsZV9fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudG9nZ2xlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzLjlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0ODk0Y2QsICMyODUyYTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudG9nZ2xlX19jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNzM3ZThkLCAjM2Y0NTRlKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnRvZ2dsZV9fY29udGFpbmVyLS1kaXNhYmxlZCAudG9nZ2xlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtOyB9XG4gIC50b2dnbGVfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi5kaWFsb2ctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kaXNhYmxlZCB7XG4gIGxlZnQ6IDA7IH1cblxuLmZvb3RlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAwLjVyZW0gIzIyMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZlbSkge1xuICAgICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMCAxLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbTpmaXJzdC1jaGlsZCAuZm9vdGVyX19sb2dvcy1pdGVtLWNvbnRhaW5lciBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmZvb3Rlcl9fbG9nb3MtaXRlbS1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tLWNhaWRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbS0tY2FpZGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyX19sb2dvcy1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3JlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuZm9vdGVyX19sb2dvcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnJvdyBbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdyAuY29sLTEtb2YtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7IH1cbiAgLnJvdyAuY29sLTEtb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMyk7IH1cbiAgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMykgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0xLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpOyB9XG4gIC5yb3cgLmNvbC0yLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCAyICogKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpICsgMS41cmVtKTsgfVxuICAucm93IC5jb2wtMy1vZi00IHtcbiAgICB3aWR0aDogY2FsYyggMyAqICgoMTAwJSAtICgzICogMS41cmVtKSkgLyA0KSArICgyICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSk7IH1cbiAgLnJvdyAuY29sLTItb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSkgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0zLW9mLTUge1xuICAgIHdpZHRoOiBjYWxjKCAzICogKCgxMDAlIC0gKDQgKiAxLjVyZW0pKSAvIDUpICsgKDIgKiAxLjVyZW0pKTsgfVxuICAucm93IC5jb2wtNC1vZi01IHtcbiAgICB3aWR0aDogY2FsYyggNCAqICgoMTAwJSAtICg0ICogMS41cmVtKSkgLyA1KSArICgzICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNik7IH1cbiAgLnJvdyAuY29sLTUtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoIDUgKiAoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNikgKyAoNCAqIDEuNXJlbSkpOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE5OTk7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9faWNvbiwgLmhlYWRlcl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSwgLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjhyZW07IH1cbiAgICAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB0b3A6IDAuOHJlbTsgfVxuICAuaGVhZGVyX19idXR0b246aG92ZXIgLmhlYWRlcl9faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtOyB9XG4gIC5oZWFkZXJfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCArIC5oZWFkZXJfX2J1dHRvbiAuaGVhZGVyX19pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHotaW5kZXg6IDE1MDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9IH1cbiAgLmhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAuaGVhZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk4OTk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNXJlbSkgLyA3KTtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTsgfVxuICAgICAgICAuaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk4OTk4OyB9IH1cbiAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyX19saW5rOmxpbmssIC5oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fbGluazpsaW5rOmhvdmVyLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5hY2tub3dsZWRnZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNrbm93bGVkZ2VtZW50cyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hY2tub3dsZWRnZW1lbnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgICAuYWNrbm93bGVkZ2VtZW50cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmFja25vd2xlZGdlbWVudHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmFja25vd2xlZGdlbWVudHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluaywgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyBhOmxpbms6bGluaywgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rOnZpc2l0ZWQsIC5hY2tub3dsZWRnZW1lbnRzIGE6dmlzaXRlZDpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazpsaW5rOmhvdmVyLCAuYWNrbm93bGVkZ2VtZW50cyBhOmxpbms6dmlzaXRlZDpob3ZlciwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOmxpbms6aG92ZXIsIC5hY2tub3dsZWRnZW1lbnRzIGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyAudGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWxfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogIzJjM2U1MDsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWxfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyAudGh1bWJuYWlsIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhlbHBQYWdlIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVscFBhZ2Uge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5oZWxwUGFnZSAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAuaGVscFBhZ2UgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaGVscFBhZ2UgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICB3aWR0aDogODByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDM3LjJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0LjM3NWVtKSB7XG4gICAgICAgIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5oZWxwUGFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC5oZWxwUGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuaGVscFBhZ2UgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmhlbHBQYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5oZWxwUGFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuaGVscFBhZ2UgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaGVscFBhZ2UgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmhlbHBQYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmhlbHBQYWdlIGE6bGluaywgLmhlbHBQYWdlIGE6dmlzaXRlZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLmhlbHBQYWdlIGE6bGluazpsaW5rLCAuaGVscFBhZ2UgYTpsaW5rOnZpc2l0ZWQsIC5oZWxwUGFnZSBhOnZpc2l0ZWQ6bGluaywgLmhlbHBQYWdlIGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLmhlbHBQYWdlIGE6bGluazpsaW5rOmhvdmVyLCAuaGVscFBhZ2UgYTpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC5oZWxwUGFnZSBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmhlbHBQYWdlIGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG5idXR0b25bY2xhc3MqPVwic2VhcmNoQnV0dG9uXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ob21lIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmhvbWUgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5ob21lIC5jb2wtMS1vZi0xIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhvbWUgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgLmhvbWUgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ob21lIC5zZWFyY2ggW2NsYXNzXj1cInNlYXJjaExhYmVsLVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUgLnNlYXJjaCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c1Zpc2libGUtXCJdIHtcbiAgICAgIHotaW5kZXg6IDEwMDE7IH1cbiAgICAuaG9tZSAuc2VhcmNoIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzTGlzdEl0ZW0tXCJdOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTc1QkI7IH1cbiAgICAuaG9tZSAuc2VhcmNoIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuICAgIC5ob21lIC5zZWFyY2hfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgIC5ob21lIC5zZWFyY2hfX2xpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLmhvbWUgLnNlYXJjaF9fbGluazpsaW5rLCAuaG9tZSAuc2VhcmNoX19saW5rOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1OThEQ0MgMCUsICM1OThEQ0MgMzMuMyUsICMzOTc1QkIgODMuNSUsICMxQTVEQUUgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAgIC5ob21lIC5zZWFyY2hfX2xpbms6bGluazpob3ZlciwgLmhvbWUgLnNlYXJjaF9fbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5ob21lIC5tYXBfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDguNXJlbTsgfVxuICAuaG9tZSAubWFwX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJhcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuaG9tZSAubWFwX19mZWVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5ob21lIC5hYm91dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMyYzNlNTAsICM2MTc0ODYpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaG9tZSAuYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMDsgfSB9XG4gICAgLmhvbWUgLmFib3V0IC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAuaG9tZSAuYWJvdXQgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaG9tZSAuYWJvdXRfX3RleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ob21lIC5hYm91dF9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxOHJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLmhvbWUgLmFib3V0IC5idXR0b24gYnV0dG9uOmJlZm9yZSwgLmhvbWUgLmFib3V0IC5idXR0b24gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMWRlZywgIzU5OERDQyAwJSwgIzFBNURBRSAxMDAlKTsgfVxuICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmhvbWUgLmFib3V0IC5idXR0b24gYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUgLmV4YW1wbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLmNvbC0xLW9mLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC5jb2wtMS1vZi0zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9faW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9faW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9faW1nIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZlbSkge1xuICAgICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIGg0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6bGluaywgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgICAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX3RpdGxlOmxpbms6aG92ZXIsIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX3RpdGxlOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOmxpbmssIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1OThEQ0MgMCUsICM1OThEQ0MgMzMuMyUsICMzOTc1QkIgODMuNSUsICMxQTVEQUUgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7XG4gICAgICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIHAgYTpsaW5rOmhvdmVyLCAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIHAgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuICAuaG9tZSAubWV0aG9kb2xvZ3kge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMmMzZTUwLCAjNjE3NDg2KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSAucm93IHtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0LjM3NWVtKSB7XG4gICAgICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZCB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSBhOmxpbms6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazp2aXNpdGVkLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTp2aXNpdGVkOmxpbmssIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazpsaW5rOmhvdmVyLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3c6Zmlyc3QtY2hpbGQgLmNvbC0xLW9mLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSAucm93OmZpcnN0LWNoaWxkIC5jb2wtMS1vZi0xIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyLCAuaG9tZSAubWV0aG9kb2xvZ3kgcCwgLmhvbWUgLm1ldGhvZG9sb2d5IGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDI6YmVmb3JlLCAuaG9tZSAubWV0aG9kb2xvZ3kgcDpiZWZvcmUsIC5ob21lIC5tZXRob2RvbG9neSBoNDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaG9tZSAucGFydG5lcnMgLmNvbC0xLW9mLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMzpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUgLnBhcnRuZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jYXJkLS1uc2YgLmNhcmRfX2xvZ28taWNvbiBkaXYsXG4uY2FyZC0tZG9zIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLWRocyAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4uY2FyZC0tY29tY2FzdCAuY2FyZF9fbG9nby1pY29uIGRpdixcbi5jYXJkLS1pc29jIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLW90ZiAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZF9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZF9fbG9nby1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZF9fdGV4dC1saW5rOmxpbmssIC5jYXJkX190ZXh0LWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5jYXJkX190ZXh0LWxpbms6bGluazpob3ZlciwgLmNhcmRfX3RleHQtbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICBtYXJnaW46IDNyZW0gMXJlbSAwOyB9IH1cbiAgLmRhc2hib2FyZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhc2hib2FyZCAuY29sLTEtb2YtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXNoYm9hcmQgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6bGluazpob3ZlciwgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19lcnJvci0tbm9PdXRhZ2VzRm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbjpob3ZlciwgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246aG92ZXI6YmVmb3JlLCAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiAuaG9yaXpvbi1zZXJpZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2hlYWRpbmcgLmhlYWRpbmctaDIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX21hcCB7XG4gICAgICAgIGhlaWdodDogNTIuOXJlbTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5ob3Jpem9uLXNlcmllcyAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHRib2R5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NC4zcmVtOyB9XG5cbi5lbnRpdHkge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAuZW50aXR5IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDFyZW0gMDsgfSB9XG4gIC5lbnRpdHkgLmNvbC0xLW9mLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50aXR5IC5vdmVydmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0zLW9mLTUsIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMi1vZi01LCAuZW50aXR5IC5vdmVydmlld19fdGltZS1yYW5nZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01LCAuZW50aXR5IC5vdmVydmlldyAuY29sLTItb2YtNSwgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0yLW9mLTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlYWRpbmctaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwIHtcbiAgICAgICAgaGVpZ2h0OiAyLjNyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbCB7XG4gICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMjFyZW07IH0gfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbi0tYWxlcnRCYW5kcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZyAudG9nZ2xlX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIC50b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKioqKioqKioqKioqKiovXG4gICAgLyogc3R5bGVzIHRvIHJlcGxhY2UgdGhlIGRlZmF1bHQgcmVzZXQgem9vbSBpbWFnZSB3aXRoIHRleHQgKi9cbiAgICAvKioqKioqKioqKioqKioqLyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAuNjI1ZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgICAgIHRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl06aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXTpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSxcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdIHtcbiAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1LjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxlZnQ6IDIuM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl0gaW1nLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSBpbWcsXG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiWm9vbVwiXSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTphZnRlcixcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJzsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUmVzZXQgWm9vbVwiO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUGFuXCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJQYW5cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBaT09NXCI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQQU5cXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcIjtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTo6YmVmb3JlLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlRvZ2dsZSBQYW4vWm9vbVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTguMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE5LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUtY29uZmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuZW50aXR5IC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQgLmNvbC0xLW9mLTIgLnRhYmxlLS1zdW1tYXJ5IHRib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzRyZW07IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWFkaW5nLWgzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwge1xuICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMXJlbTsgfSB9XG4gICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkX19uby1vdXRhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19uby1vdXRhZ2VzIC5yZWxhdGVkX19tb2RhbC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMGVtO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmhvdmVyLCAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuLnJlcG9ydHMge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5yZXBvcnRzIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucmVwb3J0cyAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAucmVwb3J0cyAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVwb3J0cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ2LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlcG9ydHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICB3aWR0aDogODByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDM3LjJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0LjM3NWVtKSB7XG4gICAgICAgIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnJlcG9ydHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAucmVwb3J0cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucmVwb3J0cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAucmVwb3J0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucmVwb3J0cyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucmVwb3J0cyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5yZXBvcnRzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5yZXBvcnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgYTpsaW5rLCAucmVwb3J0cyBhOnZpc2l0ZWQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5yZXBvcnRzIGE6bGluazpsaW5rLCAucmVwb3J0cyBhOmxpbms6dmlzaXRlZCwgLnJlcG9ydHMgYTp2aXNpdGVkOmxpbmssIC5yZXBvcnRzIGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLnJlcG9ydHMgYTpsaW5rOmxpbms6aG92ZXIsIC5yZXBvcnRzIGE6bGluazp2aXNpdGVkOmhvdmVyLCAucmVwb3J0cyBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLnJlcG9ydHMgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG5cbi5yZXBvcnQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5yZXBvcnQge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5yZXBvcnQgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVwb3J0IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVwb3J0IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgICAucmVwb3J0IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnJlcG9ydCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC5yZXBvcnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnJlcG9ydCBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAucmVwb3J0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5yZXBvcnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5yZXBvcnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnJlcG9ydCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5yZXBvcnQgYTpsaW5rLCAucmVwb3J0IGE6dmlzaXRlZCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLnJlcG9ydCBhOmxpbms6bGluaywgLnJlcG9ydCBhOmxpbms6dmlzaXRlZCwgLnJlcG9ydCBhOnZpc2l0ZWQ6bGluaywgLnJlcG9ydCBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5yZXBvcnQgYTpsaW5rOmxpbms6aG92ZXIsIC5yZXBvcnQgYTpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC5yZXBvcnQgYTp2aXNpdGVkOmxpbms6aG92ZXIsIC5yZXBvcnQgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,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QUNFO1VBQ0UsdUJBQXVCO1VBQ3ZCLDJCQUEyQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPLEVBQUU7RUFDYjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDZIQUE2SDtNQUM3SCx1QkFBdUI7TUFDdkIsaUNBQWlDO01BQ2pDLDRCQUE0QixFQUFFO01BQzlCO1FBQ0UseUJBQXlCLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4wIC0gNDgwcHg6XHRcdFx0UGhvbmVcbjQ4MXB4IC0gMTAyNHB4Olx0XHRUYWJsZXQgUG9ydHJhaXRcbjEwMjVweCAtIDEyODBweDpcdFRhYmxldCBMYW5kc2NhcGVcbjEyODFweCAtIDE3OTlweDpcdERlc2t0b3AgKG5vcm1hbCBzdHlsZXMgYXBwbHkpXG4xODAwcHggKyA6IFx0XHRcdEJpZyBEZXNrdG9wXG5cbiRicmVha3BvaW50IEFyZ3VtZW50IENob2ljZXM6XG4tIHBob25lLXNtXG4tIHBob25lXG4tIHBob25lLW1kXG4tIHBob25lLWxvZ1xuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuKi9cbi8qdG9wVG9Cb3R0b20gQW5pbWF0aW9uKi9cbkAtbW96LWtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHRvcFRvQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKkxvYWRpbmcgQmFyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRyZW0gMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4vKiBMb2FkaW5nIFdoZWVsIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qY29weSBidXR0b24gZmFkZSBpbi9vdXQgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyohXG4gKiBUaGlzIHNvZnR3YXJlIGlzIENvcHlyaWdodCAoYykgMjAxMyBUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZlxuICogQ2FsaWZvcm5pYS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gUGVybWlzc2lvbiB0byBjb3B5LCBtb2RpZnksIGFuZCBkaXN0cmlidXRlIHRoaXNcbiAqIHNvZnR3YXJlIGFuZCBpdHMgZG9jdW1lbnRhdGlvbiBmb3IgYWNhZGVtaWMgcmVzZWFyY2ggYW5kIGVkdWNhdGlvbiBwdXJwb3NlcyxcbiAqIHdpdGhvdXQgZmVlLCBhbmQgd2l0aG91dCBhIHdyaXR0ZW4gYWdyZWVtZW50IGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0XG4gKiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBwYXJhZ3JhcGggYW5kIHRoZSBmb2xsb3dpbmcgdGhyZWUgcGFyYWdyYXBoc1xuICogYXBwZWFyIGluIGFsbCBjb3BpZXMuIFBlcm1pc3Npb24gdG8gbWFrZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZSBmb3Igb3RoZXIgdGhhblxuICogYWNhZGVtaWMgcmVzZWFyY2ggYW5kIGVkdWNhdGlvbiBwdXJwb3NlcyBtYXkgYmUgb2J0YWluZWQgYnkgY29udGFjdGluZzpcbiAqXG4gKiBPZmZpY2Ugb2YgSW5ub3ZhdGlvbiBhbmQgQ29tbWVyY2lhbGl6YXRpb25cbiAqIDk1MDAgR2lsbWFuIERyaXZlLCBNYWlsIENvZGUgMDkxMFxuICogVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhXG4gKiBMYSBKb2xsYSwgQ0EgOTIwOTMtMDkxMFxuICogKDg1OCkgNTM0LTU4MTVcbiAqIGludmVudEB1Y3NkLmVkdVxuICpcbiAqIFRoaXMgc29mdHdhcmUgcHJvZ3JhbSBhbmQgZG9jdW1lbnRhdGlvbiBhcmUgY29weXJpZ2h0ZWQgYnkgVGhlIFJlZ2VudHMgb2YgdGhlXG4gKiBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIFRoZSBzb2Z0d2FyZSBwcm9ncmFtIGFuZCBkb2N1bWVudGF0aW9uIGFyZSBzdXBwbGllZFxuICogXCJhcyBpc1wiLCB3aXRob3V0IGFueSBhY2NvbXBhbnlpbmcgc2VydmljZXMgZnJvbSBUaGUgUmVnZW50cy4gVGhlIFJlZ2VudHMgZG9lc1xuICogbm90IHdhcnJhbnQgdGhhdCB0aGUgb3BlcmF0aW9uIG9mIHRoZSBwcm9ncmFtIHdpbGwgYmUgdW5pbnRlcnJ1cHRlZCBvclxuICogZXJyb3ItZnJlZS4gVGhlIGVuZC11c2VyIHVuZGVyc3RhbmRzIHRoYXQgdGhlIHByb2dyYW0gd2FzIGRldmVsb3BlZCBmb3IgcmVzZWFyY2hcbiAqIHB1cnBvc2VzIGFuZCBpcyBhZHZpc2VkIG5vdCB0byByZWx5IGV4Y2x1c2l2ZWx5IG9uIHRoZSBwcm9ncmFtIGZvciBhbnkgcmVhc29uLlxuICpcbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgQkUgTElBQkxFIFRPIEFOWSBQQVJUWSBGT1JcbiAqIERJUkVDVCwgSU5ESVJFQ1QsIFNQRUNJQUwsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgSU5DTFVESU5HIExPU1RcbiAqIFBST0ZJVFMsIEFSSVNJTkcgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSBBTkQgSVRTIERPQ1VNRU5UQVRJT04sIEVWRU4gSUZcbiAqIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSFxuICogREFNQUdFLiBUSEUgVU5JVkVSU0lUWSBPRiBDQUxJRk9STklBIFNQRUNJRklDQUxMWSBESVNDTEFJTVMgQU5ZIFdBUlJBTlRJRVMsXG4gKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gVEhFIFNPRlRXQVJFIFBST1ZJREVEIEhFUkVVTkRFUiBJUyBPTiBBTiBcIkFTXG4gKiBJU1wiIEJBU0lTLCBBTkQgVEhFIFVOSVZFUlNJVFkgT0YgQ0FMSUZPUk5JQSBIQVMgTk8gT0JMSUdBVElPTlMgVE8gUFJPVklERVxuICogTUFJTlRFTkFOQ0UsIFNVUFBPUlQsIFVQREFURVMsIEVOSEFOQ0VNRU5UUywgT1IgTU9ESUZJQ0FUSU9OUy5cbiAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTYuMjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA0My43NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi5hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuYXBwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5jb250ZW50TG9hZGluZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudExvYWRpbmdfX3Byb2dyZXNzQmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50TG9hZGluZ19fcHJvZ3Jlc3NCYXIgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtcGFnZS1sb2FkZXIgPiBpbWcge1xuICBhbmltYXRpb246IDEuOHMgaW5maW5pdGUgaGVhcnRiZWF0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvLUJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uaGVhZGluZy1oMSB7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmhlYWRpbmctaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLmhlYWRpbmctaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1UaGluXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4udS1mdWxsLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmNvbnRyb2wtcGFuZWwgLmNvbC0xLW9mLTMge1xuICAgIG1pbi13aWR0aDogNDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5jb250cm9sLXBhbmVsIC5zZWFyY2hiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29udHJvbC1wYW5lbCAuc2VhcmNoYmFyX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnNlYXJjaGJhcl9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoLVwiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hiYXItXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzJjM2U1MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hJbnB1dC1cIl06Zm9jdXMgfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hMYWJlbC1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNWaXNpYmxlLVwiXSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDMuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3QtXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbS1cIl0sXG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzTGlzdEl0ZW1BY3RpdmUtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3RJdGVtLVwiXTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIGhlaWdodDogMi43cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQ0U0RUE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19jYWxlbmRhci1pbWcgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyLWltZyBkaXYge1xuICAgICAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0U0RUE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dC1zdGFydCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQtZGFzaCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyRGF0ZVJhbmdlUGlja2VyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkckRhdGVSYW5nZVBpY2tlcldyYXBwZXIgLnJkckRlZmluZWRSYW5nZXNXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJTdGF0aWNSYW5nZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xcmVtIDAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgcmlnaHQ6IDMuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX3RpbWUtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDI1LjZyZW07IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246aG92ZXIsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbGVmdDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc4Nzk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsX190aXRsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIC5oZWFkaW5nLWgxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jb250cm9sLXBhbmVsX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENFNEVBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udHJvbC1wYW5lbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0U0RUE7IH1cblxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RDRTRFQSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMjUuNnJlbTsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9faW5wdXRHcm91cCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKCgwLjRyZW0gKiAzKSArIDMuMjRyZW0gKyAwLjQzNHJlbSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IC43NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDppbnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dC0taGFzTGVhZGluZ1plcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjFyZW0gKyAuNzVyZW0pOyB9XG4gICAgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2xlYWRpbmdaZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19hbVBtIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19yYW5nZS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLnJlYWN0LXRpbWUtcGlja2VyX19pbnB1dEdyb3VwX19kaXZpZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKixcbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyICo6YmVmb3JlLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZHJDYWxlbmRhcldyYXBwZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZHJEYXRlRGlzcGxheVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3OyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIG1hcmdpbjogMC44MzNlbTsgfVxuICAucmRyRGF0ZURpc3BsYXlJdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM1LCA1NywgNjYsIDAuMjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbSBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjODQ5MDk1OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbUFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzOTc1QkI7IH1cbiAgICAgIC5yZHJEYXRlRGlzcGxheUl0ZW1BY3RpdmUgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzdkODg4ZDsgfVxuXG4ucmRyTW9udGhBbmRZZWFyV3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnJkck1vbnRoQW5kWWVhclBpY2tlcnMge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PSc2cHgnIHZpZXdCb3g9JzAgMCA5IDYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0FydGJvYXJkJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjM2LjAwMDAwMCwgLTE3MS4wMDAwMDApJyBmaWxsLW9wYWNpdHk9JzAuMzY4NzE2MDMzJz48ZyBpZD0naW5wdXQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Mi4wMDAwMDAsIDM3LjAwMDAwMCknIGZpbGw9JyUyMzBFMjQyRicgZmlsbC1ydWxlPSdub256ZXJvJz48ZyBpZD0nR3JvdXAtOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzIzLjAwMDAwMCwgMTI3LjAwMDAwMCknPjxwYXRoIGQ9J00xNDIuMjgwMjQ1LDcuMjM5NTI4MTMgQzE0MS45ODczMDUsNi45MjM1MzQ3MiAxNDEuNTEyNDMyLDYuOTIzNjE2NjIgMTQxLjIxOTU4NSw3LjIzOTcxMTA2IEMxNDAuOTI2NzM5LDcuNTU1ODA1NSAxNDAuOTI2ODE1LDguMDY4MjEzOTQgMTQxLjIxOTc1NSw4LjM4NDIwNzM1IEwxNDUuNDk4ODAxLDEzIEwxNDkuNzgwMjQ1LDguMzgxNjIwNzEgQzE1MC4wNzMxODUsOC4wNjU2MjczIDE1MC4wNzMyNjEsNy41NTMyMTg4NiAxNDkuNzgwNDE1LDcuMjM3MTI0NDIgQzE0OS40ODc1NjgsNi45MjEwMjk5OCAxNDkuMDEyNjk1LDYuOTIwOTQ4MDggMTQ4LjcxOTc1NSw3LjIzNjk0MTQ5IEwxNDUuNDk4ODAxLDEwLjcxMTM3MzIgTDE0Mi4yODAyNDUsNy4yMzk1MjgxMyBaJyBpZD0nYXJyb3cnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5yZHJNb250aFBpY2tlciwgLnJkclllYXJQaWNrZXIge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5yZHJOZXh0UHJldkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMC44MzNlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYyRjc7IH1cbiAgLnJkck5leHRQcmV2QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFN0YwOyB9XG4gIC5yZHJOZXh0UHJldkJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkclBwcmV2QnV0dG9uIGkge1xuICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzk3NUJCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkck5leHRCdXR0b24gaSB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzk3NUJCO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIHBhZGRpbmc6IDAgMC44MzNlbTsgfVxuXG4ucmRyTW9udGgge1xuICBwYWRkaW5nOiAwIDAuODMzZW0gMS42NjZlbSAwLjgzM2VtOyB9XG5cbi5yZHJNb250aCAucmRyV2Vla0RheXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZHJNb250aHMucmRyTW9udGhzVmVydGljYWwgLnJkck1vbnRoOmZpcnN0LWNoaWxkIC5yZHJNb250aE5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjY3ZW07XG4gIGNvbG9yOiAjODQ5MDk1OyB9XG5cbi5yZHJEYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMy4wMDBlbTtcbiAgaGVpZ2h0OiAzLjAwMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG5cbi5yZHJEYXk6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5yZHJEYXlOdW1iZXIge1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzOTc1QkI7IH1cblxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckluUmFuZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVyLFxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckVuZEVkZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU2VsZWN0ZWQgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRySW5SYW5nZSB+IC5yZHJEYXlOdW1iZXIgc3Bhbixcbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJFbmRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJTZWxlY3RlZCB+IC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5yZHJTZWxlY3RlZCwgLnJkckluUmFuZ2UsIC5yZHJTdGFydEVkZ2UsIC5yZHJFbmRFZGdlIHtcbiAgYmFja2dyb3VuZDogIzM5NzVCQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4ucmRyU3RhcnRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjA0MmVtO1xuICByaWdodDogMnB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDQycmVtOyB9XG5cbi5yZHJEYXlTdGFydE9mTW9udGggLnJkckluUmFuZ2UsIC5yZHJEYXlTdGFydE9mTW9udGggLnJkckVuZEVkZ2UsIC5yZHJEYXlTdGFydE9mV2VlayAucmRySW5SYW5nZSwgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJEYXlFbmRPZk1vbnRoIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZNb250aCAucmRyU3RhcnRFZGdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJTdGFydEVkZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIHJpZ2h0OiAycHg7IH1cblxuLnJkckRheVN0YXJ0T2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5U3RhcnRPZk1vbnRoIC5yZHJEYXlFbmRQcmV2aWV3LCAucmRyRGF5U3RhcnRPZldlZWsgLnJkckRheUluUHJldmlldywgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbGVmdDogMDsgfVxuXG4ucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRPZldlZWsgLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkICMzOTc1QkI7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBsZWZ0OiAwOyB9XG5cbi5yZHJEYXlJblByZXZpZXcge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4ucmRyRGF5RW5kUHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMzMzZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICByaWdodDogMDsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0VGRjJGNztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIgLnJkclN0YXRpY1JhbmdlU2VsZWN0ZWQge1xuICBjb2xvcjogIzM5NzVCQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJTdGF0aWNSYW5nZUxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJkcklucHV0UmFuZ2VzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5yZHJJbnB1dFJhbmdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cblxuLnJkcklucHV0UmFuZ2VJbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RFRTdFQjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzZjNzY3YTsgfVxuXG4ucmRySW5wdXRSYW5nZUlucHV0OmZvY3VzLCAucmRySW5wdXRSYW5nZUlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiZmM0O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyOm5vdCgucmRyRGF0ZVJhbmdlV3JhcHBlcikgLnJkckRheUhvdmVyZWQgLnJkckRheU51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk3NUJCO1xuICBib3JkZXItcmFkaXVzOiAxLjMzM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJkckRheVBhc3NpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBjb2xvcjogI2Q1ZGNlMDsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRySW5SYW5nZSwgLnJkckRheVBhc3NpdmUgLnJkclN0YXJ0RWRnZSwgLnJkckRheVBhc3NpdmUgLnJkckVuZEVkZ2UsIC5yZHJEYXlQYXNzaXZlIC5yZHJTZWxlY3RlZCwgLnJkckRheVBhc3NpdmUgLnJkckRheVN0YXJ0UHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUluUHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUVuZFByZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnJkckRheURpc2FibGVkIC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiAjYWViOWJmOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCAucmRySW5SYW5nZSwgLnJkckRheURpc2FibGVkIC5yZHJTdGFydEVkZ2UsIC5yZHJEYXlEaXNhYmxlZCAucmRyRW5kRWRnZSwgLnJkckRheURpc2FibGVkIC5yZHJTZWxlY3RlZCwgLnJkckRheURpc2FibGVkIC5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlEaXNhYmxlZCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RGlzYWJsZWQgLnJkckRheUVuZFByZXZpZXcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoNjAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpOyB9XG5cbi5yZHJNb250aE5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg0OTA5NTtcbiAgcGFkZGluZzogMC44MzNlbTsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMTtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSArIC5yZHJEYXRlRGlzcGxheUl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC44MzNlbTsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yZHJNb250aEFuZFllYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmRyTW9udGhBbmRZZWFyUGlja2VycyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmRyTmV4dFByZXZCdXR0b24ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkck1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJNb250aHNWZXJ0aWNhbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yZHJNb250aHNIb3Jpem9udGFsID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnJkck1vbnRoIHtcbiAgd2lkdGg6IDI3LjY2N2VtOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNyk7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmRyRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJkckluZmluaXRlTW9udGhzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJkckRhdGVSYW5nZVdyYXBwZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRhdGVJbnB1dCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkckRhdGVJbnB1dCAucmRyV2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAuMjVlbTtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLnJkckRheSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJkckRheU51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRheU51bWJlciBzcGFuIHtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnJkckRheURpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnJkckRheSB7XG4gICAgZmxleC1iYXNpczogMTQuMjg1JSAhaW1wb3J0YW50OyB9IH1cblxuLnJkclNlbGVjdGVkLCAucmRySW5SYW5nZSwgLnJkclN0YXJ0RWRnZSwgLnJkckVuZEVkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kUHJldmlldyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJkclN0YXRpY1JhbmdlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnJkcklucHV0UmFuZ2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWxwX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpob3ZlciwgLmhlbHBfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5oZWxwX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAuaGVscF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVscF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cbiAgLmhlbHBfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjNiM2IzO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgICAuaGVscF9fbW9kYWwtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwMjsgfVxuICAgICAgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiM2IzYjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuaGVscF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5oZWxwX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyB9XG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMTFyZW07IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpIGJ1dHRvbixcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkgYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLS1ldmVudCB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtLWV2ZW50IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTByZW0gKyAxNXB4KTsgfVxuICAudGFibGUtLWV2ZW50IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0OXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAgICAgLnRhYmxlLS1ldmVudCB0Ym9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycmVtOyB9IH1cbiAgLnRhYmxlLS1hbGVydCB7XG4gICAgLyogZmlyc3QgY29sICovIH1cbiAgICAudGFibGUtLWFsZXJ0LWNyaXRpY2FsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTgxNzk7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIC50YWJsZS0tYWxlcnQtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBQjc5O1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LW5vcm1hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRGMTlEO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LWxldmVsLWltZyB7XG4gICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxLjFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDEpIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBwLFxuICAgICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDExcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgICAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5cmVtOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpIGJ1dHRvbixcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIGJ1dHRvbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCg0KSxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNSksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTFyZW0gKyAxNXB4KTsgfVxuICAgIC50YWJsZS0tYWxlcnQgdGJvZHkge1xuICAgICAgbWF4LWhlaWdodDogNDlyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tc3VtbWFyeS0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGUtLXNpZ25hbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tc2lnbmFsIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBidXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1zaWduYWwtLWFzbiB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVfX2hlYWRlciB7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cbiAgICAudGFibGVfX2hlYWRlci1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC50YWJsZV9faGVhZGVyLWNvbCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmxlX19oZWFkZXItc29ydCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgLyogbWFuYWdlZCBpbiBjb21wb25lbnQgKi9cbiAgICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlIHRyIHtcbiAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAudGFibGUgLnRkLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxlX19jZWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlX19jZWxsLWxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMnM7IH1cbiAgICAgIC50YWJsZV9fY2VsbC1saW5rOmxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6bGluazp2aXNpdGVkLCAudGFibGVfX2NlbGwtbGluazp2aXNpdGVkOmxpbmssIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLnRhYmxlX19jZWxsLWxpbms6bGluazpsaW5rOmhvdmVyLCAudGFibGVfX2NlbGwtbGluazpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6bGluazpob3ZlciwgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgICAudGFibGVfX2NlbGwtbGluazpsaW5rOmhvdmVyIHNwYW4sIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGVfX2NlbGwtLWlwQ291bnQge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGVfX2VsbGlwc2VzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgLnRhYmxlX19zY29yZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvKiBkaXYgdGhhdCBkaXNwbGF5cyBob3cgbWFueSBkYXRhc291cmNlcyBhcmUgcmVwb3J0aW5nIHNjb3JlcyAqL1xuICAgIC8qIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBzY29yZSB0YWJsZSAqLyB9XG4gICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdCB7XG4gICAgICAgIGhlaWdodDogMzMlOyB9XG4gICAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQtLXBpbmctc2xhc2gyNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1iZ3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdC0tdWNzZC1udCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYmxlX19zY29yZXMgdGQsIC50YWJsZV9fc2NvcmVzIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZV9fc2NvcmVzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0ZDpsYXN0LWNoaWxkLCAudGFibGVfX3Njb3JlcyB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtaGVhZGVycyB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cbiAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDZyZW07IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAudGFibGVfX3Njb3JlczphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlX19zY29yZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC50YWJsZV9fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC50YWJsZV9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50YWJsZV9fcGFnZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAwIDAgMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMC4xcmVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyLCAudGFibGVfX3BhZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlX19wYWdlLWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgIC50YWJsZV9fcGFnZS1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYmxlX19wYWdlLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjlyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbS0tcGluZy1zbGFzaDI0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtbGVnZW5kLWl0ZW0tLWJncDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtLS11Y3NkLW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAudGFibGVfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC50YWJsZV9fZW1wdHkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICAvKiBUT0RPIG9wdGltaXplIGNsYXNzZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1kcmFnZ2luZywgLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICAvKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICAvKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogTGVhZmxldCBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tIGEsIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQ6IGJvbGQgMTVweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiYmI7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250OiAxMXB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYmJiOyB9XG5cbi8qIFpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsIC5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCwgLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDAuNzUpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFBvcHVwIGxheW91dCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTRweCAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogVmlzdWFsIGFwcGVhcmFuY2UgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzA1ZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLmxlYWZsZXQtZWRpdGluZy1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggIzg4ODtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMHB4ICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTRweCAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBmb250OiAxMnB4LzEuNCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm1hcF9fY29udGVudCAudG9vbHRpcCwgLm1hcCAudG9vbHRpcCwgLnRhYl9fbWFwIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tYXBfX2NvbnRlbnQgLnRvb2x0aXAtLXZpc2libGUsIC5tYXAgLnRvb2x0aXAtLXZpc2libGUsIC50YWJfX21hcCAudG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkID4gZGl2IHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW0gNHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggM3MgZWFzZTtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1REFFOyB9XG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vZGFsX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubW9kYWxfX3dpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogODR2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAubW9kYWxfX3dpbmRvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4ubW9kYWxfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jb250ZW50IC5jb2wtMi1vZi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX2NvbnRlbnQgLmNvbC0yLW9mLTMgLmhvcml6b24tc2VyaWVzIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tb2RhbF9faGVhZGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVhZGluZy1oMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm1vZGFsX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbCB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5tb2RhbF9faHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLm1vZGFsX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLm1vZGFsX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMGVtO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubW9kYWxfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAubW9kYWxfX2J1dHRvbjpob3ZlciwgLm1vZGFsX19idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIC5tb2RhbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAubW9kYWxfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWxfX2J1dHRvbi0tdGFibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbF9fYnV0dG9uLS10YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmJlZm9yZTpob3ZlciB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgI0MxMkYyRSwgI2Y5YWQ0MCwgI0MxMkYyRSwgI2Y5YWQ0MCk7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6aG92ZXIsIC5tb2RhbF9fYnV0dG9uLS10YWJsZTphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b24tLXRhYmxlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tb2RhbF9fbG9hZEFsbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuICAubW9kYWxfX2xvYWRBbGwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOTc1QkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbCBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbC1zcGlubmVyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWxfX2xvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5tb2RhbF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm1vZGFsX190YWJsZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9kYWxfX3RhYmxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsX190YWJsZSB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogNDIuNXJlbTsgfVxuICAubW9kYWxfX3RhYmxlLS1hc24gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDg4cmVtOyB9XG4gIC5tb2RhbF9fdGFibGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX3RhYmxlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0QzNDO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tb2RhbF9fbWFwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jaGFydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAubW9kYWxfX2J1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfSB9XG5cbi50aW1lc3RhbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVzdGFtcF9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAudGltZXN0YW1wX19mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC50aW1lc3RhbXBfX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvZ2dsZV9fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudG9nZ2xlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzLjlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0ODk0Y2QsICMyODUyYTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudG9nZ2xlX19jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNzM3ZThkLCAjM2Y0NTRlKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnRvZ2dsZV9fY29udGFpbmVyLS1kaXNhYmxlZCAudG9nZ2xlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtOyB9XG4gIC50b2dnbGVfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi5kaWFsb2ctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kaXNhYmxlZCB7XG4gIGxlZnQ6IDA7IH1cblxuLmZvb3RlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAwLjVyZW0gIzIyMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZlbSkge1xuICAgICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMCAxLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbTpmaXJzdC1jaGlsZCAuZm9vdGVyX19sb2dvcy1pdGVtLWNvbnRhaW5lciBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmZvb3Rlcl9fbG9nb3MtaXRlbS1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tLWNhaWRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbS0tY2FpZGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyX19sb2dvcy1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3JlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuZm9vdGVyX19sb2dvcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnJvdyBbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdyAuY29sLTEtb2YtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7IH1cbiAgLnJvdyAuY29sLTEtb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMyk7IH1cbiAgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMykgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0xLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpOyB9XG4gIC5yb3cgLmNvbC0yLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCAyICogKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpICsgMS41cmVtKTsgfVxuICAucm93IC5jb2wtMy1vZi00IHtcbiAgICB3aWR0aDogY2FsYyggMyAqICgoMTAwJSAtICgzICogMS41cmVtKSkgLyA0KSArICgyICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSk7IH1cbiAgLnJvdyAuY29sLTItb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSkgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0zLW9mLTUge1xuICAgIHdpZHRoOiBjYWxjKCAzICogKCgxMDAlIC0gKDQgKiAxLjVyZW0pKSAvIDUpICsgKDIgKiAxLjVyZW0pKTsgfVxuICAucm93IC5jb2wtNC1vZi01IHtcbiAgICB3aWR0aDogY2FsYyggNCAqICgoMTAwJSAtICg0ICogMS41cmVtKSkgLyA1KSArICgzICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNik7IH1cbiAgLnJvdyAuY29sLTUtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoIDUgKiAoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNikgKyAoNCAqIDEuNXJlbSkpOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE5OTk7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9faWNvbiwgLmhlYWRlcl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSwgLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjhyZW07IH1cbiAgICAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB0b3A6IDAuOHJlbTsgfVxuICAuaGVhZGVyX19idXR0b246aG92ZXIgLmhlYWRlcl9faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtOyB9XG4gIC5oZWFkZXJfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCArIC5oZWFkZXJfX2J1dHRvbiAuaGVhZGVyX19pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHotaW5kZXg6IDE1MDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9IH1cbiAgLmhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAuaGVhZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk4OTk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNXJlbSkgLyA3KTtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTsgfVxuICAgICAgICAuaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk4OTk4OyB9IH1cbiAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyX19saW5rOmxpbmssIC5oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fbGluazpsaW5rOmhvdmVyLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5hY2tub3dsZWRnZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNrbm93bGVkZ2VtZW50cyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hY2tub3dsZWRnZW1lbnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgICAuYWNrbm93bGVkZ2VtZW50cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCAjOUY5RDlEKTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOmxpbms6dmlzaXRlZCwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOmxpbmssIC5hY2tub3dsZWRnZW1lbnRzIGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rOmxpbms6aG92ZXIsIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazp2aXNpdGVkOmhvdmVyLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyAudGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9faW1nIHtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGVscFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5oZWxwUGFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmhlbHBQYWdlIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVscFBhZ2UgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlbHBQYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLmhlbHBQYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZWxwUGFnZSBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuaGVscFBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmhlbHBQYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5oZWxwUGFnZSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5oZWxwUGFnZSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuaGVscFBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuaGVscFBhZ2UgYTpsaW5rLCAuaGVscFBhZ2UgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuaGVscFBhZ2UgYTpsaW5rOmxpbmssIC5oZWxwUGFnZSBhOmxpbms6dmlzaXRlZCwgLmhlbHBQYWdlIGE6dmlzaXRlZDpsaW5rLCAuaGVscFBhZ2UgYTp2aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1OThEQ0MgMCUsICM1OThEQ0MgMzMuMyUsICMzOTc1QkIgODMuNSUsICMxQTVEQUUgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAuaGVscFBhZ2UgYTpsaW5rOmxpbms6aG92ZXIsIC5oZWxwUGFnZSBhOmxpbms6dmlzaXRlZDpob3ZlciwgLmhlbHBQYWdlIGE6dmlzaXRlZDpsaW5rOmhvdmVyLCAuaGVscFBhZ2UgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG5cbmJ1dHRvbltjbGFzcyo9XCJzZWFyY2hCdXR0b25cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuaG9tZSAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgLmhvbWUgLmNvbC0xLW9mLTEgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaG9tZSAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAuaG9tZSAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhvbWUgLnNlYXJjaCBbY2xhc3NePVwic2VhcmNoTGFiZWwtXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZSAuc2VhcmNoIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzVmlzaWJsZS1cIl0ge1xuICAgICAgei1pbmRleDogMTAwMTsgfVxuICAgIC5ob21lIC5zZWFyY2ggW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbS1cIl06aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjsgfVxuICAgIC5ob21lIC5zZWFyY2ggLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgLmhvbWUgLnNlYXJjaF9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLmhvbWUgLnNlYXJjaF9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAuaG9tZSAuc2VhcmNoX19saW5rOmxpbmssIC5ob21lIC5zZWFyY2hfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLnNlYXJjaF9fbGluazpsaW5rOmhvdmVyLCAuaG9tZSAuc2VhcmNoX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgLmhvbWUgLm1hcF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OC41cmVtOyB9XG4gIC5ob21lIC5tYXBfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5ob21lIC5tYXBfX2ZlZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmhvbWUgLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzJjM2U1MCwgIzYxNzQ4Nik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5hYm91dCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwOyB9IH1cbiAgICAuaG9tZSAuYWJvdXQgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5ob21lIC5hYm91dCAucm93IC5jb2wtMi1vZi0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lIC5hYm91dF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmFib3V0X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhvbWUgLmFib3V0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmhvbWUgLmFib3V0IC5idXR0b24gYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YmVmb3JlLCAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjNTk4RENDIDAlLCAjMUE1REFFIDEwMCUpOyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZSAuZXhhbXBsZXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLmNvbC0xLW9mLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWcge1xuICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX2ltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZTpsaW5rLCAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6bGluazpob3ZlciwgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIGE6bGluaywgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgICAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOmxpbms6aG92ZXIsIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5ob21lIC5tZXRob2RvbG9neSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMyYzNlNTAsICM2MTc0ODYpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5tZXRob2RvbG9neSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3LjJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZCB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSBhOmxpbms6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazp2aXNpdGVkLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTp2aXNpdGVkOmxpbmssIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazpsaW5rOmhvdmVyLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3c6Zmlyc3QtY2hpbGQgLmNvbC0xLW9mLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSAucm93OmZpcnN0LWNoaWxkIC5jb2wtMS1vZi0xIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyLCAuaG9tZSAubWV0aG9kb2xvZ3kgcCwgLmhvbWUgLm1ldGhvZG9sb2d5IGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDI6YmVmb3JlLCAuaG9tZSAubWV0aG9kb2xvZ3kgcDpiZWZvcmUsIC5ob21lIC5tZXRob2RvbG9neSBoNDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaG9tZSAucGFydG5lcnMgLmNvbC0xLW9mLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMzpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUgLnBhcnRuZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jYXJkLS1uc2YgLmNhcmRfX2xvZ28taWNvbiBkaXYsXG4uY2FyZC0tZG9zIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLWRocyAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4uY2FyZC0tY29tY2FzdCAuY2FyZF9fbG9nby1pY29uIGRpdixcbi5jYXJkLS1pc29jIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLW90ZiAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZF9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZF9fbG9nby1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZF9fdGV4dC1saW5rOmxpbmssIC5jYXJkX190ZXh0LWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5jYXJkX190ZXh0LWxpbms6bGluazpob3ZlciwgLmNhcmRfX3RleHQtbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICBtYXJnaW46IDNyZW0gMXJlbSAwOyB9IH1cbiAgLmRhc2hib2FyZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhc2hib2FyZCAuY29sLTEtb2YtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXNoYm9hcmQgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6bGluazpob3ZlciwgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19lcnJvci0tbm9PdXRhZ2VzRm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbjpob3ZlciwgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246aG92ZXI6YmVmb3JlLCAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiAuaG9yaXpvbi1zZXJpZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2hlYWRpbmcgLmhlYWRpbmctaDIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX21hcCB7XG4gICAgICAgIGhlaWdodDogNTIuOXJlbTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5ob3Jpem9uLXNlcmllcyAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHRib2R5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NC4zcmVtOyB9XG5cbi5lbnRpdHkge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAuZW50aXR5IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDFyZW0gMDsgfSB9XG4gIC5lbnRpdHkgLmNvbC0xLW9mLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50aXR5IC5vdmVydmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0zLW9mLTUsIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMi1vZi01LCAuZW50aXR5IC5vdmVydmlld19fdGltZS1yYW5nZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01LCAuZW50aXR5IC5vdmVydmlldyAuY29sLTItb2YtNSwgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0yLW9mLTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlYWRpbmctaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwIHtcbiAgICAgICAgaGVpZ2h0OiAyLjNyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbCB7XG4gICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMjFyZW07IH0gfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbi0tYWxlcnRCYW5kcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZyAudG9nZ2xlX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIC50b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKioqKioqKioqKioqKiovXG4gICAgLyogc3R5bGVzIHRvIHJlcGxhY2UgdGhlIGRlZmF1bHQgcmVzZXQgem9vbSBpbWFnZSB3aXRoIHRleHQgKi9cbiAgICAvKioqKioqKioqKioqKioqLyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAuNjI1ZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgICAgIHRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl06aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXTpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSxcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdIHtcbiAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1LjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxlZnQ6IDIuM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl0gaW1nLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSBpbWcsXG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiWm9vbVwiXSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTphZnRlcixcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJzsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUmVzZXQgWm9vbVwiO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUGFuXCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJQYW5cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBaT09NXCI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQQU5cXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcIjtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTo6YmVmb3JlLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlRvZ2dsZSBQYW4vWm9vbVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTguMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE5LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUtY29uZmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuZW50aXR5IC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQgLmNvbC0xLW9mLTIgLnRhYmxlLS1zdW1tYXJ5IHRib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzRyZW07IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWFkaW5nLWgzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxLjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMjAuNXJlbTsgfSB9XG4gICAgICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbm8tb3V0YWdlcyAucmVsYXRlZF9fbW9kYWwtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246aG92ZXIsIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG4ucmVwb3J0cyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICMyYzNlNTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlcG9ydHMge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5yZXBvcnRzIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVwb3J0cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIzLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucmVwb3J0cyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLnJlcG9ydHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnJlcG9ydHMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnJlcG9ydHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucmVwb3J0cyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVwb3J0cyBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5yZXBvcnRzIGE6bGluaywgLnJlcG9ydHMgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAucmVwb3J0cyBhOmxpbms6bGluaywgLnJlcG9ydHMgYTpsaW5rOnZpc2l0ZWQsIC5yZXBvcnRzIGE6dmlzaXRlZDpsaW5rLCAucmVwb3J0cyBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5yZXBvcnRzIGE6bGluazpsaW5rOmhvdmVyLCAucmVwb3J0cyBhOmxpbms6dmlzaXRlZDpob3ZlciwgLnJlcG9ydHMgYTp2aXNpdGVkOmxpbms6aG92ZXIsIC5yZXBvcnRzIGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4ucmVwb3J0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucmVwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucmVwb3J0IC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5yZXBvcnQgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ2LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5yZXBvcnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAucmVwb3J0IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLnJlcG9ydCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucmVwb3J0IGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5yZXBvcnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucmVwb3J0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlcG9ydCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVwb3J0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCBhOmxpbmssIC5yZXBvcnQgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAucmVwb3J0IGE6bGluazpsaW5rLCAucmVwb3J0IGE6bGluazp2aXNpdGVkLCAucmVwb3J0IGE6dmlzaXRlZDpsaW5rLCAucmVwb3J0IGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLnJlcG9ydCBhOmxpbms6bGluazpob3ZlciwgLnJlcG9ydCBhOmxpbms6dmlzaXRlZDpob3ZlciwgLnJlcG9ydCBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLnJlcG9ydCBhOnZpc2l0ZWQ6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiJdfQ== */ \ No newline at end of file diff --git a/assets/js/Ioda/index.js b/assets/js/Ioda/index.js index 53bbcb51..bc2ca147 100644 --- a/assets/js/Ioda/index.js +++ b/assets/js/Ioda/index.js @@ -57,6 +57,8 @@ import Help from './pages/help/Help'; import IranReport2020 from './pages/reports/IranReport2020'; import TestAPI from "./pages/tests/TestAPI"; import Acknowledgements from "./pages/acknowledgements/Acknowledgements"; +// to render in Edge/IE +import 'react-app-polyfill/stable'; diff --git a/assets/js/Ioda/pages/help/Help.js b/assets/js/Ioda/pages/help/Help.js index 4db314c8..0eeae2d7 100644 --- a/assets/js/Ioda/pages/help/Help.js +++ b/assets/js/Ioda/pages/help/Help.js @@ -99,8 +99,7 @@ class Help extends PureComponent { 20 probers located at SDSC.
  • - The trinocular measurement and inference technique labels a /24 block as up, - down, or unknown. + The trinocular measurement and inference technique labels a /24 block as up, down, or unknown. In addition, we then aggregate up /24s into country, region and ASN statistics.
  • @@ -132,17 +131,14 @@ class Help extends PureComponent {
  • Detection is performed by comparing the current value for each datasource/aggregation (e.g. the number of /24 networks visible - on BGP and geolocated to Italy) to an - historical value that is computed by finding the - median of a sliding window of recent values (the length of + on BGP and geolocated to Italy) to an historical value that is computed by finding the median of a sliding window of recent values (the length of the window varies between data sources and is listed below).
  • If the current value is lower than a given fraction of the history value, an alert is generated. Each data source is configured with two history-fraction thresholds; one that - triggers a warning alert, and one that triggers a - critical alert. The warning and critical thresholds for each + triggers a warning alert, and one that triggers a critical alert. The warning and critical thresholds for each data source are listed below. These values are experimental and are based on empirical observations of the signal to noise ratio for each data source.
  • diff --git a/package-lock.json b/package-lock.json index 7db2a869..579a5ec5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1119,6 +1119,13 @@ "requires": { "core-js": "^2.6.5", "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + } } }, "@babel/template": { @@ -2870,6 +2877,12 @@ "regenerator-runtime": "^0.10.5" }, "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, "regenerator-runtime": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", @@ -2967,6 +2980,12 @@ "regenerator-runtime": "^0.11.0" }, "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", @@ -4482,9 +4501,9 @@ } }, "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", + "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" }, "core-js-compat": { "version": "3.8.0", @@ -9000,6 +9019,12 @@ "upath": "^1.1.1" } }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, "fsevents": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", @@ -12174,11 +12199,6 @@ "whatwg-fetch": "^3.4.1" }, "dependencies": { - "core-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", - "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==" - }, "promise": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", diff --git a/package.json b/package.json index edaa6278..54e94a24 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,7 @@ "bootstrap": "^4.4.1", "bootstrap-select": "^1.13.18", "caida-components-library": "^1.0.20", + "core-js": "^3.16.2", "d3": "3", "d3-shape": "^2.1.0", "date-fns": "^2.16.1", From 436a5704c0f222bd6017e021afe23ffd75295d69 Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 20 Aug 2021 15:51:40 -0700 Subject: [PATCH 3/4] fix dashboard asn tab url loading, added spaces around italic words in help page --- assets/css/ioda/sass/pages/_entity.scss | 1 + assets/css/style.comp.css | 44 +++++++++--------- assets/css/style.css | 2 +- assets/css/style.prefix.css | 46 ++++++++++--------- .../js/Ioda/components/timeStamp/TimeStamp.js | 1 - assets/js/Ioda/pages/dashboard/Dashboard.js | 2 +- .../js/Ioda/pages/dashboard/DashboardTab.js | 23 ++++++++-- 7 files changed, 70 insertions(+), 49 deletions(-) diff --git a/assets/css/ioda/sass/pages/_entity.scss b/assets/css/ioda/sass/pages/_entity.scss index 45b963cf..aa0e6301 100644 --- a/assets/css/ioda/sass/pages/_entity.scss +++ b/assets/css/ioda/sass/pages/_entity.scss @@ -70,6 +70,7 @@ height: 2.3rem; &__modal { + top: 0; @include mobileTooltip(); } } diff --git a/assets/css/style.comp.css b/assets/css/style.comp.css index 45d530a3..506b209e 100644 --- a/assets/css/style.comp.css +++ b/assets/css/style.comp.css @@ -3449,28 +3449,30 @@ button[class*="searchButton"] { margin-right: 0.5rem; } .entity .overview__config-heading .help { height: 2.3rem; } - @media only screen and (max-width: 64em) { - .entity .overview__config-heading .help__modal { - top: 4rem; - left: -21rem; } } - .entity .overview__config-heading .help__modal-content:before { - top: 1.3rem; - background: #f7f7f7; } - @media only screen and (max-width: 64em) { - .entity .overview__config-heading .help__modal-content:before { - top: 0; - left: 20.5rem; } } - .entity .overview__config-heading .help__modal-content:after { - top: 0; - background: #f7f7f7; - transform: translateY(0); } + .entity .overview__config-heading .help__modal { + top: 0; } @media only screen and (max-width: 64em) { - .entity .overview__config-heading .help__modal-content:after { - height: 4.25rem; - width: 1.5em; - left: 20.5rem; - top: -1.2rem; - transform: translateY(0) rotate(90deg); } } + .entity .overview__config-heading .help__modal { + top: 4rem; + left: -21rem; } } + .entity .overview__config-heading .help__modal-content:before { + top: 1.3rem; + background: #f7f7f7; } + @media only screen and (max-width: 64em) { + .entity .overview__config-heading .help__modal-content:before { + top: 0; + left: 20.5rem; } } + .entity .overview__config-heading .help__modal-content:after { + top: 0; + background: #f7f7f7; + transform: translateY(0); } + @media only screen and (max-width: 64em) { + .entity .overview__config-heading .help__modal-content:after { + height: 4.25rem; + width: 1.5em; + left: 20.5rem; + top: -1.2rem; + transform: translateY(0) rotate(90deg); } } .entity .overview__config-button { background: linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC); height: 3.5rem; diff --git a/assets/css/style.css b/assets/css/style.css index 27967a34..4a2f3757 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -30,4 +30,4 @@ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS * IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE * MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - */*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width: 80em){html{font-size:56.25%}}@media only screen and (max-width: 64em){html{font-size:50%}}@media only screen and (max-width: 30em){html{font-size:43.75%}}@media only screen and (min-width: 112.5em){html{font-size:75%}}body{box-sizing:border-box}::-moz-selection{background-color:#2c3e50;color:#fff}::selection{background-color:#2c3e50;color:#fff}html,body{height:100%;background:#fbfbfb}body{background-color:#fbfbfb}.app{display:flex;flex-direction:column;min-height:100vh}.app>div:nth-child(2){flex-grow:1}.contentLoading{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.contentLoading__progressBar{width:calc(100% - 3rem);max-width:48rem;height:3rem !important}.contentLoading__progressBar>div{font-size:1.8rem !important;line-height:3rem !important}.full-page-loader>img{-webkit-animation:1.8s infinite heartbeat;animation:1.8s infinite heartbeat}body{font-family:'Lato-Regular', sans-serif;line-height:1.7}.section-header{font-family:'Lato-Bold', sans-serif;font-size:2.6rem}.heading-h1{color:#2c3e50;font-size:3rem}.heading-h2{font-size:1.8rem;color:#2c3e50}.heading-h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}@font-face{font-family:"Lato-Black";src:url("/fonts/Lato-Black.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Bold";src:url("/fonts/Lato-Bold.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Italic";src:url("/fonts/Lato-Italic.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Light";src:url("/fonts/Lato-Light.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Regular";src:url("/fonts/Lato-Regular.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Thin";src:url("/fonts/Lato-Thin.woff") format("woff");font-display:swap}.u-full-max-width{max-width:100% !important}.u-margin-right{margin-right:0.5rem !important}.u-text-align-center{text-align:center !important}.control-panel{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;display:flex}@media only screen and (max-width: 40em){.control-panel{flex-direction:column-reverse}}.control-panel .col-1-of-3{min-width:46rem}@media only screen and (max-width: 30em){.control-panel .col-1-of-3{min-width:unset}}.control-panel .searchbar{margin-bottom:1rem}.control-panel .searchbar__heading{display:flex;align-items:center}.control-panel .searchbar__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel [class^="search-"]{margin:0}.control-panel [class^="searchbar-"]{display:flex;flex-direction:column}.control-panel [class^="searchInput-"]{height:3rem;padding-left:0.8rem;color:#2c3e50}.control-panel [class^="searchInput-"]::-moz-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]:-ms-input-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]::placeholder{font-size:1.2rem;color:#2c3e50}@media only screen and (max-width: 40em){.control-panel [class^="searchInput-"]{font-size:1.2rem;height:3.75rem}}.control-panel [class^="searchInput-"]:focus ~ label{margin-top:-5.6rem;padding-left:1rem}.control-panel [class^="searchLabel-"]{display:none}.control-panel [class^="searchResultsVisible-"]{z-index:1001;top:3.5rem}.control-panel [class^="searchResultsList-"]{margin:0}.control-panel [class^="searchResultsListItem-"],.control-panel [class^="searchResultsListItemActive-"]{padding-left:5px}.control-panel [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.control-panel .range__heading{display:flex}.control-panel .range__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel .range__calendar{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;margin-top:-0.5rem;margin-left:-0.8rem;height:2.7rem;padding:0 0.3rem;border-right:2px solid #DCE4EA}@media only screen and (max-width: 40em){.control-panel .range__calendar{height:3.25rem}}.control-panel .range__calendar-img{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.control-panel .range__calendar-img div{position:relative !important;background-size:contain !important}.control-panel .range__calendar-img div{width:2.5rem !important;height:2.5rem !important}.control-panel .range__input{cursor:pointer;background-color:#fff;height:3rem;width:100%;border:2px solid #DCE4EA;border-radius:5px;display:flex;flex-direction:row;justify-content:left;align-items:center;color:#757575;padding-top:0.5rem;padding-left:0.8rem}@media only screen and (max-width: 40em){.control-panel .range__input{height:3.75rem}}@media only screen and (max-width: 30em){.control-panel .range__input{font-size:1.3rem}}.control-panel .range__input-start{margin-left:0.5rem}.control-panel .range__input span{display:inline-block}.control-panel .range__input-dash{padding:0 1.5rem}.control-panel .range__input-field{width:100%;height:2.6rem;border:none;margin-top:-0.5rem;padding-left:1rem;color:#2c3e50;font-size:1.2rem}.control-panel .range__dropdown{display:none;z-index:1000;position:absolute;left:0;top:12rem;box-shadow:0 1px 2px #9F9D9D;border-radius:3px}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown{left:-3rem;overflow:hidden}}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper{display:flex;flex-direction:column}}.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrDefinedRangesWrapper{width:100%}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{margin-top:-5rem;padding-bottom:5rem}}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{font-size:1.5rem}}.control-panel .range__dropdown .rdrStaticRange{background-color:#fbfbfb;border-radius:0.5rem;margin:0.25rem;height:3.5rem;color:#3975BB;display:flex;align-items:center}@media only screen and (max-width: 80em){.control-panel .range__dropdown .rdrStaticRange{height:4rem}}@media only screen and (max-width: 64em){.control-panel .range__dropdown .rdrStaticRange{height:4.5rem}}@media only screen and (max-width: 30em){.control-panel .range__dropdown .rdrStaticRange{font-size:1.3rem;display:flex;justify-content:center;align-items:center}}.control-panel .range__dropdown .rdrStaticRange:hover{background:linear-gradient(2deg, #1A5DAE, #598DCC) !important;font-weight:700 !important;color:#fff !important}.control-panel .range__dropdown-userInputRange{display:flex;justify-content:left;align-items:center}.control-panel .range__dropdown-userInputRange input{width:5.5rem;margin:-0.1rem 0.75rem 0;padding:0.25rem;-moz-appearance:textfield;height:1.9rem;border:1px solid #DCE4EA}@media only screen and (max-width: 80em){.control-panel .range__dropdown-userInputRange input{margin:0 0.75rem;height:100%;font-size:1.3rem}}.control-panel .range__dropdown-userInputRange input::-webkit-outer-spin-button,.control-panel .range__dropdown-userInputRange input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.control-panel .range__dropdown-userInputRangeSelect{border:1px solid #DCE4EA;margin-top:-0.1rem}@media only screen and (max-width: 30em){.control-panel .range__dropdown-userInputRangeSelect{font-size:1.3rem}}.control-panel .range__dropdown-checkbox{width:100%;margin-top:0.5rem;justify-content:center;align-items:center;font-style:italic;font-size:1.1rem}.control-panel .range__dropdown-checkbox input{margin-right:0.5rem;border:1px solid #DCE4EA}.control-panel .range__dropdown--visible{display:inline-block}.control-panel .range__time{display:none;position:absolute;bottom:0.25rem;right:3.8rem}@media only screen and (max-width: 40em){.control-panel .range__time{bottom:1rem;right:1.5rem}}.control-panel .range__time--visible{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:25.6rem}.control-panel .range__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:1.5rem;position:absolute;bottom:-0.5rem;left:0;padding:0 1rem;font-size:1.1rem}.control-panel .range__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.control-panel .range__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.control-panel .range__button:hover,.control-panel .range__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.control-panel .range__button:hover:before,.control-panel .range__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.control-panel .range__button:focus{outline:none}.control-panel .range__button--secondary{left:6rem;background:#777879;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.control-panel .range__button--disabled{cursor:not-allowed}.control-panel__title{display:flex;justify-content:flex-end}@media only screen and (max-width: 40em){.control-panel__title{justify-content:space-between}}.control-panel__title .heading-h1{display:flex;justify-content:flex-end}.control-panel__button{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;height:5rem;width:5rem;border:2px solid #DCE4EA;font-weight:700;border-radius:0.3rem;margin-left:2rem;font-size:3rem;color:#2c3e50;cursor:pointer}.control-panel__button:hover{background-color:#DCE4EA}.react-timerange-picker{display:inline-flex;position:relative}.react-timerange-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-timerange-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:2px solid #DCE4EA !important;font-size:1.2rem;border-radius:3px;width:25.6rem}.react-timerange-picker__inputGroup{min-width:calc((0.4rem * 3) + 3.24rem + 0.434rem);flex-grow:1;padding:0 2px;box-sizing:content-box;text-align:center}.react-timerange-picker__inputGroup__input{min-width:.75rem;height:100%;position:relative;padding:0 1px;border:0;background:none;font:inherit;box-sizing:content-box !important;-moz-appearance:textfield}.react-timerange-picker__inputGroup__input::-webkit-outer-spin-button,.react-timerange-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-timerange-picker__inputGroup__input:invalid{background:rgba(255,0,0,0.1)}.react-timerange-picker__inputGroup__input--hasLeadingZero{margin-left:-0.75rem;padding-left:calc(0.1rem + .75rem)}.react-timerange-picker__inputGroup__leadingZero{margin-top:1px}.react-timerange-picker__inputGroup__amPm{font:inherit;-moz-appearance:menulist}.react-timerange-picker__range-divider{padding:0 0.25rem}.react-time-picker__inputGroup__divider{padding:0.25rem 0;white-space:pre}.react-timerange-picker,.react-timerange-picker *,.react-timerange-picker *:before,.react-timerange-picker *:after{box-sizing:border-box}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:0.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(35,57,66,0.21);border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:#3975BB}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#2c3e50;background:url("data:image/svg+xml;utf8,") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:rgba(0,0,0,0.07)}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 0.833em;padding:0;border:0;border-radius:5px;background:#EFF2F7}.rdrNextPrevButton:hover{background:#E1E7F0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px, 0px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent #3975BB transparent transparent;transform:translate(-3px, 0px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent #3975BB;transform:translate(3px, 0px)}.rdrWeekDays{padding:0 0.833em}.rdrMonth{padding:0 0.833em 1.666em 0.833em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0;padding:0;line-height:3.000em;height:3.000em;text-align:center;color:#2c3e50}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;left:0;right:0;top:1px;bottom:5px;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:'';position:absolute;bottom:4px;left:50%;transform:translate(-50%, 0);width:18px;height:2px;border-radius:2px;background:#3975BB}.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span{color:rgba(255,255,255,0.85)}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:#3975BB;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042rem}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:rgba(255,255,255,0.09);position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0 solid #3975BB;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #EFF2F7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:#3975BB;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #EFF2F7;padding:0;background:#fff}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px #DEE7EB;margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:'';border:1px solid #3975BB;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:0.833em}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:0.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:#E74C3C}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#2c3e50}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285% !important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{pointer-events:none}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.error{padding:1.5rem;background-color:#E74C3C;color:#fff;border-radius:0.5rem;font-size:1.3rem;font-weight:700}.help{position:relative;display:flex;align-items:center}.help__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);border-radius:3rem;font-size:1rem;padding:0 0.4rem;height:1.3rem;margin:0}.help__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.help__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.help__button:hover,.help__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.help__button:hover:before,.help__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.help__button:focus{outline:none}.help__button:hover{border-radius:3rem}.help__modal{position:absolute;z-index:9999;background:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;flex-direction:column;width:24rem;font-size:1.2rem;color:#2c3e50;border:0.1rem solid #b3b3b3;left:3rem}.help__modal-content{position:relative;z-index:10002}.help__modal-content:before{content:'';position:absolute;top:50%;z-index:10001;left:-1rem;height:2rem;width:2rem;box-shadow:0 1px 2px #9F9D9D;border:0.1rem solid #b3b3b3;transform:translateY(-50%) rotate(45deg);background:#fff}.help__modal-content:after{content:'';position:absolute;top:50%;z-index:10001;background:#fff;transform:translateY(-50%);height:2.8rem;width:1.5rem}.help__title{background-color:#f7f7f7;text-align:left;border-bottom:0.1rem solid #ebebeb;padding:0.5rem 1.5rem;border-top-right-radius:0.3rem;border-top-left-radius:0.3rem}.help__text{padding:0.5rem 1.5rem}.table{background-color:#fff;padding:0;border:none;border-spacing:0;z-index:10;border-radius:3px;width:100%;border-bottom:1px solid #111}.table--event .table__header-col:nth-child(1),.table--event tr td:nth-child(1),.table--event .table__header-col:nth-child(2),.table--event tr td:nth-child(2){width:20%;min-width:11rem}.table--event .table__header-col:nth-child(3),.table--event .table__header-col:nth-child(4){justify-content:center}.table--event .table__header-col:nth-child(3) button,.table--event .table__header-col:nth-child(4) button{justify-content:center}.table--event .table__header-col:nth-child(3),.table--event tr td:nth-child(3){width:10rem;text-align:center}.table--event .table__header-col:nth-child(4),.table--event tr td:nth-child(4){width:calc(10rem + 15px)}.table--event tbody{max-height:49rem}@media only screen and (min-width: 112.5em){.table--event tbody{max-height:42rem}}.table--alert-critical{background-color:#F18179;width:3rem}.table--alert-warning{background-color:#F2AB79;width:3rem}.table--alert-normal{background-color:#D4F19D;width:3rem}.table--alert-level-img{height:1.1rem;width:1.1rem}.table--alert .table__header-col:first-child,.table--alert tr td:first-child{width:3rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1){padding-left:0}}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1) button{justify-content:center}}.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){width:20%;min-width:18rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){min-width:13rem}}.table--alert .table__header-col:nth-child(2) p,.table--alert tr td:nth-child(2) p{display:flex;align-items:center}.table--alert .table__header-col:nth-child(2) p:first-child,.table--alert tr td:nth-child(2) p:first-child{margin-right:0.5rem}.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){width:20%;min-width:11rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){min-width:9rem}}.table--alert .table__header-col:nth-child(4),.table--alert .table__header-col:nth-child(5){justify-content:center}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(4) button,.table--alert .table__header-col:nth-child(5) button{justify-content:center}}.table--alert .table__header-col:nth-child(4),.table--alert tr td:nth-child(4){width:11rem}.table--alert .table__header-col:nth-child(5),.table--alert tr td:nth-child(5){width:calc(11rem + 15px)}.table--alert tbody{max-height:49rem}.table--summary .table__scores--active{display:block}.table--summary .table__scores--active thead{display:block}.table--summary .table__header-col:first-child button{justify-content:left;padding-left:1rem}.table--summary .table__header-col:nth-child(2),.table--summary--asn .table__header-col:nth-child(3){width:10rem}.table--signal{margin:0}.table--signal .table__header-col:first-child,.table--signal tr td:first-child{width:4rem}.table--signal .table__header-col:nth-child(2) button{justify-content:left;padding-left:1rem}.table--signal .table__header-col:nth-child(3),.table--signal--asn tbody tr td:nth-child(3),.table--signal--asn .table__header-col:nth-child(4),.table--signal--asn tbody tr td:nth-child(4){width:10rem}.table--signal .table__scores-sourceCount{display:none}.table__header{color:#2c3e50;border-bottom:1px solid #111}.table__header-col{padding-left:0.5rem}.table__header-col button{background:transparent;color:inherit;outline:none;width:100%;height:100%;padding:0.25rem;border:none;font-size:1.2rem;font-weight:700;display:flex;justify-content:left;align-items:center;cursor:pointer}.table__header-sort{height:2rem;width:2rem;margin-left:0.5rem}.table thead tr:nth-child(odd){background-color:#fff}.table tbody{display:block;width:100%}.table tr{height:3.4rem;display:table;width:100%}.table tr:nth-child(odd){background-color:#f7f7f7}.table tr:nth-child(even){background-color:#fff}.table td{font-size:1.1rem;text-align:left;position:relative;height:inherit;padding-left:1.5rem}.table .td--center{text-align:center;padding-left:0}.table__cell-link{display:flex;height:100%;justify-content:left;align-items:center}.table__cell-link:link,.table__cell-link:visited{color:#2c3e50 !important;font-weight:400 !important;padding-bottom:0 !important;margin-bottom:0 !important;background-size:100% 0 !important;transition:ease-in 0.2s}.table__cell-link:link:link,.table__cell-link:link:visited,.table__cell-link:visited:link,.table__cell-link:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.table__cell-link:link:link:hover,.table__cell-link:link:visited:hover,.table__cell-link:visited:link:hover,.table__cell-link:visited:visited:hover{background-size:100% 2px}.table__cell-link:link:hover span,.table__cell-link:visited:hover span{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat;background-size:100% 2px}.table__cell--overallScore{width:10rem;position:relative;cursor:pointer}.table__cell--ipCount{width:10rem}.table__ellipses{font-size:1.8rem;line-height:1.9rem;vertical-align:sub;position:absolute;right:0.5rem}.table__scores{display:none;position:absolute;margin:0;padding:0;border-collapse:collapse;border-spacing:0;z-index:100;right:2.5rem;width:24rem;border-bottom:1px solid #111;border-radius:3px}.table__scores-sourceCount{position:absolute;width:1rem;top:5%;left:.5rem;border-radius:3px;height:90%;display:flex;flex-direction:column;overflow:hidden}.table__scores-sourceCount-unit{height:33%}.table__scores-sourceCount-unit--ping-slash24{background-color:#1F78B4}.table__scores-sourceCount-unit--bgp{background-color:#33A02C}.table__scores-sourceCount-unit--ucsd-nt{background-color:#ED9B40}.table__scores-sourceCount-unit--empty{background-color:#000;opacity:0.1}.table__scores-sourceCount-unit:not(:last-child){border-bottom:1px solid #aaa}.table__scores td,.table__scores th{position:relative;z-index:100}.table__scores td:first-child,.table__scores th:first-child{text-align:left;padding-left:1rem}.table__scores td:last-child,.table__scores th:last-child{text-align:center;padding-left:0}.table__scores-headers{background-color:#fff;color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;font-size:1.1rem;border-bottom:1px solid #111;border-top-left-radius:3px}.table__scores-headers th{padding:0.5rem}.table__scores-headers th:first-child{border-top-left-radius:0.3rem}.table__scores tbody{box-shadow:0 1px 2px #9F9D9D;position:relative;z-index:99;border-bottom-left-radius:0.3rem;border-bottom-right-radius:0.3rem}.table__scores tbody tr td{border:none}.table__scores tbody tr td:first-child{width:18rem}.table__scores tbody tr td:last-child{width:6rem}.table__scores tbody tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.table__scores:after{top:1px;right:-0.2rem;content:"";height:3.2rem;width:0;position:absolute;pointer-events:none;border-left:1.5rem solid transparent;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent;z-index:101;background-color:#fff}.table__scores:before{content:'';position:absolute;background-color:#fff;transform:rotate(45deg);width:2.4rem;height:2.4rem;right:-1.2rem;top:0.5rem;z-index:-1;box-shadow:0 1px 2px #9F9D9D}.table__page{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-top:1rem;color:#333;font-style:italic}.table__page-text{font-size:1rem}.table__page-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);width:7rem;height:1.2rem;border-radius:1.2rem;margin:0.25rem 0.5rem;font-size:1rem}.table__page-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.table__page-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.table__page-button:hover,.table__page-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.table__page-button:hover:before,.table__page-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.table__page-button:focus{outline:none}.table__page-legend{display:flex;flex-direction:row;font-size:1rem}.table__page-legend-item{position:relative;display:flex;align-items:center}.table__page-legend-item:not(:last-child){margin-right:1rem}.table__page-legend-item:before{content:"";display:inline-block;position:relative;height:0.9rem;width:0.9rem;border-radius:3px;border:1px solid #f7f7f7;margin-right:0.25rem}.table__page-legend-item--ping-slash24:before{background-color:#1F78B4}.table__page-legend-item--bgp:before{background-color:#33A02C}.table__page-legend-item--ucsd-nt:before{background-color:#ED9B40}.table__empty{font-size:1.3rem}.table__empty td{text-align:center}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.table__cell--overallScore{padding:1rem 0}}}.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute}.leaflet-container{overflow:hidden;outline:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-clickable{cursor:pointer}.leaflet-dragging,.leaflet-dragging .leaflet-clickable{cursor:move}.leaflet-container img{max-width:none !important}.leaflet-container img.leaflet-image-layer{max-width:15000px !important}.leaflet-tile-pane{z-index:2}.leaflet-objects-pane{z-index:3}.leaflet-overlay-pane{z-index:4}.leaflet-shadow-pane{z-index:5}.leaflet-marker-pane{z-index:6}.leaflet-popup-pane{z-index:7}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0}.leaflet-control{position:relative;z-index:7;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:999;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-control-zoom{border-radius:7px}.leaflet-control-zoom{padding:5px;background:rgba(0,0,0,0.25)}.leaflet-control-zoom a{background-color:rgba(255,255,255,0.75)}.leaflet-control-zoom a,.leaflet-control-layers a{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-control-zoom a{border-radius:4px;width:19px;height:19px}.leaflet-control-zoom a:hover{background-color:#fff}.leaflet-touch .leaflet-control-zoom a{width:27px;height:27px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 15px 'Lucida Console', Monaco, monospace;text-indent:1px;text-decoration:none;display:flex !important;justify-content:center;align-items:center}.leaflet-control-zoom-in{margin-bottom:4px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 7px #999;background:#f8f8f9;border-radius:8px}.leaflet-control-layers a{width:36px;height:36px}.leaflet-touch .leaflet-control-layers a{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;color:#333;background:#fff}.leaflet-control-layers input{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:rgba(255,255,255,0.7);box-shadow:0 0 5px #bbb;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font:11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;color:black;line-height:1;font-size:10px;padding-bottom:2px;text-shadow:1px 1px 1px #fff;background-color:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;padding-top:1px;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-control-layers{border:5px solid #bbb}.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 0.75)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-popup{position:absolute;text-align:center}.leaflet-popup-content-wrapper{padding:1px;text-align:left}.leaflet-popup-content{margin:14px 20px}.leaflet-popup-tip-container{margin:0 auto;width:40px;height:20px;position:relative;overflow:hidden}.leaflet-popup-tip{width:15px;height:15px;padding:1px;margin:-8px auto 0;transform:rotate(45deg)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 5px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-container{background:#ddd}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #05f;background:white;opacity:0.5}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-editing-icon{border-radius:2px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;box-shadow:0 3px 10px #888;-moz-box-shadow:0 3px 10px #888;-webkit-box-shadow:0 3px 14px #999}.leaflet-popup-content-wrapper{border-radius:20px}.leaflet-popup-content{font:12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif}.map__content .tooltip,.map .tooltip,.tab__map .tooltip{display:none;background-color:#fbfbfb;border-radius:3px;box-shadow:0 1px 2px #9F9D9D;position:absolute;top:1.5rem;right:1.5rem;height:3rem;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;justify-content:center;align-items:center;z-index:1000}.map__content .tooltip--visible,.map .tooltip--visible,.tab__map .tooltip--visible{display:flex}.progress-bar-striped{overflow:hidden;height:2rem;background-color:#fbfbfb;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);margin:2rem 0}.progress-bar-striped>div{width:0;background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:4rem 4rem;float:left;height:100%;font-size:1.3rem;line-height:2rem;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);transition:width 3s ease;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-color:#1A5DAE}.progress-bar-striped p{margin:0}.modal__background{background:#000;opacity:0.7;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:999}.modal__window{background:#fbfbfb;position:fixed;top:12vh;left:50%;transform:translateX(-50%);border:2px solid #eeeeee;box-shadow:0 1px 2px #9F9D9D;width:calc(100% - 9rem);z-index:99999;overflow-y:auto;height:84vh;padding:1.5rem;border-radius:3px}@media only screen and (max-width: 27.5em){.modal__window{width:calc(100% - 2rem)}}.modal__row{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3 .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.modal__heading{display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal__heading-title{display:flex}.modal__heading-title .heading-h2{margin-right:0.5rem}@media only screen and (max-width: 64em){.modal__heading-title .help__modal{top:4rem;left:-21rem}}.modal__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:before{top:0;left:20.5rem}}.modal__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.modal__hts-count{font-size:1.1rem}.modal__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:0;width:2.2rem;height:2.2rem;display:flex;justify-content:center;align-items:center;font-size:2.4rem;line-height:2.5rem}.modal__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button:hover,.modal__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button:hover:before,.modal__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button:focus{outline:none}.modal__button--table{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:2.2rem;font-size:1rem;margin:0}.modal__button--table:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button--table:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button--table:hover,.modal__button--table:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button--table:hover:before,.modal__button--table:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button--table:focus{outline:none}.modal__button--table:first-child{margin-right:1rem}.modal__loadAll{margin:0.5rem 0 1rem}.modal__loadAll-button{border:none;color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 2px;cursor:pointer;font-size:1.1rem}.modal__loadAll strong{padding:0 0.3rem}.modal__loadAll-spinner{height:2.5rem;-webkit-animation:loading-spinner 1.2s linear infinite;animation:loading-spinner 1.2s linear infinite}.modal__loading-spinner{width:2.5rem;height:2.5rem}.modal__table{margin-bottom:1.5rem}.modal__table-heading{display:flex;justify-content:space-between}.modal__table-buttons{display:flex}.modal__table tbody{max-height:42.5rem}.modal__table--asn tbody{max-height:88rem}.modal__table-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem;margin-bottom:2rem}.modal__table-error{background-color:#E74C3C;padding:0.75rem;text-align:center;font-weight:700;border-radius:3px;color:#fff;margin:1rem 0}.modal__map-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__chart{margin-bottom:1.5rem}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.modal__button{align-items:flex-end}}}.timestamp{display:flex;justify-content:flex-end;margin-top:1rem;cursor:pointer}.timestamp__message{background-color:#3975BB;color:#fff;border-radius:0.5rem;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;z-index:1000;position:absolute;padding:0.5rem 1rem;top:-2rem;right:6rem;opacity:0}.timestamp__fade{-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.timestamp__text{font-style:italic;font-size:1rem;color:#2c3e50}.toggle{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.toggle__label{font-style:italic}.toggle__container{margin-left:1rem;width:3.9rem;background-image:linear-gradient(#4894cd, #2852a6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:0.4rem;height:1.7rem;position:relative;display:flex;flex-direction:row;align-items:center;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.toggle__container--disabled{background-image:linear-gradient(#737e8d, #3f454e);flex-direction:row-reverse}.toggle__container--disabled .toggle__text{padding-right:0.3rem}.toggle__text{color:#fff;font-size:0.9rem;padding-left:0.4rem}.dialog-button{cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.25rem 0.5rem;display:flex;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;border-radius:0.4rem;box-sizing:border-box;position:absolute;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.disabled{left:0}.footer{filter:drop-shadow(0.5rem 0.5rem 0.5rem #222);background-color:#2c3e50;color:#fff;height:auto;display:flex;align-items:flex-end;justify-content:center}.footer .row{max-width:114rem}.footer__logos{padding:3.5rem 0;display:flex;justify-content:center}@media only screen and (max-width: 46em){.footer__logos{flex-direction:column;padding:5.5rem 0 1.5rem}}.footer__logos-item{height:6rem;width:15rem;display:flex;justify-content:center;align-items:center}.footer__logos-item:first-child .footer__logos-item-container div{position:relative !important;width:10rem !important;height:10rem !important;background-size:contain !important}.footer__logos-item:not(:first-child) .footer__logos-item-container div{position:relative !important;width:15rem !important;height:6rem !important;background-size:contain !important}.footer__logos-item-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 46em){.footer__logos-item--caida{margin-bottom:4rem !important}}.footer__logos-item--caida img{height:10rem !important;width:auto !important}.footer__logos-item img{height:auto;width:100%}.footer__logos-item:not(:last-child){margin-right:7rem}@media only screen and (max-width: 46em){.footer__logos-item:not(:last-child){margin-right:0;margin-bottom:1.5rem}}.row{margin:0 auto}.row:not(:last-child){margin-bottom:1.5rem}@media only screen and (max-width: 64em){.row:not(:last-child){margin-bottom:2rem}}.row::after{content:'';display:table;clear:both}.row [class^="col-"]{float:left}.row [class^="col-"]:not(:last-child){margin-right:1.5rem}@media only screen and (max-width: 64em){.row [class^="col-"]{width:100% !important;margin-right:0;margin-bottom:2rem}}.row .col-1-of-1{width:100%}.row .col-1-of-2{width:calc((100% - 1.5rem) / 2)}.row .col-1-of-3{width:calc((100% - (2 * 1.5rem)) / 3)}.row .col-2-of-3{width:calc( 2 * ((100% - (2 * 1.5rem)) / 3) + 1.5rem)}.row .col-1-of-4{width:calc((100% - (3 * 1.5rem)) / 4)}.row .col-2-of-4{width:calc( 2 * ((100% - (3 * 1.5rem)) / 4) + 1.5rem)}.row .col-3-of-4{width:calc( 3 * ((100% - (3 * 1.5rem)) / 4) + (2 * 1.5rem))}.row .col-1-of-5{width:calc((100% - (4 * 1.5rem)) / 5)}.row .col-2-of-5{width:calc( 2 * ((100% - (4 * 1.5rem)) / 5) + 1.5rem)}.row .col-3-of-5{width:calc( 3 * ((100% - (4 * 1.5rem)) / 5) + (2 * 1.5rem))}.row .col-4-of-5{width:calc( 4 * ((100% - (4 * 1.5rem)) / 5) + (3 * 1.5rem))}.row .col-1-of-6{width:calc((100% - (5 * 1.5rem)) / 6)}.row .col-5-of-6{width:calc( 5 * ((100% - (5 * 1.5rem)) / 6) + (4 * 1.5rem))}.header{width:100%;background-color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;position:fixed;display:flex;justify-content:center;align-items:center;z-index:1999;height:5rem;padding:0 4.5rem}@media only screen and (max-width: 64em){.header{padding:0 1.5rem}}.header__container{display:flex;flex-direction:row;justify-content:space-between;max-width:114rem;width:100%;height:auto}@media only screen and (max-width: 40em){.header__container{display:flex;justify-content:space-between}}.header__logo{display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:10;overflow:hidden}.header__logo a{display:block}.header__logo a img{height:3.5rem}.header__menu{display:flex;align-items:center}.header__checkbox{display:none}.header__checkbox:checked ~ .header__nav{opacity:1;width:100%;right:0}.header__background{background-color:#2c3e50;height:auto;width:100%}.header__button{display:none;color:#fff;cursor:pointer}@media only screen and (max-width: 54.375em){.header__button{height:3rem;display:flex;align-items:center}}.header__icon{position:relative}.header__icon,.header__icon::before,.header__icon::after{width:3rem;height:2px;background-color:#fff;display:inline-block}.header__icon::before,.header__icon::after{content:"";position:absolute;left:0;transition:all 0.2s}.header__icon::before{top:-0.8rem}.header__icon::after{top:0.8rem}.header__button:hover .header__icon::before{top:-1rem}.header__button:hover .header__icon::after{top:1rem}.header__checkbox:checked+.header__button .header__icon{background-color:transparent}.header__checkbox:checked+.header__button .header__icon::before{transform:rotate(135deg);top:0}.header__checkbox:checked+.header__button .header__icon::after{transform:rotate(-135deg);top:0}.header__nav{position:relative;z-index:10}@media only screen and (max-width: 54.375em){.header__nav{height:100vh;position:fixed;right:-50%;z-index:1500000;opacity:0;width:0;transition:all 0.8s;top:5rem;background-color:#2c3e50}}.header__list{display:flex;justify-content:space-between;color:#fff;font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;font-size:1.4rem;text-transform:capitalize;height:100%;width:100%;margin:0}@media only screen and (max-width: 54.375em){.header__list{position:absolute;top:50%;right:50%;transform:translate(50%, -50%);list-style:none;text-align:center;flex-direction:column;justify-content:flex-start;padding:0 2rem}}.header__item{padding:0;list-style-type:none;height:auto;display:flex;min-width:10rem}@media only screen and (max-width: 54.375em){.header__item{border-top:1px solid #798998;background-color:#2c3e50;height:calc((100vh - 5rem) / 7);max-height:8rem}.header__item:last-child{border-bottom:1px solid #798998}}.header__link:link,.header__link:visited{display:flex;justify-content:center;align-items:center;width:100%;height:auto;color:#fff;text-decoration:none}@media only screen and (max-width: 54.375em){.header__link:link,.header__link:visited{font-size:1.8rem}}@media only screen and (max-width: 40em){.header__link:link,.header__link:visited{padding-right:4.5rem}}.header__link:link:hover,.header__link:visited:hover{text-decoration:none;color:#fff;background-color:#2c3e50}.acknowledgements{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.acknowledgements{padding:1.5rem;margin-top:4rem}}.acknowledgements .row{max-width:114rem}.acknowledgements .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.acknowledgements .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.acknowledgements .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.acknowledgements .img-container div{width:50rem !important;height:23.25rem !important}}.acknowledgements img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.acknowledgements .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.acknowledgements h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.acknowledgements h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.acknowledgements h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements ul{margin-left:4rem;margin-bottom:1rem}.acknowledgements ul li{font-size:1.2rem}.acknowledgements p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements a:link,.acknowledgements a:visited{word-break:break-all}.acknowledgements a:link:link,.acknowledgements a:link:visited,.acknowledgements a:visited:link,.acknowledgements a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.acknowledgements a:link:link:hover,.acknowledgements a:link:visited:hover,.acknowledgements a:visited:link:hover,.acknowledgements a:visited:visited:hover{background-size:100% 2px}.acknowledgements .thumbnail{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:2rem;width:100%}.acknowledgements .thumbnail__content{display:flex;flex-direction:column}.acknowledgements .thumbnail__text{margin-left:0;color:#2c3e50}.acknowledgements .thumbnail__img{height:15rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.acknowledgements .thumbnail img{height:auto;max-width:15rem;max-height:15rem;width:100%;box-shadow:none}.helpPage{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.helpPage{padding:1.5rem;margin-top:4rem}}.helpPage .row{max-width:114rem}.helpPage .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.helpPage .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.helpPage .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.helpPage .img-container div{width:50rem !important;height:23.25rem !important}}.helpPage img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.helpPage .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.helpPage h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.helpPage h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.helpPage h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.helpPage h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.helpPage ul{margin-left:4rem;margin-bottom:1rem}.helpPage ul li{font-size:1.2rem}.helpPage p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.helpPage a:link,.helpPage a:visited{word-break:break-all}.helpPage a:link:link,.helpPage a:link:visited,.helpPage a:visited:link,.helpPage a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.helpPage a:link:link:hover,.helpPage a:link:visited:hover,.helpPage a:visited:link:hover,.helpPage a:visited:visited:hover{background-size:100% 2px}button[class*="searchButton"]{display:none !important}.home{padding-top:5rem;margin-top:4rem}.home .row{max-width:114rem}@media only screen and (max-width: 64em){.home .row{padding:0 1.5rem}}.home .col-1-of-1 .row{display:flex;justify-content:center}.home .row:last-child{margin-bottom:4.5rem}.home .search{display:flex;justify-content:center}.home .search [class^="searchLabel-"]{display:none}.home .search [class^="searchResultsVisible-"]{z-index:1001}.home .search [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.home .search .section-header{margin-bottom:-1rem}.home .search__text{text-align:right;font-size:1.4rem;margin-top:0.5rem;letter-spacing:0.3px}.home .search__link{margin-left:0.5rem}.home .search__link:link,.home .search__link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .search__link:link:hover,.home .search__link:visited:hover{background-size:100% 2px}.home .map__content{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;width:100%;height:48.5rem}.home .map__text{font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;margin-bottom:0.5rem}.home .map__feed{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;margin-top:2rem}.home .about{background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .about{padding:3rem 0 0}}.home .about .row{display:flex;justify-content:center;margin-bottom:2.5rem}.home .about .row .col-2-of-3{display:flex;flex-direction:column;align-items:center}.home .about__text{color:#fff;font-size:1.5rem}@media only screen and (max-width: 64em){.home .about__text{font-size:1.6rem}}.home .about .button{margin-top:2rem}.home .about .button button{cursor:pointer;min-width:18rem;border:none;display:inline-block;background:transparent;border-radius:3px;color:#3975BB;position:relative;z-index:1;font-size:1.4rem;padding:1rem 3rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.home .about .button button:before,.home .about .button button:after{content:' ';position:absolute;border-radius:3px}.home .about .button button:before{top:0;left:0;bottom:0;right:0;z-index:-2;background:linear-gradient(101deg, #598DCC 0%, #1A5DAE 100%)}.home .about .button button:after{top:3px;bottom:3px;left:3px;right:3px;background-color:#fff;z-index:-1;opacity:1;transition:all 0.2s ease-in-out}.home .about .button button:hover{color:#fff}.home .about .button button:hover:after{opacity:0}.home .examples{margin-top:4rem}.home .examples .row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2rem}@media only screen and (max-width: 64em){.home .examples .row{flex-direction:column}}.home .examples .row .col-1-of-1{display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .col-1-of-3{width:100% !important}}.home .examples .row .thumbnail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}@media only screen and (max-width: 64em){.home .examples .row .thumbnail{flex-direction:row;align-items:flex-start;padding-top:2rem}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail{flex-direction:column;padding-top:0;align-items:center}}.home .examples .row .thumbnail__img{height:18rem;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container div{position:relative !important;background-size:contain !important}.home .examples .row .thumbnail__img-container div{width:35rem !important;height:14rem !important}.home .examples .row .thumbnail__img img{height:auto;max-width:35rem;margin-top:1.5rem}.home .examples .row .thumbnail__text{display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail__text{margin-left:2rem;justify-content:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail__text{margin-left:0;justify-content:center}}.home .examples .row .thumbnail h4{margin-bottom:1rem;text-align:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail h4{text-align:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail h4{margin-top:1rem;text-align:center}}.home .examples .row .thumbnail__title{font-size:1.4rem}.home .examples .row .thumbnail__title:link,.home .examples .row .thumbnail__title:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail__title:link:hover,.home .examples .row .thumbnail__title:visited:hover{background-size:100% 2px}.home .examples .row .thumbnail p{font-size:1.1rem;text-align:justify}.home .examples .row .thumbnail p a:link,.home .examples .row .thumbnail p a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail p a:link:hover,.home .examples .row .thumbnail p a:visited:hover{background-size:100% 2px}.home .methodology{padding-top:5rem;margin:4rem 0;color:#2c3e50;background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .methodology{padding:1.5rem;margin-top:4rem}}.home .methodology .row{max-width:114rem}.home .methodology .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .methodology .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.home .methodology .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.home .methodology .img-container div{width:50rem !important;height:23.25rem !important}}.home .methodology img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.home .methodology .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.home .methodology h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.home .methodology h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.home .methodology h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.home .methodology h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.home .methodology ul{margin-left:4rem;margin-bottom:1rem}.home .methodology ul li{font-size:1.2rem}.home .methodology p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.home .methodology a:link,.home .methodology a:visited{word-break:break-all}.home .methodology a:link:link,.home .methodology a:link:visited,.home .methodology a:visited:link,.home .methodology a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .methodology a:link:link:hover,.home .methodology a:link:visited:hover,.home .methodology a:visited:link:hover,.home .methodology a:visited:visited:hover{background-size:100% 2px}.home .methodology .row:first-child .col-1-of-1{display:flex;justify-content:center;flex-direction:column;align-items:center}.home .methodology .row:first-child .col-1-of-1 p{text-align:left}.home .methodology h2{font-size:2.6rem}.home .methodology h2,.home .methodology p,.home .methodology h4{color:#fff}.home .methodology h2:before,.home .methodology p:before,.home .methodology h4:before{display:none}.home .partners{margin-top:4rem}.home .partners .col-1-of-1{display:flex;justify-content:center}.home .partners .col-1-of-3{margin-bottom:2rem}.home .partners .col-1-of-3:nth-child(3n-2){margin-right:0}@media only screen and (max-width: 64em){.home .partners .col-1-of-3:nth-child(3n-2){margin-right:2.5rem}}@media only screen and (max-width: 64em){.home .partners .col-1-of-3{width:calc(50% - 2.5rem) !important}}@media only screen and (max-width: 40em){.home .partners .col-1-of-3{width:100% !important}}.home .partners .section-header{margin-bottom:2rem}.card--nsf .card__logo-icon div,.card--dos .card__logo-icon div,.card--dhs .card__logo-icon div{position:relative !important;width:15rem !important;height:15rem !important;background-size:contain !important}.card--comcast .card__logo-icon div,.card--isoc .card__logo-icon div,.card--otf .card__logo-icon div{position:relative !important;width:22rem !important;height:7rem !important;background-size:contain !important}.card{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}.card__link{color:#000;text-decoration:none}.card__logo{height:18rem;display:flex;justify-content:center;align-items:center}.card__logo-icon{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.card__text{height:14rem;font-size:1.2rem}@media only screen and (max-width: 64em){.card__text{height:15rem;text-align:center;font-size:1.3rem}}@media only screen and (max-width: 40em){.card__text{height:auto}}.card__text-link:link,.card__text-link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.card__text-link:link:hover,.card__text-link:visited:hover{background-size:100% 2px}.dashboard{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.dashboard{margin:3rem 1rem 0}}.dashboard .title{margin-bottom:0}.dashboard .col-1-of-3{position:relative}.dashboard .tabs{margin-bottom:1.5rem}.dashboard .tabs .nav-tabs{list-style-type:none;height:4rem;display:flex;flex-direction:row;justify-content:left}.dashboard .tabs .nav-tabs li{width:20rem}.dashboard .tabs .nav-tabs li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#2c3e50;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;font-size:1.2rem}.dashboard .tabs .nav-tabs li a:hover span{transition:all .4s ease-in-out;filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .nav-tabs li.active{background-color:#fff}.dashboard .tabs .nav-tabs li.active a{color:#2c3e50 !important;border-top-left-radius:3px;border-top-right-radius:3px;border:1px solid #eeeeee;background-size:100% 2px !important;box-shadow:0 1px 2px #9F9D9D;z-index:100;position:relative}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.dashboard .tabs .nav-tabs li.active a:link:hover,.dashboard .tabs .nav-tabs li.active a:visited:hover{background-size:100% 2px}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat}.dashboard .tabs .nav-tabs li.active a:hover{background-size:100% 2px !important;border-top-left-radius:3px;border-top-right-radius:3px;color:#2c3e50}.dashboard .tabs .nav-tabs li.active a:after{content:'';height:1rem;width:100%;background-color:#fff;position:absolute;bottom:-1rem;left:-1px}.dashboard .tabs .tab{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;height:auto}.dashboard .tabs .tab .row{padding:2rem}.dashboard .tabs .tab__error{font-size:1.3rem}.dashboard .tabs .tab__error--noOutagesFound{background-color:#E74C3C;color:#fff;padding:1rem;border-radius:0.4rem;font-family:"Lato-Bold", "Helvetica", "arial", sans-serif;text-transform:capitalize}.dashboard .tabs .tab__config{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-bottom:1.5rem}.dashboard .tabs .tab__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);padding:0.2rem;height:3rem;width:3rem;font-size:1rem;margin:0 !important}.dashboard .tabs .tab__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.dashboard .tabs .tab__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.dashboard .tabs .tab__config-button:hover,.dashboard .tabs .tab__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .tab__config-button:hover:before,.dashboard .tabs .tab__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.dashboard .tabs .tab__config-button:focus{outline:none}.dashboard .tabs .tab__config-button-img{height:100%;width:100%}.dashboard .tabs .tab .horizon-series{border-bottom:1px solid #ccc}.dashboard .tabs .tab__heading{display:flex}.dashboard .tabs .tab__heading .heading-h2{margin-right:0.5rem}.dashboard .tabs .tab__map{height:52.9rem}.dashboard .tabs .tab .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.dashboard .tabs .tab__table .table{margin-bottom:0;height:inherit}.dashboard .tabs .tab__table .table tbody{max-height:54.3rem}.entity{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.entity{margin:1.5rem 1rem 0}}.entity .col-1-of-3{position:relative}@media only screen and (max-width: 64em){.entity .overview{margin-bottom:0}}.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;min-height:64rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{min-height:unset}}@media only screen and (max-width: 64em){.entity .overview .col-3-of-5{margin-bottom:2.5rem !important}}.entity .overview__time-range-error{min-height:6rem;margin-bottom:1.5rem;font-size:1.3rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5{width:100%;margin-bottom:1.5rem}.entity .overview .col-2-of-5{width:100%}}.entity .overview__config{width:100%;display:flex;justify-content:space-between;margin-bottom:1.5rem;align-items:center}.entity .overview__config-heading{display:flex}.entity .overview__config-heading .heading-h3{margin-right:0.5rem}.entity .overview__config-heading .help{height:2.3rem}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal{top:4rem;left:-21rem}}.entity .overview__config-heading .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:before{top:0;left:20.5rem}}.entity .overview__config-heading .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .overview__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1.1rem;margin:0;padding:0 1rem}.entity .overview__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .overview__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .overview__config-button:hover,.entity .overview__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__config-button:hover:before,.entity .overview__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__config-button:focus{outline:none}.entity .overview__config-button--alertBands{margin-left:1rem}.entity .overview__config .toggle__label{cursor:pointer}.entity .overview__config .toggle:first-child{margin-bottom:1rem}.entity .overview__xy-wrapper{position:relative}.entity .overview__xy-wrapper .canvasjs-chart-toolbar{border:none !important}@media only screen and (max-width: 60.625em){.entity .overview__xy-wrapper .canvasjs-chart-toolbar{top:3rem !important}}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);border-radius:0.5rem;color:#fff !important;font-weight:700;font-size:1.2rem;cursor:pointer;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;width:6rem !important;height:3rem !important}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover:before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"],.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]{height:1.6rem !important;padding:0.2rem !important;width:5.4rem !important;position:relative;border-right:none !important;margin-right:5rem;cursor:pointer;border-radius:0.4rem;margin-top:0.5rem;background:linear-gradient(2deg, #1A5DAE, #598DCC);color:#fff;padding:0.25rem 0.5rem;display:flex;align-items:center;box-sizing:border-box;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"] img{display:none}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:1rem;height:1rem;width:100%;position:absolute;font-family:'Lato'}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after{content:"Reset Zoom";top:1.5rem;left:0}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:0.7rem;line-height:0.8rem;font-weight:bold;cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.4rem 0.6rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);display:flex;justify-content:center;align-items:center;width:0;height:1.6rem;box-sizing:border-box;position:absolute;left:0;top:0;transition:all 0.3s ease;border-radius:0.4rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after{content:"\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0ZOOM";justify-content:flex-start;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{content:"PAN\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0";left:3.5rem;justify-content:flex-end;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]::before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]::before{content:"Toggle Pan/Zoom";position:absolute;top:0;left:-8.2rem;font-style:italic;color:black;font-size:0.9rem;background-color:#fff;height:1.6rem;display:flex;align-items:center;padding:0 0.5rem;z-index:10}.entity .overview__xy-wrapper .canvasjs-chart-credit{display:none}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:before{content:"";position:absolute;bottom:0.5rem;left:0;background-color:#fff;width:17.5rem;height:1.6rem;z-index:10}}.entity .overview__xy-wrapper:after{content:"";position:absolute;bottom:0;left:0;background-color:#fff;height:1.5rem;width:14rem}@media only screen and (min-width: 112.5em){.entity .overview__xy-wrapper:after{width:11.5rem}}@media only screen and (max-width: 80em){.entity .overview__xy-wrapper:after{width:15.5rem}}@media only screen and (max-width: 64em){.entity .overview__xy-wrapper:after{width:17.5rem;height:2rem}}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:after{width:19.5rem;height:1.6rem}}.entity .overview__table-config{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .overview__table .table{margin-bottom:0;height:inherit}.entity .related{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related{padding:0}}.entity .related .col-1-of-2{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;height:50rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 64em){.entity .related .col-1-of-2{height:unset}}.entity .related .col-1-of-2 .table--summary tbody{max-height:34rem}.entity .related__heading{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .related__heading-title{display:flex}.entity .related__heading-title .heading-h3{margin-right:0.5rem}.entity .related__heading-title .help{height:2.6rem}.entity .related__heading-title .help__modal{top:0}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal{top:4rem;left:-21rem}}.entity .related__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:before{top:0;left:20.5rem}}.entity .related__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .related__no-outages{display:flex;flex-direction:column;align-items:center;margin-top:6rem}.entity .related__no-outages .related__modal-button{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related__no-outages .related__modal-button{margin-left:0}}.entity .related__modal-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1rem;margin:0;padding:0 1rem}.entity .related__modal-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .related__modal-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .related__modal-button:hover,.entity .related__modal-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .related__modal-button:hover:before,.entity .related__modal-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .related__modal-button:focus{outline:none}@media only screen and (max-width: 64em){.entity .related__modal-button{margin-left:3rem}}.reports{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.reports{padding:1.5rem;margin-top:4rem}}.reports .row{max-width:114rem}.reports .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.reports .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.reports .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.reports .img-container div{width:50rem !important;height:23.25rem !important}}.reports img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.reports .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.reports h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.reports h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.reports h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.reports h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.reports ul{margin-left:4rem;margin-bottom:1rem}.reports ul li{font-size:1.2rem}.reports p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.reports a:link,.reports a:visited{word-break:break-all}.reports a:link:link,.reports a:link:visited,.reports a:visited:link,.reports a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.reports a:link:link:hover,.reports a:link:visited:hover,.reports a:visited:link:hover,.reports a:visited:visited:hover{background-size:100% 2px}.report{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.report{padding:1.5rem;margin-top:4rem}}.report .row{max-width:114rem}.report .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.report .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.report .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.report .img-container div{width:50rem !important;height:23.25rem !important}}.report img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.report .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.report h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.report h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.report h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.report h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.report ul{margin-left:4rem;margin-bottom:1rem}.report ul li{font-size:1.2rem}.report p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.report a:link,.report a:visited{word-break:break-all}.report a:link:link,.report a:link:visited,.report a:visited:link,.report a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.report a:link:link:hover,.report a:link:visited:hover,.report a:visited:link:hover,.report a:visited:visited:hover{background-size:100% 2px} + */*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{font-size:62.5%}@media only screen and (max-width: 80em){html{font-size:56.25%}}@media only screen and (max-width: 64em){html{font-size:50%}}@media only screen and (max-width: 30em){html{font-size:43.75%}}@media only screen and (min-width: 112.5em){html{font-size:75%}}body{box-sizing:border-box}::-moz-selection{background-color:#2c3e50;color:#fff}::selection{background-color:#2c3e50;color:#fff}html,body{height:100%;background:#fbfbfb}body{background-color:#fbfbfb}.app{display:flex;flex-direction:column;min-height:100vh}.app>div:nth-child(2){flex-grow:1}.contentLoading{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.contentLoading__progressBar{width:calc(100% - 3rem);max-width:48rem;height:3rem !important}.contentLoading__progressBar>div{font-size:1.8rem !important;line-height:3rem !important}.full-page-loader>img{-webkit-animation:1.8s infinite heartbeat;animation:1.8s infinite heartbeat}body{font-family:'Lato-Regular', sans-serif;line-height:1.7}.section-header{font-family:'Lato-Bold', sans-serif;font-size:2.6rem}.heading-h1{color:#2c3e50;font-size:3rem}.heading-h2{font-size:1.8rem;color:#2c3e50}.heading-h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}@font-face{font-family:"Lato-Black";src:url("/fonts/Lato-Black.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Bold";src:url("/fonts/Lato-Bold.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Italic";src:url("/fonts/Lato-Italic.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Light";src:url("/fonts/Lato-Light.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Regular";src:url("/fonts/Lato-Regular.woff") format("woff");font-display:swap}@font-face{font-family:"Lato-Thin";src:url("/fonts/Lato-Thin.woff") format("woff");font-display:swap}.u-full-max-width{max-width:100% !important}.u-margin-right{margin-right:0.5rem !important}.u-text-align-center{text-align:center !important}.control-panel{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;display:flex}@media only screen and (max-width: 40em){.control-panel{flex-direction:column-reverse}}.control-panel .col-1-of-3{min-width:46rem}@media only screen and (max-width: 30em){.control-panel .col-1-of-3{min-width:unset}}.control-panel .searchbar{margin-bottom:1rem}.control-panel .searchbar__heading{display:flex;align-items:center}.control-panel .searchbar__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel [class^="search-"]{margin:0}.control-panel [class^="searchbar-"]{display:flex;flex-direction:column}.control-panel [class^="searchInput-"]{height:3rem;padding-left:0.8rem;color:#2c3e50}.control-panel [class^="searchInput-"]::-moz-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]:-ms-input-placeholder{font-size:1.2rem;color:#2c3e50}.control-panel [class^="searchInput-"]::placeholder{font-size:1.2rem;color:#2c3e50}@media only screen and (max-width: 40em){.control-panel [class^="searchInput-"]{font-size:1.2rem;height:3.75rem}}.control-panel [class^="searchInput-"]:focus ~ label{margin-top:-5.6rem;padding-left:1rem}.control-panel [class^="searchLabel-"]{display:none}.control-panel [class^="searchResultsVisible-"]{z-index:1001;top:3.5rem}.control-panel [class^="searchResultsList-"]{margin:0}.control-panel [class^="searchResultsListItem-"],.control-panel [class^="searchResultsListItemActive-"]{padding-left:5px}.control-panel [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.control-panel .range__heading{display:flex}.control-panel .range__label{padding-left:1rem;font-style:italic;font-size:1.1rem;margin-right:0.5rem}.control-panel .range__calendar{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;margin-top:-0.5rem;margin-left:-0.8rem;height:2.7rem;padding:0 0.3rem;border-right:2px solid #DCE4EA}@media only screen and (max-width: 40em){.control-panel .range__calendar{height:3.25rem}}.control-panel .range__calendar-img{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.control-panel .range__calendar-img div{position:relative !important;background-size:contain !important}.control-panel .range__calendar-img div{width:2.5rem !important;height:2.5rem !important}.control-panel .range__input{cursor:pointer;background-color:#fff;height:3rem;width:100%;border:2px solid #DCE4EA;border-radius:5px;display:flex;flex-direction:row;justify-content:left;align-items:center;color:#757575;padding-top:0.5rem;padding-left:0.8rem}@media only screen and (max-width: 40em){.control-panel .range__input{height:3.75rem}}@media only screen and (max-width: 30em){.control-panel .range__input{font-size:1.3rem}}.control-panel .range__input-start{margin-left:0.5rem}.control-panel .range__input span{display:inline-block}.control-panel .range__input-dash{padding:0 1.5rem}.control-panel .range__input-field{width:100%;height:2.6rem;border:none;margin-top:-0.5rem;padding-left:1rem;color:#2c3e50;font-size:1.2rem}.control-panel .range__dropdown{display:none;z-index:1000;position:absolute;left:0;top:12rem;box-shadow:0 1px 2px #9F9D9D;border-radius:3px}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown{left:-3rem;overflow:hidden}}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper{display:flex;flex-direction:column}}.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrDefinedRangesWrapper{width:100%}@media only screen and (max-width: 40em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{margin-top:-5rem;padding-bottom:5rem}}@media only screen and (max-width: 27.5em){.control-panel .range__dropdown .rdrDateRangePickerWrapper .rdrCalendarWrapper{font-size:1.5rem}}.control-panel .range__dropdown .rdrStaticRange{background-color:#fbfbfb;border-radius:0.5rem;margin:0.25rem;height:3.5rem;color:#3975BB;display:flex;align-items:center}@media only screen and (max-width: 80em){.control-panel .range__dropdown .rdrStaticRange{height:4rem}}@media only screen and (max-width: 64em){.control-panel .range__dropdown .rdrStaticRange{height:4.5rem}}@media only screen and (max-width: 30em){.control-panel .range__dropdown .rdrStaticRange{font-size:1.3rem;display:flex;justify-content:center;align-items:center}}.control-panel .range__dropdown .rdrStaticRange:hover{background:linear-gradient(2deg, #1A5DAE, #598DCC) !important;font-weight:700 !important;color:#fff !important}.control-panel .range__dropdown-userInputRange{display:flex;justify-content:left;align-items:center}.control-panel .range__dropdown-userInputRange input{width:5.5rem;margin:-0.1rem 0.75rem 0;padding:0.25rem;-moz-appearance:textfield;height:1.9rem;border:1px solid #DCE4EA}@media only screen and (max-width: 80em){.control-panel .range__dropdown-userInputRange input{margin:0 0.75rem;height:100%;font-size:1.3rem}}.control-panel .range__dropdown-userInputRange input::-webkit-outer-spin-button,.control-panel .range__dropdown-userInputRange input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.control-panel .range__dropdown-userInputRangeSelect{border:1px solid #DCE4EA;margin-top:-0.1rem}@media only screen and (max-width: 30em){.control-panel .range__dropdown-userInputRangeSelect{font-size:1.3rem}}.control-panel .range__dropdown-checkbox{width:100%;margin-top:0.5rem;justify-content:center;align-items:center;font-style:italic;font-size:1.1rem}.control-panel .range__dropdown-checkbox input{margin-right:0.5rem;border:1px solid #DCE4EA}.control-panel .range__dropdown--visible{display:inline-block}.control-panel .range__time{display:none;position:absolute;bottom:0.25rem;right:3.8rem}@media only screen and (max-width: 40em){.control-panel .range__time{bottom:1rem;right:1.5rem}}.control-panel .range__time--visible{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:25.6rem}.control-panel .range__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:1.5rem;position:absolute;bottom:-0.5rem;left:0;padding:0 1rem;font-size:1.1rem}.control-panel .range__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.control-panel .range__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.control-panel .range__button:hover,.control-panel .range__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.control-panel .range__button:hover:before,.control-panel .range__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.control-panel .range__button:focus{outline:none}.control-panel .range__button--secondary{left:6rem;background:#777879;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.control-panel .range__button--disabled{cursor:not-allowed}.control-panel__title{display:flex;justify-content:flex-end}@media only screen and (max-width: 40em){.control-panel__title{justify-content:space-between}}.control-panel__title .heading-h1{display:flex;justify-content:flex-end}.control-panel__button{background-color:#ECF0F1;display:flex;align-items:center;justify-content:center;height:5rem;width:5rem;border:2px solid #DCE4EA;font-weight:700;border-radius:0.3rem;margin-left:2rem;font-size:3rem;color:#2c3e50;cursor:pointer}.control-panel__button:hover{background-color:#DCE4EA}.react-timerange-picker{display:inline-flex;position:relative}.react-timerange-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-timerange-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:2px solid #DCE4EA !important;font-size:1.2rem;border-radius:3px;width:25.6rem}.react-timerange-picker__inputGroup{min-width:calc((0.4rem * 3) + 3.24rem + 0.434rem);flex-grow:1;padding:0 2px;box-sizing:content-box;text-align:center}.react-timerange-picker__inputGroup__input{min-width:.75rem;height:100%;position:relative;padding:0 1px;border:0;background:none;font:inherit;box-sizing:content-box !important;-moz-appearance:textfield}.react-timerange-picker__inputGroup__input::-webkit-outer-spin-button,.react-timerange-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-timerange-picker__inputGroup__input:invalid{background:rgba(255,0,0,0.1)}.react-timerange-picker__inputGroup__input--hasLeadingZero{margin-left:-0.75rem;padding-left:calc(0.1rem + .75rem)}.react-timerange-picker__inputGroup__leadingZero{margin-top:1px}.react-timerange-picker__inputGroup__amPm{font:inherit;-moz-appearance:menulist}.react-timerange-picker__range-divider{padding:0 0.25rem}.react-time-picker__inputGroup__divider{padding:0.25rem 0;white-space:pre}.react-timerange-picker,.react-timerange-picker *,.react-timerange-picker *:before,.react-timerange-picker *:after{box-sizing:border-box}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:0.833em}.rdrDateDisplayItem{border-radius:4px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(35,57,66,0.21);border:1px solid transparent}.rdrDateDisplayItem input{cursor:pointer;height:2.5em;line-height:2.5em;border:0;background:transparent;width:100%;color:#849095}.rdrDateDisplayItemActive{border-color:#3975BB}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:10px 30px 10px 10px;border-radius:4px;outline:0;color:#2c3e50;background:url("data:image/svg+xml;utf8,") no-repeat;background-position:right 8px center;cursor:pointer;text-align:center}.rdrMonthAndYearPickers select:hover{background-color:rgba(0,0,0,0.07)}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{display:block;width:24px;height:24px;margin:0 0.833em;padding:0;border:0;border-radius:5px;background:#EFF2F7}.rdrNextPrevButton:hover{background:#E1E7F0}.rdrNextPrevButton i{display:block;width:0;height:0;padding:0;text-align:center;border-style:solid;margin:auto;transform:translate(-3px, 0px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:transparent #3975BB transparent transparent;transform:translate(-3px, 0px)}.rdrNextButton i{margin:0 0 0 7px;border-width:4px 4px 4px 6px;border-color:transparent transparent transparent #3975BB;transform:translate(3px, 0px)}.rdrWeekDays{padding:0 0.833em}.rdrMonth{padding:0 0.833em 1.666em 0.833em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{font-weight:400;line-height:2.667em;color:#849095}.rdrDay{background:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0;padding:0;line-height:3.000em;height:3.000em;text-align:center;color:#2c3e50}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;font-weight:300;position:absolute;left:0;right:0;top:1px;bottom:5px;display:flex;align-items:center;justify-content:center}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:'';position:absolute;bottom:4px;left:50%;transform:translate(-50%, 0);width:18px;height:2px;border-radius:2px;background:#3975BB}.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span{color:rgba(255,255,255,0.85)}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:#3975BB;position:absolute;top:5px;left:0;right:0;bottom:5px}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042rem}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;border-left-width:1px;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;border-right-width:1px;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{background:rgba(255,255,255,0.09);position:absolute;top:3px;left:0;right:0;bottom:3px;pointer-events:none;border:0 solid #3975BB;z-index:1}.rdrDayStartPreview{border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{font-size:12px;width:226px;border-right:solid 1px #EFF2F7;background:#fff}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:#3975BB;font-weight:600}.rdrStaticRange{border:0;cursor:pointer;display:block;outline:0;border-bottom:1px solid #EFF2F7;padding:0;background:#fff}.rdrStaticRangeLabel{display:block;outline:0;line-height:18px;padding:10px 20px;text-align:left}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{width:30px;height:30px;line-height:30px;border-radius:4px;text-align:center;border:solid 1px #DEE7EB;margin-right:10px;color:#6c767a}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{border-color:#b4bfc4;outline:0;color:#333}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:'';border:1px solid #3975BB;border-radius:1.333em;position:absolute;top:-2px;bottom:-2px;left:0;right:0;background:transparent}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale(100%) opacity(60%)}.rdrMonthName{text-align:left;font-weight:600;color:#849095;padding:0.833em}.rdrCalendarWrapper{box-sizing:border-box;background:#fff;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateDisplay{display:flex;justify-content:space-between}.rdrDateDisplayItem{flex:1 1;width:0;text-align:center;color:inherit}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:0.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;display:flex;justify-content:space-between}.rdrMonthAndYearPickers{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{display:flex;flex-direction:row}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{flex-basis:calc(100% / 7);box-sizing:inherit;text-align:center}.rdrDays{display:flex;flex-wrap:wrap}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{position:absolute;font-size:1.6em;line-height:1.6em;top:0;right:.25em;color:#E74C3C}.rdrDay{box-sizing:inherit;width:calc(100% / 7);position:relative;font:inherit;cursor:pointer}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#2c3e50}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align: auto){.rdrDay{flex-basis:14.285% !important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{pointer-events:none}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.rdrStaticRanges{display:flex;flex-direction:column}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.error{padding:1.5rem;background-color:#E74C3C;color:#fff;border-radius:0.5rem;font-size:1.3rem;font-weight:700}.help{position:relative;display:flex;align-items:center}.help__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);border-radius:3rem;font-size:1rem;padding:0 0.4rem;height:1.3rem;margin:0}.help__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.help__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.help__button:hover,.help__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.help__button:hover:before,.help__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.help__button:focus{outline:none}.help__button:hover{border-radius:3rem}.help__modal{position:absolute;z-index:9999;background:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;flex-direction:column;width:24rem;font-size:1.2rem;color:#2c3e50;border:0.1rem solid #b3b3b3;left:3rem}.help__modal-content{position:relative;z-index:10002}.help__modal-content:before{content:'';position:absolute;top:50%;z-index:10001;left:-1rem;height:2rem;width:2rem;box-shadow:0 1px 2px #9F9D9D;border:0.1rem solid #b3b3b3;transform:translateY(-50%) rotate(45deg);background:#fff}.help__modal-content:after{content:'';position:absolute;top:50%;z-index:10001;background:#fff;transform:translateY(-50%);height:2.8rem;width:1.5rem}.help__title{background-color:#f7f7f7;text-align:left;border-bottom:0.1rem solid #ebebeb;padding:0.5rem 1.5rem;border-top-right-radius:0.3rem;border-top-left-radius:0.3rem}.help__text{padding:0.5rem 1.5rem}.table{background-color:#fff;padding:0;border:none;border-spacing:0;z-index:10;border-radius:3px;width:100%;border-bottom:1px solid #111}.table--event .table__header-col:nth-child(1),.table--event tr td:nth-child(1),.table--event .table__header-col:nth-child(2),.table--event tr td:nth-child(2){width:20%;min-width:11rem}.table--event .table__header-col:nth-child(3),.table--event .table__header-col:nth-child(4){justify-content:center}.table--event .table__header-col:nth-child(3) button,.table--event .table__header-col:nth-child(4) button{justify-content:center}.table--event .table__header-col:nth-child(3),.table--event tr td:nth-child(3){width:10rem;text-align:center}.table--event .table__header-col:nth-child(4),.table--event tr td:nth-child(4){width:calc(10rem + 15px)}.table--event tbody{max-height:49rem}@media only screen and (min-width: 112.5em){.table--event tbody{max-height:42rem}}.table--alert-critical{background-color:#F18179;width:3rem}.table--alert-warning{background-color:#F2AB79;width:3rem}.table--alert-normal{background-color:#D4F19D;width:3rem}.table--alert-level-img{height:1.1rem;width:1.1rem}.table--alert .table__header-col:first-child,.table--alert tr td:first-child{width:3rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1){padding-left:0}}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(1) button{justify-content:center}}.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){width:20%;min-width:18rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(2),.table--alert tr td:nth-child(2){min-width:13rem}}.table--alert .table__header-col:nth-child(2) p,.table--alert tr td:nth-child(2) p{display:flex;align-items:center}.table--alert .table__header-col:nth-child(2) p:first-child,.table--alert tr td:nth-child(2) p:first-child{margin-right:0.5rem}.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){width:20%;min-width:11rem}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(3),.table--alert tr td:nth-child(3){min-width:9rem}}.table--alert .table__header-col:nth-child(4),.table--alert .table__header-col:nth-child(5){justify-content:center}@media only screen and (max-width: 80em){.table--alert .table__header-col:nth-child(4) button,.table--alert .table__header-col:nth-child(5) button{justify-content:center}}.table--alert .table__header-col:nth-child(4),.table--alert tr td:nth-child(4){width:11rem}.table--alert .table__header-col:nth-child(5),.table--alert tr td:nth-child(5){width:calc(11rem + 15px)}.table--alert tbody{max-height:49rem}.table--summary .table__scores--active{display:block}.table--summary .table__scores--active thead{display:block}.table--summary .table__header-col:first-child button{justify-content:left;padding-left:1rem}.table--summary .table__header-col:nth-child(2),.table--summary--asn .table__header-col:nth-child(3){width:10rem}.table--signal{margin:0}.table--signal .table__header-col:first-child,.table--signal tr td:first-child{width:4rem}.table--signal .table__header-col:nth-child(2) button{justify-content:left;padding-left:1rem}.table--signal .table__header-col:nth-child(3),.table--signal--asn tbody tr td:nth-child(3),.table--signal--asn .table__header-col:nth-child(4),.table--signal--asn tbody tr td:nth-child(4){width:10rem}.table--signal .table__scores-sourceCount{display:none}.table__header{color:#2c3e50;border-bottom:1px solid #111}.table__header-col{padding-left:0.5rem}.table__header-col button{background:transparent;color:inherit;outline:none;width:100%;height:100%;padding:0.25rem;border:none;font-size:1.2rem;font-weight:700;display:flex;justify-content:left;align-items:center;cursor:pointer}.table__header-sort{height:2rem;width:2rem;margin-left:0.5rem}.table thead tr:nth-child(odd){background-color:#fff}.table tbody{display:block;width:100%}.table tr{height:3.4rem;display:table;width:100%}.table tr:nth-child(odd){background-color:#f7f7f7}.table tr:nth-child(even){background-color:#fff}.table td{font-size:1.1rem;text-align:left;position:relative;height:inherit;padding-left:1.5rem}.table .td--center{text-align:center;padding-left:0}.table__cell-link{display:flex;height:100%;justify-content:left;align-items:center}.table__cell-link:link,.table__cell-link:visited{color:#2c3e50 !important;font-weight:400 !important;padding-bottom:0 !important;margin-bottom:0 !important;background-size:100% 0 !important;transition:ease-in 0.2s}.table__cell-link:link:link,.table__cell-link:link:visited,.table__cell-link:visited:link,.table__cell-link:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.table__cell-link:link:link:hover,.table__cell-link:link:visited:hover,.table__cell-link:visited:link:hover,.table__cell-link:visited:visited:hover{background-size:100% 2px}.table__cell-link:link:hover span,.table__cell-link:visited:hover span{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat;background-size:100% 2px}.table__cell--overallScore{width:10rem;position:relative;cursor:pointer}.table__cell--ipCount{width:10rem}.table__ellipses{font-size:1.8rem;line-height:1.9rem;vertical-align:sub;position:absolute;right:0.5rem}.table__scores{display:none;position:absolute;margin:0;padding:0;border-collapse:collapse;border-spacing:0;z-index:100;right:2.5rem;width:24rem;border-bottom:1px solid #111;border-radius:3px}.table__scores-sourceCount{position:absolute;width:1rem;top:5%;left:.5rem;border-radius:3px;height:90%;display:flex;flex-direction:column;overflow:hidden}.table__scores-sourceCount-unit{height:33%}.table__scores-sourceCount-unit--ping-slash24{background-color:#1F78B4}.table__scores-sourceCount-unit--bgp{background-color:#33A02C}.table__scores-sourceCount-unit--ucsd-nt{background-color:#ED9B40}.table__scores-sourceCount-unit--empty{background-color:#000;opacity:0.1}.table__scores-sourceCount-unit:not(:last-child){border-bottom:1px solid #aaa}.table__scores td,.table__scores th{position:relative;z-index:100}.table__scores td:first-child,.table__scores th:first-child{text-align:left;padding-left:1rem}.table__scores td:last-child,.table__scores th:last-child{text-align:center;padding-left:0}.table__scores-headers{background-color:#fff;color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;font-size:1.1rem;border-bottom:1px solid #111;border-top-left-radius:3px}.table__scores-headers th{padding:0.5rem}.table__scores-headers th:first-child{border-top-left-radius:0.3rem}.table__scores tbody{box-shadow:0 1px 2px #9F9D9D;position:relative;z-index:99;border-bottom-left-radius:0.3rem;border-bottom-right-radius:0.3rem}.table__scores tbody tr td{border:none}.table__scores tbody tr td:first-child{width:18rem}.table__scores tbody tr td:last-child{width:6rem}.table__scores tbody tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.table__scores:after{top:1px;right:-0.2rem;content:"";height:3.2rem;width:0;position:absolute;pointer-events:none;border-left:1.5rem solid transparent;border-top:1.5rem solid transparent;border-bottom:1.5rem solid transparent;z-index:101;background-color:#fff}.table__scores:before{content:'';position:absolute;background-color:#fff;transform:rotate(45deg);width:2.4rem;height:2.4rem;right:-1.2rem;top:0.5rem;z-index:-1;box-shadow:0 1px 2px #9F9D9D}.table__page{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;margin-top:1rem;color:#333;font-style:italic}.table__page-text{font-size:1rem}.table__page-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);width:7rem;height:1.2rem;border-radius:1.2rem;margin:0.25rem 0.5rem;font-size:1rem}.table__page-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.table__page-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.table__page-button:hover,.table__page-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.table__page-button:hover:before,.table__page-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.table__page-button:focus{outline:none}.table__page-legend{display:flex;flex-direction:row;font-size:1rem}.table__page-legend-item{position:relative;display:flex;align-items:center}.table__page-legend-item:not(:last-child){margin-right:1rem}.table__page-legend-item:before{content:"";display:inline-block;position:relative;height:0.9rem;width:0.9rem;border-radius:3px;border:1px solid #f7f7f7;margin-right:0.25rem}.table__page-legend-item--ping-slash24:before{background-color:#1F78B4}.table__page-legend-item--bgp:before{background-color:#33A02C}.table__page-legend-item--ucsd-nt:before{background-color:#ED9B40}.table__empty{font-size:1.3rem}.table__empty td{text-align:center}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.table__cell--overallScore{padding:1rem 0}}}.leaflet-map-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-pane,.leaflet-overlay-pane,.leaflet-shadow-pane,.leaflet-marker-pane,.leaflet-popup-pane,.leaflet-overlay-pane svg,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute}.leaflet-container{overflow:hidden;outline:0}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-clickable{cursor:pointer}.leaflet-dragging,.leaflet-dragging .leaflet-clickable{cursor:move}.leaflet-container img{max-width:none !important}.leaflet-container img.leaflet-image-layer{max-width:15000px !important}.leaflet-tile-pane{z-index:2}.leaflet-objects-pane{z-index:3}.leaflet-overlay-pane{z-index:4}.leaflet-shadow-pane{z-index:5}.leaflet-marker-pane{z-index:6}.leaflet-popup-pane{z-index:7}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0}.leaflet-control{position:relative;z-index:7;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:999;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-control-zoom{border-radius:7px}.leaflet-control-zoom{padding:5px;background:rgba(0,0,0,0.25)}.leaflet-control-zoom a{background-color:rgba(255,255,255,0.75)}.leaflet-control-zoom a,.leaflet-control-layers a{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-control-zoom a{border-radius:4px;width:19px;height:19px}.leaflet-control-zoom a:hover{background-color:#fff}.leaflet-touch .leaflet-control-zoom a{width:27px;height:27px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 15px 'Lucida Console', Monaco, monospace;text-indent:1px;text-decoration:none;display:flex !important;justify-content:center;align-items:center}.leaflet-control-zoom-in{margin-bottom:4px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 7px #999;background:#f8f8f9;border-radius:8px}.leaflet-control-layers a{width:36px;height:36px}.leaflet-touch .leaflet-control-layers a{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;color:#333;background:#fff}.leaflet-control-layers input{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background-color:rgba(255,255,255,0.7);box-shadow:0 0 5px #bbb;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font:11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;color:black;line-height:1;font-size:10px;padding-bottom:2px;text-shadow:1px 1px 1px #fff;background-color:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;padding-top:1px;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-control-layers{border:5px solid #bbb}.leaflet-fade-anim .leaflet-tile,.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-tile-loaded,.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 0.75)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile,.leaflet-touching .leaflet-zoom-animated{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-popup{position:absolute;text-align:center}.leaflet-popup-content-wrapper{padding:1px;text-align:left}.leaflet-popup-content{margin:14px 20px}.leaflet-popup-tip-container{margin:0 auto;width:40px;height:20px;position:relative;overflow:hidden}.leaflet-popup-tip{width:15px;height:15px;padding:1px;margin:-8px auto 0;transform:rotate(45deg)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 5px 0 0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-container{background:#ddd}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #05f;background:white;opacity:0.5}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-editing-icon{border-radius:2px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;box-shadow:0 3px 10px #888;-moz-box-shadow:0 3px 10px #888;-webkit-box-shadow:0 3px 14px #999}.leaflet-popup-content-wrapper{border-radius:20px}.leaflet-popup-content{font:12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif}.map__content .tooltip,.map .tooltip,.tab__map .tooltip{display:none;background-color:#fbfbfb;border-radius:3px;box-shadow:0 1px 2px #9F9D9D;position:absolute;top:1.5rem;right:1.5rem;height:3rem;padding:1rem 1.5rem;font-size:1.4rem;font-weight:700;justify-content:center;align-items:center;z-index:1000}.map__content .tooltip--visible,.map .tooltip--visible,.tab__map .tooltip--visible{display:flex}.progress-bar-striped{overflow:hidden;height:2rem;background-color:#fbfbfb;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);margin:2rem 0}.progress-bar-striped>div{width:0;background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:4rem 4rem;float:left;height:100%;font-size:1.3rem;line-height:2rem;color:#fff;text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);transition:width 3s ease;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;background-color:#1A5DAE}.progress-bar-striped p{margin:0}.modal__background{background:#000;opacity:0.7;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:999}.modal__window{background:#fbfbfb;position:fixed;top:12vh;left:50%;transform:translateX(-50%);border:2px solid #eeeeee;box-shadow:0 1px 2px #9F9D9D;width:calc(100% - 9rem);z-index:99999;overflow-y:auto;height:84vh;padding:1.5rem;border-radius:3px}@media only screen and (max-width: 27.5em){.modal__window{width:calc(100% - 2rem)}}.modal__row{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__content .col-2-of-3 .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.modal__heading{display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal__heading-title{display:flex}.modal__heading-title .heading-h2{margin-right:0.5rem}@media only screen and (max-width: 64em){.modal__heading-title .help__modal{top:4rem;left:-21rem}}.modal__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:before{top:0;left:20.5rem}}.modal__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.modal__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.modal__hts-count{font-size:1.1rem}.modal__button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);margin:0;width:2.2rem;height:2.2rem;display:flex;justify-content:center;align-items:center;font-size:2.4rem;line-height:2.5rem}.modal__button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button:hover,.modal__button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button:hover:before,.modal__button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button:focus{outline:none}.modal__button--table{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:2.2rem;font-size:1rem;margin:0}.modal__button--table:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.modal__button--table:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.modal__button--table:hover,.modal__button--table:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.modal__button--table:hover:before,.modal__button--table:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.modal__button--table:focus{outline:none}.modal__button--table:first-child{margin-right:1rem}.modal__loadAll{margin:0.5rem 0 1rem}.modal__loadAll-button{border:none;color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 2px;cursor:pointer;font-size:1.1rem}.modal__loadAll strong{padding:0 0.3rem}.modal__loadAll-spinner{height:2.5rem;-webkit-animation:loading-spinner 1.2s linear infinite;animation:loading-spinner 1.2s linear infinite}.modal__loading-spinner{width:2.5rem;height:2.5rem}.modal__table{margin-bottom:1.5rem}.modal__table-heading{display:flex;justify-content:space-between}.modal__table-buttons{display:flex}.modal__table tbody{max-height:42.5rem}.modal__table--asn tbody{max-height:88rem}.modal__table-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem;margin-bottom:2rem}.modal__table-error{background-color:#E74C3C;padding:0.75rem;text-align:center;font-weight:700;border-radius:3px;color:#fff;margin:1rem 0}.modal__map-container{background-color:#fff;border-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem;margin-bottom:2rem}.modal__chart{margin-bottom:1.5rem}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none){.modal__button{align-items:flex-end}}}.timestamp{display:flex;justify-content:flex-end;margin-top:1rem;cursor:pointer}.timestamp__message{background-color:#3975BB;color:#fff;border-radius:0.5rem;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;justify-content:center;align-items:center;font-weight:700;font-size:1.2rem;z-index:1000;position:absolute;padding:0.5rem 1rem;top:-2rem;right:6rem;opacity:0}.timestamp__fade{-webkit-animation-name:fade-out;animation-name:fade-out;-webkit-animation-duration:1.4s;animation-duration:1.4s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.timestamp__text{font-style:italic;font-size:1rem;color:#2c3e50}.toggle{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.toggle__label{font-style:italic}.toggle__container{margin-left:1rem;width:3.9rem;background-image:linear-gradient(#4894cd, #2852a6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:0.4rem;height:1.7rem;position:relative;display:flex;flex-direction:row;align-items:center;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15)}.toggle__container--disabled{background-image:linear-gradient(#737e8d, #3f454e);flex-direction:row-reverse}.toggle__container--disabled .toggle__text{padding-right:0.3rem}.toggle__text{color:#fff;font-size:0.9rem;padding-left:0.4rem}.dialog-button{cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.25rem 0.5rem;display:flex;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;border-radius:0.4rem;box-sizing:border-box;position:absolute;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.disabled{left:0}.footer{filter:drop-shadow(0.5rem 0.5rem 0.5rem #222);background-color:#2c3e50;color:#fff;height:auto;display:flex;align-items:flex-end;justify-content:center}.footer .row{max-width:114rem}.footer__logos{padding:3.5rem 0;display:flex;justify-content:center}@media only screen and (max-width: 46em){.footer__logos{flex-direction:column;padding:5.5rem 0 1.5rem}}.footer__logos-item{height:6rem;width:15rem;display:flex;justify-content:center;align-items:center}.footer__logos-item:first-child .footer__logos-item-container div{position:relative !important;width:10rem !important;height:10rem !important;background-size:contain !important}.footer__logos-item:not(:first-child) .footer__logos-item-container div{position:relative !important;width:15rem !important;height:6rem !important;background-size:contain !important}.footer__logos-item-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 46em){.footer__logos-item--caida{margin-bottom:4rem !important}}.footer__logos-item--caida img{height:10rem !important;width:auto !important}.footer__logos-item img{height:auto;width:100%}.footer__logos-item:not(:last-child){margin-right:7rem}@media only screen and (max-width: 46em){.footer__logos-item:not(:last-child){margin-right:0;margin-bottom:1.5rem}}.row{margin:0 auto}.row:not(:last-child){margin-bottom:1.5rem}@media only screen and (max-width: 64em){.row:not(:last-child){margin-bottom:2rem}}.row::after{content:'';display:table;clear:both}.row [class^="col-"]{float:left}.row [class^="col-"]:not(:last-child){margin-right:1.5rem}@media only screen and (max-width: 64em){.row [class^="col-"]{width:100% !important;margin-right:0;margin-bottom:2rem}}.row .col-1-of-1{width:100%}.row .col-1-of-2{width:calc((100% - 1.5rem) / 2)}.row .col-1-of-3{width:calc((100% - (2 * 1.5rem)) / 3)}.row .col-2-of-3{width:calc( 2 * ((100% - (2 * 1.5rem)) / 3) + 1.5rem)}.row .col-1-of-4{width:calc((100% - (3 * 1.5rem)) / 4)}.row .col-2-of-4{width:calc( 2 * ((100% - (3 * 1.5rem)) / 4) + 1.5rem)}.row .col-3-of-4{width:calc( 3 * ((100% - (3 * 1.5rem)) / 4) + (2 * 1.5rem))}.row .col-1-of-5{width:calc((100% - (4 * 1.5rem)) / 5)}.row .col-2-of-5{width:calc( 2 * ((100% - (4 * 1.5rem)) / 5) + 1.5rem)}.row .col-3-of-5{width:calc( 3 * ((100% - (4 * 1.5rem)) / 5) + (2 * 1.5rem))}.row .col-4-of-5{width:calc( 4 * ((100% - (4 * 1.5rem)) / 5) + (3 * 1.5rem))}.row .col-1-of-6{width:calc((100% - (5 * 1.5rem)) / 6)}.row .col-5-of-6{width:calc( 5 * ((100% - (5 * 1.5rem)) / 6) + (4 * 1.5rem))}.header{width:100%;background-color:#2c3e50;box-shadow:0 1px 2px #9F9D9D;position:fixed;display:flex;justify-content:center;align-items:center;z-index:1999;height:5rem;padding:0 4.5rem}@media only screen and (max-width: 64em){.header{padding:0 1.5rem}}.header__container{display:flex;flex-direction:row;justify-content:space-between;max-width:114rem;width:100%;height:auto}@media only screen and (max-width: 40em){.header__container{display:flex;justify-content:space-between}}.header__logo{display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:10;overflow:hidden}.header__logo a{display:block}.header__logo a img{height:3.5rem}.header__menu{display:flex;align-items:center}.header__checkbox{display:none}.header__checkbox:checked ~ .header__nav{opacity:1;width:100%;right:0}.header__background{background-color:#2c3e50;height:auto;width:100%}.header__button{display:none;color:#fff;cursor:pointer}@media only screen and (max-width: 54.375em){.header__button{height:3rem;display:flex;align-items:center}}.header__icon{position:relative}.header__icon,.header__icon::before,.header__icon::after{width:3rem;height:2px;background-color:#fff;display:inline-block}.header__icon::before,.header__icon::after{content:"";position:absolute;left:0;transition:all 0.2s}.header__icon::before{top:-0.8rem}.header__icon::after{top:0.8rem}.header__button:hover .header__icon::before{top:-1rem}.header__button:hover .header__icon::after{top:1rem}.header__checkbox:checked+.header__button .header__icon{background-color:transparent}.header__checkbox:checked+.header__button .header__icon::before{transform:rotate(135deg);top:0}.header__checkbox:checked+.header__button .header__icon::after{transform:rotate(-135deg);top:0}.header__nav{position:relative;z-index:10}@media only screen and (max-width: 54.375em){.header__nav{height:100vh;position:fixed;right:-50%;z-index:1500000;opacity:0;width:0;transition:all 0.8s;top:5rem;background-color:#2c3e50}}.header__list{display:flex;justify-content:space-between;color:#fff;font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;font-size:1.4rem;text-transform:capitalize;height:100%;width:100%;margin:0}@media only screen and (max-width: 54.375em){.header__list{position:absolute;top:50%;right:50%;transform:translate(50%, -50%);list-style:none;text-align:center;flex-direction:column;justify-content:flex-start;padding:0 2rem}}.header__item{padding:0;list-style-type:none;height:auto;display:flex;min-width:10rem}@media only screen and (max-width: 54.375em){.header__item{border-top:1px solid #798998;background-color:#2c3e50;height:calc((100vh - 5rem) / 7);max-height:8rem}.header__item:last-child{border-bottom:1px solid #798998}}.header__link:link,.header__link:visited{display:flex;justify-content:center;align-items:center;width:100%;height:auto;color:#fff;text-decoration:none}@media only screen and (max-width: 54.375em){.header__link:link,.header__link:visited{font-size:1.8rem}}@media only screen and (max-width: 40em){.header__link:link,.header__link:visited{padding-right:4.5rem}}.header__link:link:hover,.header__link:visited:hover{text-decoration:none;color:#fff;background-color:#2c3e50}.acknowledgements{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.acknowledgements{padding:1.5rem;margin-top:4rem}}.acknowledgements .row{max-width:114rem}.acknowledgements .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.acknowledgements .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.acknowledgements .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.acknowledgements .img-container div{width:50rem !important;height:23.25rem !important}}.acknowledgements img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.acknowledgements .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.acknowledgements h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.acknowledgements h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.acknowledgements h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements ul{margin-left:4rem;margin-bottom:1rem}.acknowledgements ul li{font-size:1.2rem}.acknowledgements p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.acknowledgements a:link,.acknowledgements a:visited{word-break:break-all}.acknowledgements a:link:link,.acknowledgements a:link:visited,.acknowledgements a:visited:link,.acknowledgements a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.acknowledgements a:link:link:hover,.acknowledgements a:link:visited:hover,.acknowledgements a:visited:link:hover,.acknowledgements a:visited:visited:hover{background-size:100% 2px}.acknowledgements .thumbnail{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:2rem;width:100%}.acknowledgements .thumbnail__content{display:flex;flex-direction:column}.acknowledgements .thumbnail__text{margin-left:0;color:#2c3e50}.acknowledgements .thumbnail__img{height:15rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.acknowledgements .thumbnail img{height:auto;max-width:15rem;max-height:15rem;width:100%;box-shadow:none}.helpPage{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.helpPage{padding:1.5rem;margin-top:4rem}}.helpPage .row{max-width:114rem}.helpPage .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.helpPage .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.helpPage .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.helpPage .img-container div{width:50rem !important;height:23.25rem !important}}.helpPage img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.helpPage .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.helpPage h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.helpPage h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.helpPage h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.helpPage h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.helpPage ul{margin-left:4rem;margin-bottom:1rem}.helpPage ul li{font-size:1.2rem}.helpPage p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.helpPage a:link,.helpPage a:visited{word-break:break-all}.helpPage a:link:link,.helpPage a:link:visited,.helpPage a:visited:link,.helpPage a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.helpPage a:link:link:hover,.helpPage a:link:visited:hover,.helpPage a:visited:link:hover,.helpPage a:visited:visited:hover{background-size:100% 2px}button[class*="searchButton"]{display:none !important}.home{padding-top:5rem;margin-top:4rem}.home .row{max-width:114rem}@media only screen and (max-width: 64em){.home .row{padding:0 1.5rem}}.home .col-1-of-1 .row{display:flex;justify-content:center}.home .row:last-child{margin-bottom:4.5rem}.home .search{display:flex;justify-content:center}.home .search [class^="searchLabel-"]{display:none}.home .search [class^="searchResultsVisible-"]{z-index:1001}.home .search [class^="searchResultsListItem-"]:hover:after{background-color:#3975BB}.home .search .section-header{margin-bottom:-1rem}.home .search__text{text-align:right;font-size:1.4rem;margin-top:0.5rem;letter-spacing:0.3px}.home .search__link{margin-left:0.5rem}.home .search__link:link,.home .search__link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .search__link:link:hover,.home .search__link:visited:hover{background-size:100% 2px}.home .map__content{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;width:100%;height:48.5rem}.home .map__text{font-family:"Lato-Regular", "Helvetica", "arial", sans-serif;margin-bottom:0.5rem}.home .map__feed{border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 2px #9F9D9D;margin-top:2rem}.home .about{background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .about{padding:3rem 0 0}}.home .about .row{display:flex;justify-content:center;margin-bottom:2.5rem}.home .about .row .col-2-of-3{display:flex;flex-direction:column;align-items:center}.home .about__text{color:#fff;font-size:1.5rem}@media only screen and (max-width: 64em){.home .about__text{font-size:1.6rem}}.home .about .button{margin-top:2rem}.home .about .button button{cursor:pointer;min-width:18rem;border:none;display:inline-block;background:transparent;border-radius:3px;color:#3975BB;position:relative;z-index:1;font-size:1.4rem;padding:1rem 3rem;font-weight:400;text-transform:uppercase;letter-spacing:1px}.home .about .button button:before,.home .about .button button:after{content:' ';position:absolute;border-radius:3px}.home .about .button button:before{top:0;left:0;bottom:0;right:0;z-index:-2;background:linear-gradient(101deg, #598DCC 0%, #1A5DAE 100%)}.home .about .button button:after{top:3px;bottom:3px;left:3px;right:3px;background-color:#fff;z-index:-1;opacity:1;transition:all 0.2s ease-in-out}.home .about .button button:hover{color:#fff}.home .about .button button:hover:after{opacity:0}.home .examples{margin-top:4rem}.home .examples .row{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2rem}@media only screen and (max-width: 64em){.home .examples .row{flex-direction:column}}.home .examples .row .col-1-of-1{display:flex;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .col-1-of-3{width:100% !important}}.home .examples .row .thumbnail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}@media only screen and (max-width: 64em){.home .examples .row .thumbnail{flex-direction:row;align-items:flex-start;padding-top:2rem}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail{flex-direction:column;padding-top:0;align-items:center}}.home .examples .row .thumbnail__img{height:18rem;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .examples .row .thumbnail__img-container div{position:relative !important;background-size:contain !important}.home .examples .row .thumbnail__img-container div{width:35rem !important;height:14rem !important}.home .examples .row .thumbnail__img img{height:auto;max-width:35rem;margin-top:1.5rem}.home .examples .row .thumbnail__text{display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail__text{margin-left:2rem;justify-content:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail__text{margin-left:0;justify-content:center}}.home .examples .row .thumbnail h4{margin-bottom:1rem;text-align:center}@media only screen and (max-width: 64em){.home .examples .row .thumbnail h4{text-align:left}}@media only screen and (max-width: 46em){.home .examples .row .thumbnail h4{margin-top:1rem;text-align:center}}.home .examples .row .thumbnail__title{font-size:1.4rem}.home .examples .row .thumbnail__title:link,.home .examples .row .thumbnail__title:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail__title:link:hover,.home .examples .row .thumbnail__title:visited:hover{background-size:100% 2px}.home .examples .row .thumbnail p{font-size:1.1rem;text-align:justify}.home .examples .row .thumbnail p a:link,.home .examples .row .thumbnail p a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .examples .row .thumbnail p a:link:hover,.home .examples .row .thumbnail p a:visited:hover{background-size:100% 2px}.home .methodology{padding-top:5rem;margin:4rem 0;color:#2c3e50;background:linear-gradient(2deg, #2c3e50, #617486);max-width:100%;padding-top:3rem;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width: 64em){.home .methodology{padding:1.5rem;margin-top:4rem}}.home .methodology .row{max-width:114rem}.home .methodology .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.home .methodology .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.home .methodology .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.home .methodology .img-container div{width:50rem !important;height:23.25rem !important}}.home .methodology img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.home .methodology .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.home .methodology h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.home .methodology h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.home .methodology h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.home .methodology h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.home .methodology ul{margin-left:4rem;margin-bottom:1rem}.home .methodology ul li{font-size:1.2rem}.home .methodology p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.home .methodology a:link,.home .methodology a:visited{word-break:break-all}.home .methodology a:link:link,.home .methodology a:link:visited,.home .methodology a:visited:link,.home .methodology a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.home .methodology a:link:link:hover,.home .methodology a:link:visited:hover,.home .methodology a:visited:link:hover,.home .methodology a:visited:visited:hover{background-size:100% 2px}.home .methodology .row:first-child .col-1-of-1{display:flex;justify-content:center;flex-direction:column;align-items:center}.home .methodology .row:first-child .col-1-of-1 p{text-align:left}.home .methodology h2{font-size:2.6rem}.home .methodology h2,.home .methodology p,.home .methodology h4{color:#fff}.home .methodology h2:before,.home .methodology p:before,.home .methodology h4:before{display:none}.home .partners{margin-top:4rem}.home .partners .col-1-of-1{display:flex;justify-content:center}.home .partners .col-1-of-3{margin-bottom:2rem}.home .partners .col-1-of-3:nth-child(3n-2){margin-right:0}@media only screen and (max-width: 64em){.home .partners .col-1-of-3:nth-child(3n-2){margin-right:2.5rem}}@media only screen and (max-width: 64em){.home .partners .col-1-of-3{width:calc(50% - 2.5rem) !important}}@media only screen and (max-width: 40em){.home .partners .col-1-of-3{width:100% !important}}.home .partners .section-header{margin-bottom:2rem}.card--nsf .card__logo-icon div,.card--dos .card__logo-icon div,.card--dhs .card__logo-icon div{position:relative !important;width:15rem !important;height:15rem !important;background-size:contain !important}.card--comcast .card__logo-icon div,.card--isoc .card__logo-icon div,.card--otf .card__logo-icon div{position:relative !important;width:22rem !important;height:7rem !important;background-size:contain !important}.card{background-color:#fff;box-shadow:0 1px 2px #9F9D9D;border-radius:0.5rem;padding:0 2rem 2rem}.card__link{color:#000;text-decoration:none}.card__logo{height:18rem;display:flex;justify-content:center;align-items:center}.card__logo-icon{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.card__text{height:14rem;font-size:1.2rem}@media only screen and (max-width: 64em){.card__text{height:15rem;text-align:center;font-size:1.3rem}}@media only screen and (max-width: 40em){.card__text{height:auto}}.card__text-link:link,.card__text-link:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.card__text-link:link:hover,.card__text-link:visited:hover{background-size:100% 2px}.dashboard{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.dashboard{margin:3rem 1rem 0}}.dashboard .title{margin-bottom:0}.dashboard .col-1-of-3{position:relative}.dashboard .tabs{margin-bottom:1.5rem}.dashboard .tabs .nav-tabs{list-style-type:none;height:4rem;display:flex;flex-direction:row;justify-content:left}.dashboard .tabs .nav-tabs li{width:20rem}.dashboard .tabs .nav-tabs li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#2c3e50;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;font-size:1.2rem}.dashboard .tabs .nav-tabs li a:hover span{transition:all .4s ease-in-out;filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .nav-tabs li.active{background-color:#fff}.dashboard .tabs .nav-tabs li.active a{color:#2c3e50 !important;border-top-left-radius:3px;border-top-right-radius:3px;border:1px solid #eeeeee;background-size:100% 2px !important;box-shadow:0 1px 2px #9F9D9D;z-index:100;position:relative}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.dashboard .tabs .nav-tabs li.active a:link:hover,.dashboard .tabs .nav-tabs li.active a:visited:hover{background-size:100% 2px}.dashboard .tabs .nav-tabs li.active a:link,.dashboard .tabs .nav-tabs li.active a:visited{background:linear-gradient(175deg, #617486 0%, #617486 33.3%, #2c3e50 83.5%, #0D2032 100%) left bottom transparent no-repeat}.dashboard .tabs .nav-tabs li.active a:hover{background-size:100% 2px !important;border-top-left-radius:3px;border-top-right-radius:3px;color:#2c3e50}.dashboard .tabs .nav-tabs li.active a:after{content:'';height:1rem;width:100%;background-color:#fff;position:absolute;bottom:-1rem;left:-1px}.dashboard .tabs .tab{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;box-shadow:0 1px 2px #9F9D9D;height:auto}.dashboard .tabs .tab .row{padding:2rem}.dashboard .tabs .tab__error{font-size:1.3rem}.dashboard .tabs .tab__error--noOutagesFound{background-color:#E74C3C;color:#fff;padding:1rem;border-radius:0.4rem;font-family:"Lato-Bold", "Helvetica", "arial", sans-serif;text-transform:capitalize}.dashboard .tabs .tab__config{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin-bottom:1.5rem}.dashboard .tabs .tab__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);padding:0.2rem;height:3rem;width:3rem;font-size:1rem;margin:0 !important}.dashboard .tabs .tab__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.dashboard .tabs .tab__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.dashboard .tabs .tab__config-button:hover,.dashboard .tabs .tab__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.dashboard .tabs .tab__config-button:hover:before,.dashboard .tabs .tab__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.dashboard .tabs .tab__config-button:focus{outline:none}.dashboard .tabs .tab__config-button-img{height:100%;width:100%}.dashboard .tabs .tab .horizon-series{border-bottom:1px solid #ccc}.dashboard .tabs .tab__heading{display:flex}.dashboard .tabs .tab__heading .heading-h2{margin-right:0.5rem}.dashboard .tabs .tab__map{height:52.9rem}.dashboard .tabs .tab .horizon-series .label{background-color:rgba(255,255,255,0.4);padding:0 0.4rem;border-radius:0.3rem;max-height:100%}.dashboard .tabs .tab__table .table{margin-bottom:0;height:inherit}.dashboard .tabs .tab__table .table tbody{max-height:54.3rem}.entity{padding-top:5rem;margin:1.5rem 1.5rem 0}@media only screen and (max-width: 27.5em){.entity{margin:1.5rem 1rem 0}}.entity .col-1-of-3{position:relative}@media only screen and (max-width: 64em){.entity .overview{margin-bottom:0}}.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;min-height:64rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5,.entity .overview .col-2-of-5,.entity .overview__time-range-error{min-height:unset}}@media only screen and (max-width: 64em){.entity .overview .col-3-of-5{margin-bottom:2.5rem !important}}.entity .overview__time-range-error{min-height:6rem;margin-bottom:1.5rem;font-size:1.3rem}@media only screen and (max-width: 80em){.entity .overview .col-3-of-5{width:100%;margin-bottom:1.5rem}.entity .overview .col-2-of-5{width:100%}}.entity .overview__config{width:100%;display:flex;justify-content:space-between;margin-bottom:1.5rem;align-items:center}.entity .overview__config-heading{display:flex}.entity .overview__config-heading .heading-h3{margin-right:0.5rem}.entity .overview__config-heading .help{height:2.3rem}.entity .overview__config-heading .help__modal{top:0}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal{top:4rem;left:-21rem}}.entity .overview__config-heading .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:before{top:0;left:20.5rem}}.entity .overview__config-heading .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .overview__config-heading .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .overview__config-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1.1rem;margin:0;padding:0 1rem}.entity .overview__config-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .overview__config-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .overview__config-button:hover,.entity .overview__config-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__config-button:hover:before,.entity .overview__config-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__config-button:focus{outline:none}.entity .overview__config-button--alertBands{margin-left:1rem}.entity .overview__config .toggle__label{cursor:pointer}.entity .overview__config .toggle:first-child{margin-bottom:1rem}.entity .overview__xy-wrapper{position:relative}.entity .overview__xy-wrapper .canvasjs-chart-toolbar{border:none !important}@media only screen and (max-width: 60.625em){.entity .overview__xy-wrapper .canvasjs-chart-toolbar{top:3rem !important}}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);border-radius:0.5rem;color:#fff !important;font-weight:700;font-size:1.2rem;cursor:pointer;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;width:6rem !important;height:3rem !important}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:hover:before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"],.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]{height:1.6rem !important;padding:0.2rem !important;width:5.4rem !important;position:relative;border-right:none !important;margin-right:5rem;cursor:pointer;border-radius:0.4rem;margin-top:0.5rem;background:linear-gradient(2deg, #1A5DAE, #598DCC);color:#fff;padding:0.25rem 0.5rem;display:flex;align-items:center;box-sizing:border-box;left:2.3rem;transition:all 0.3s ease;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 1px rgba(0,0,0,0.15),0 1px 0 rgba(255,255,255,0.15)}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"] img,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"] img{display:none}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:1rem;height:1rem;width:100%;position:absolute;font-family:'Lato'}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Reset"]:after{content:"Reset Zoom";top:1.5rem;left:0}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{font-size:0.7rem;line-height:0.8rem;font-weight:bold;cursor:pointer;background:linear-gradient(#c0c6c9, #81898f);color:#fff;padding:0.4rem 0.6rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);display:flex;justify-content:center;align-items:center;width:0;height:1.6rem;box-sizing:border-box;position:absolute;left:0;top:0;transition:all 0.3s ease;border-radius:0.4rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]:after{content:"\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0ZOOM";justify-content:flex-start;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]:after{content:"PAN\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0\0000a0";left:3.5rem;justify-content:flex-end;padding-left:1.2rem}.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Pan"]::before,.entity .overview__xy-wrapper .canvasjs-chart-toolbar button[title="Zoom"]::before{content:"Toggle Pan/Zoom";position:absolute;top:0;left:-8.2rem;font-style:italic;color:black;font-size:0.9rem;background-color:#fff;height:1.6rem;display:flex;align-items:center;padding:0 0.5rem;z-index:10}.entity .overview__xy-wrapper .canvasjs-chart-credit{display:none}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:before{content:"";position:absolute;bottom:0.5rem;left:0;background-color:#fff;width:17.5rem;height:1.6rem;z-index:10}}.entity .overview__xy-wrapper:after{content:"";position:absolute;bottom:0;left:0;background-color:#fff;height:1.5rem;width:14rem}@media only screen and (min-width: 112.5em){.entity .overview__xy-wrapper:after{width:11.5rem}}@media only screen and (max-width: 80em){.entity .overview__xy-wrapper:after{width:15.5rem}}@media only screen and (max-width: 64em){.entity .overview__xy-wrapper:after{width:17.5rem;height:2rem}}@media only screen and (max-width: 30em){.entity .overview__xy-wrapper:after{width:19.5rem;height:1.6rem}}.entity .overview__table-config{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .overview__table .table{margin-bottom:0;height:inherit}.entity .related{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related{padding:0}}.entity .related .col-1-of-2{background-color:#fff;border-bottom-right-radius:0.3rem;border-bottom-left-radius:0.3rem;border-top-right-radius:0.3rem;height:50rem;box-shadow:0 1px 2px #9F9D9D;padding:2rem}@media only screen and (max-width: 64em){.entity .related .col-1-of-2{height:unset}}.entity .related .col-1-of-2 .table--summary tbody{max-height:34rem}.entity .related__heading{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:1.5rem}.entity .related__heading-title{display:flex}.entity .related__heading-title .heading-h3{margin-right:0.5rem}.entity .related__heading-title .help{height:2.6rem}.entity .related__heading-title .help__modal{top:0}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal{top:4rem;left:-21rem}}.entity .related__heading-title .help__modal-content:before{top:1.3rem;background:#f7f7f7}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:before{top:0;left:20.5rem}}.entity .related__heading-title .help__modal-content:after{top:0;background:#f7f7f7;transform:translateY(0)}@media only screen and (max-width: 64em){.entity .related__heading-title .help__modal-content:after{height:4.25rem;width:1.5em;left:20.5rem;top:-1.2rem;transform:translateY(0) rotate(90deg)}}.entity .related__no-outages{display:flex;flex-direction:column;align-items:center;margin-top:6rem}.entity .related__no-outages .related__modal-button{margin-bottom:1.5rem}@media only screen and (max-width: 64em){.entity .related__no-outages .related__modal-button{margin-left:0}}.entity .related__modal-button{background:linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC);height:3.5rem;border-radius:0.5rem;color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin:2rem;text-align:center;border:none;background-size:100% 300%;transition:all .4s ease-in-out;position:relative;z-index:10;padding:0 0.5rem;box-shadow:inset 0 0.2rem 0.1rem rgba(255,255,255,0.2),inset 0 0 0 0.1rem rgba(0,0,0,0.15),0 0.1rem 0 rgba(255,255,255,0.15);height:3rem;font-size:1rem;margin:0;padding:0 1rem}.entity .related__modal-button:before{content:'';display:inline-block;height:40px;position:absolute;bottom:-5px;left:30px;right:30px;z-index:-1;border-radius:30em;filter:blur(20px) brightness(0.95);transform-style:preserve-3d;transition:all 0.3s ease-out}.entity .related__modal-button:before:hover{bottom:-7px;opacity:1;filter:blur(20px);background:linear-gradient(2deg, #C12F2E, #f9ad40, #C12F2E, #f9ad40)}.entity .related__modal-button:hover,.entity .related__modal-button:active{border-radius:0.5rem;transition:all .4s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);filter:brightness(1.05) contrast(1.05);transform:scale(1.03)}.entity .related__modal-button:hover:before,.entity .related__modal-button:active:before{bottom:-7px;filter:blur(10px) brightness(0.95)}.entity .related__modal-button:focus{outline:none}@media only screen and (max-width: 64em){.entity .related__modal-button{margin-left:3rem}}.reports{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.reports{padding:1.5rem;margin-top:4rem}}.reports .row{max-width:114rem}.reports .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.reports .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.reports .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.reports .img-container div{width:50rem !important;height:23.25rem !important}}.reports img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.reports .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.reports h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.reports h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.reports h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.reports h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.reports ul{margin-left:4rem;margin-bottom:1rem}.reports ul li{font-size:1.2rem}.reports p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.reports a:link,.reports a:visited{word-break:break-all}.reports a:link:link,.reports a:link:visited,.reports a:visited:link,.reports a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.reports a:link:link:hover,.reports a:link:visited:hover,.reports a:visited:link:hover,.reports a:visited:visited:hover{background-size:100% 2px}.report{padding-top:5rem;margin:4rem 0;color:#2c3e50}@media only screen and (max-width: 64em){.report{padding:1.5rem;margin-top:4rem}}.report .row{max-width:114rem}.report .img-container{width:100%;position:relative;height:inherit;display:flex;justify-content:center;align-items:center}.report .img-container div{position:relative !important;width:100rem !important;height:46.5rem !important;background-size:contain !important}@media only screen and (max-width: 64em){.report .img-container div{width:80rem !important;height:37.2rem !important}}@media only screen and (max-width: 54.375em){.report .img-container div{width:50rem !important;height:23.25rem !important}}.report img{max-width:100rem;width:100%;height:auto;margin:1.5rem auto;display:block;box-shadow:0 1px 2px #9F9D9D}.report .img-container div{filter:drop-shadow(0 1px 2px #9F9D9D)}.report h2{font-size:1.9rem;margin-bottom:1.5rem;position:relative;padding-top:1rem;margin-top:1.5rem}.report h2:before{content:"";width:100%;height:0.1rem;background-color:#2c3e50;position:absolute;top:0;left:0}.report h3{font-size:1.6rem;margin-bottom:1rem;margin-left:2rem}.report h4{font-size:1.4rem;margin-bottom:1rem;margin-left:2rem}.report ul{margin-left:4rem;margin-bottom:1rem}.report ul li{font-size:1.2rem}.report p{font-size:1.2rem;margin-bottom:1rem;margin-left:2rem}.report a:link,.report a:visited{word-break:break-all}.report a:link:link,.report a:link:visited,.report a:visited:link,.report a:visited:visited{color:#3975BB;font-weight:700;text-decoration:none;padding-bottom:2px;margin-bottom:1px;background:linear-gradient(175deg, #598DCC 0%, #598DCC 33.3%, #3975BB 83.5%, #1A5DAE 100%) left bottom transparent no-repeat;background-size:100% 0;transition:ease-in-out 0.3s}.report a:link:link:hover,.report a:link:visited:hover,.report a:visited:link:hover,.report a:visited:visited:hover{background-size:100% 2px} diff --git a/assets/css/style.prefix.css b/assets/css/style.prefix.css index 37f9106e..8d377949 100644 --- a/assets/css/style.prefix.css +++ b/assets/css/style.prefix.css @@ -3391,28 +3391,30 @@ button[class*="searchButton"] { margin-right: 0.5rem; } .entity .overview__config-heading .help { height: 2.3rem; } - @media only screen and (max-width: 64em) { - .entity .overview__config-heading .help__modal { - top: 4rem; - left: -21rem; } } - .entity .overview__config-heading .help__modal-content:before { - top: 1.3rem; - background: #f7f7f7; } - @media only screen and (max-width: 64em) { - .entity .overview__config-heading .help__modal-content:before { - top: 0; - left: 20.5rem; } } - .entity .overview__config-heading .help__modal-content:after { - top: 0; - background: #f7f7f7; - transform: translateY(0); } + .entity .overview__config-heading .help__modal { + top: 0; } @media only screen and (max-width: 64em) { - .entity .overview__config-heading .help__modal-content:after { - height: 4.25rem; - width: 1.5em; - left: 20.5rem; - top: -1.2rem; - transform: translateY(0) rotate(90deg); } } + .entity .overview__config-heading .help__modal { + top: 4rem; + left: -21rem; } } + .entity .overview__config-heading .help__modal-content:before { + top: 1.3rem; + background: #f7f7f7; } + @media only screen and (max-width: 64em) { + .entity .overview__config-heading .help__modal-content:before { + top: 0; + left: 20.5rem; } } + .entity .overview__config-heading .help__modal-content:after { + top: 0; + background: #f7f7f7; + transform: translateY(0); } + @media only screen and (max-width: 64em) { + .entity .overview__config-heading .help__modal-content:after { + height: 4.25rem; + width: 1.5em; + left: 20.5rem; + top: -1.2rem; + transform: translateY(0) rotate(90deg); } } .entity .overview__config-button { background: linear-gradient(2deg, #1A5DAE, #598DCC, #1A5DAE, #598DCC); height: 3.5rem; @@ -3914,4 +3916,4 @@ button[class*="searchButton"] { .report a:link:link:hover, .report a:link:visited:hover, .report a:visited:link:hover, .report a:visited:visited:hover { background-size: 100% 2px; } -/*# sourceMappingURL=data:application/json;base64,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QUNFO1VBQ0UsdUJBQXVCO1VBQ3ZCLDJCQUEyQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPLEVBQUU7RUFDYjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDZIQUE2SDtNQUM3SCx1QkFBdUI7TUFDdkIsaUNBQWlDO01BQ2pDLDRCQUE0QixFQUFFO01BQzlCO1FBQ0UseUJBQXlCLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4wIC0gNDgwcHg6XHRcdFx0UGhvbmVcbjQ4MXB4IC0gMTAyNHB4Olx0XHRUYWJsZXQgUG9ydHJhaXRcbjEwMjVweCAtIDEyODBweDpcdFRhYmxldCBMYW5kc2NhcGVcbjEyODFweCAtIDE3OTlweDpcdERlc2t0b3AgKG5vcm1hbCBzdHlsZXMgYXBwbHkpXG4xODAwcHggKyA6IFx0XHRcdEJpZyBEZXNrdG9wXG5cbiRicmVha3BvaW50IEFyZ3VtZW50IENob2ljZXM6XG4tIHBob25lLXNtXG4tIHBob25lXG4tIHBob25lLW1kXG4tIHBob25lLWxvZ1xuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuKi9cbi8qdG9wVG9Cb3R0b20gQW5pbWF0aW9uKi9cbkAtbW96LWtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHRvcFRvQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKkxvYWRpbmcgQmFyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRyZW0gMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4vKiBMb2FkaW5nIFdoZWVsIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qY29weSBidXR0b24gZmFkZSBpbi9vdXQgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyohXG4gKiBUaGlzIHNvZnR3YXJlIGlzIENvcHlyaWdodCAoYykgMjAxMyBUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZlxuICogQ2FsaWZvcm5pYS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gUGVybWlzc2lvbiB0byBjb3B5LCBtb2RpZnksIGFuZCBkaXN0cmlidXRlIHRoaXNcbiAqIHNvZnR3YXJlIGFuZCBpdHMgZG9jdW1lbnRhdGlvbiBmb3IgYWNhZGVtaWMgcmVzZWFyY2ggYW5kIGVkdWNhdGlvbiBwdXJwb3NlcyxcbiAqIHdpdGhvdXQgZmVlLCBhbmQgd2l0aG91dCBhIHdyaXR0ZW4gYWdyZWVtZW50IGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0XG4gKiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBwYXJhZ3JhcGggYW5kIHRoZSBmb2xsb3dpbmcgdGhyZWUgcGFyYWdyYXBoc1xuICogYXBwZWFyIGluIGFsbCBjb3BpZXMuIFBlcm1pc3Npb24gdG8gbWFrZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZSBmb3Igb3RoZXIgdGhhblxuICogYWNhZGVtaWMgcmVzZWFyY2ggYW5kIGVkdWNhdGlvbiBwdXJwb3NlcyBtYXkgYmUgb2J0YWluZWQgYnkgY29udGFjdGluZzpcbiAqXG4gKiBPZmZpY2Ugb2YgSW5ub3ZhdGlvbiBhbmQgQ29tbWVyY2lhbGl6YXRpb25cbiAqIDk1MDAgR2lsbWFuIERyaXZlLCBNYWlsIENvZGUgMDkxMFxuICogVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhXG4gKiBMYSBKb2xsYSwgQ0EgOTIwOTMtMDkxMFxuICogKDg1OCkgNTM0LTU4MTVcbiAqIGludmVudEB1Y3NkLmVkdVxuICpcbiAqIFRoaXMgc29mdHdhcmUgcHJvZ3JhbSBhbmQgZG9jdW1lbnRhdGlvbiBhcmUgY29weXJpZ2h0ZWQgYnkgVGhlIFJlZ2VudHMgb2YgdGhlXG4gKiBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIFRoZSBzb2Z0d2FyZSBwcm9ncmFtIGFuZCBkb2N1bWVudGF0aW9uIGFyZSBzdXBwbGllZFxuICogXCJhcyBpc1wiLCB3aXRob3V0IGFueSBhY2NvbXBhbnlpbmcgc2VydmljZXMgZnJvbSBUaGUgUmVnZW50cy4gVGhlIFJlZ2VudHMgZG9lc1xuICogbm90IHdhcnJhbnQgdGhhdCB0aGUgb3BlcmF0aW9uIG9mIHRoZSBwcm9ncmFtIHdpbGwgYmUgdW5pbnRlcnJ1cHRlZCBvclxuICogZXJyb3ItZnJlZS4gVGhlIGVuZC11c2VyIHVuZGVyc3RhbmRzIHRoYXQgdGhlIHByb2dyYW0gd2FzIGRldmVsb3BlZCBmb3IgcmVzZWFyY2hcbiAqIHB1cnBvc2VzIGFuZCBpcyBhZHZpc2VkIG5vdCB0byByZWx5IGV4Y2x1c2l2ZWx5IG9uIHRoZSBwcm9ncmFtIGZvciBhbnkgcmVhc29uLlxuICpcbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgQkUgTElBQkxFIFRPIEFOWSBQQVJUWSBGT1JcbiAqIERJUkVDVCwgSU5ESVJFQ1QsIFNQRUNJQUwsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgSU5DTFVESU5HIExPU1RcbiAqIFBST0ZJVFMsIEFSSVNJTkcgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSBBTkQgSVRTIERPQ1VNRU5UQVRJT04sIEVWRU4gSUZcbiAqIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSFxuICogREFNQUdFLiBUSEUgVU5JVkVSU0lUWSBPRiBDQUxJRk9STklBIFNQRUNJRklDQUxMWSBESVNDTEFJTVMgQU5ZIFdBUlJBTlRJRVMsXG4gKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gVEhFIFNPRlRXQVJFIFBST1ZJREVEIEhFUkVVTkRFUiBJUyBPTiBBTiBcIkFTXG4gKiBJU1wiIEJBU0lTLCBBTkQgVEhFIFVOSVZFUlNJVFkgT0YgQ0FMSUZPUk5JQSBIQVMgTk8gT0JMSUdBVElPTlMgVE8gUFJPVklERVxuICogTUFJTlRFTkFOQ0UsIFNVUFBPUlQsIFVQREFURVMsIEVOSEFOQ0VNRU5UUywgT1IgTU9ESUZJQ0FUSU9OUy5cbiAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTYuMjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA0My43NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi5hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuYXBwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5jb250ZW50TG9hZGluZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudExvYWRpbmdfX3Byb2dyZXNzQmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50TG9hZGluZ19fcHJvZ3Jlc3NCYXIgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtcGFnZS1sb2FkZXIgPiBpbWcge1xuICBhbmltYXRpb246IDEuOHMgaW5maW5pdGUgaGVhcnRiZWF0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvLUJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uaGVhZGluZy1oMSB7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmhlYWRpbmctaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLmhlYWRpbmctaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1UaGluXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4udS1mdWxsLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmNvbnRyb2wtcGFuZWwgLmNvbC0xLW9mLTMge1xuICAgIG1pbi13aWR0aDogNDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5jb250cm9sLXBhbmVsIC5zZWFyY2hiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29udHJvbC1wYW5lbCAuc2VhcmNoYmFyX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnNlYXJjaGJhcl9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoLVwiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hiYXItXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzJjM2U1MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hJbnB1dC1cIl06Zm9jdXMgfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hMYWJlbC1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNWaXNpYmxlLVwiXSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDMuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3QtXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbS1cIl0sXG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzTGlzdEl0ZW1BY3RpdmUtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3RJdGVtLVwiXTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIGhlaWdodDogMi43cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQ0U0RUE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19jYWxlbmRhci1pbWcgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyLWltZyBkaXYge1xuICAgICAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0U0RUE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dC1zdGFydCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQtZGFzaCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyRGF0ZVJhbmdlUGlja2VyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkckRhdGVSYW5nZVBpY2tlcldyYXBwZXIgLnJkckRlZmluZWRSYW5nZXNXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJTdGF0aWNSYW5nZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xcmVtIDAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgcmlnaHQ6IDMuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX3RpbWUtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDI1LjZyZW07IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246aG92ZXIsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbGVmdDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc4Nzk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsX190aXRsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIC5oZWFkaW5nLWgxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jb250cm9sLXBhbmVsX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENFNEVBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udHJvbC1wYW5lbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0U0RUE7IH1cblxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RDRTRFQSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMjUuNnJlbTsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9faW5wdXRHcm91cCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKCgwLjRyZW0gKiAzKSArIDMuMjRyZW0gKyAwLjQzNHJlbSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IC43NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDppbnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dC0taGFzTGVhZGluZ1plcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjFyZW0gKyAuNzVyZW0pOyB9XG4gICAgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2xlYWRpbmdaZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19hbVBtIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19yYW5nZS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLnJlYWN0LXRpbWUtcGlja2VyX19pbnB1dEdyb3VwX19kaXZpZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKixcbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyICo6YmVmb3JlLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZHJDYWxlbmRhcldyYXBwZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZHJEYXRlRGlzcGxheVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3OyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIG1hcmdpbjogMC44MzNlbTsgfVxuICAucmRyRGF0ZURpc3BsYXlJdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM1LCA1NywgNjYsIDAuMjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbSBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjODQ5MDk1OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbUFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzOTc1QkI7IH1cbiAgICAgIC5yZHJEYXRlRGlzcGxheUl0ZW1BY3RpdmUgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzdkODg4ZDsgfVxuXG4ucmRyTW9udGhBbmRZZWFyV3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnJkck1vbnRoQW5kWWVhclBpY2tlcnMge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PSc2cHgnIHZpZXdCb3g9JzAgMCA5IDYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0FydGJvYXJkJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjM2LjAwMDAwMCwgLTE3MS4wMDAwMDApJyBmaWxsLW9wYWNpdHk9JzAuMzY4NzE2MDMzJz48ZyBpZD0naW5wdXQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Mi4wMDAwMDAsIDM3LjAwMDAwMCknIGZpbGw9JyUyMzBFMjQyRicgZmlsbC1ydWxlPSdub256ZXJvJz48ZyBpZD0nR3JvdXAtOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzIzLjAwMDAwMCwgMTI3LjAwMDAwMCknPjxwYXRoIGQ9J00xNDIuMjgwMjQ1LDcuMjM5NTI4MTMgQzE0MS45ODczMDUsNi45MjM1MzQ3MiAxNDEuNTEyNDMyLDYuOTIzNjE2NjIgMTQxLjIxOTU4NSw3LjIzOTcxMTA2IEMxNDAuOTI2NzM5LDcuNTU1ODA1NSAxNDAuOTI2ODE1LDguMDY4MjEzOTQgMTQxLjIxOTc1NSw4LjM4NDIwNzM1IEwxNDUuNDk4ODAxLDEzIEwxNDkuNzgwMjQ1LDguMzgxNjIwNzEgQzE1MC4wNzMxODUsOC4wNjU2MjczIDE1MC4wNzMyNjEsNy41NTMyMTg4NiAxNDkuNzgwNDE1LDcuMjM3MTI0NDIgQzE0OS40ODc1NjgsNi45MjEwMjk5OCAxNDkuMDEyNjk1LDYuOTIwOTQ4MDggMTQ4LjcxOTc1NSw3LjIzNjk0MTQ5IEwxNDUuNDk4ODAxLDEwLjcxMTM3MzIgTDE0Mi4yODAyNDUsNy4yMzk1MjgxMyBaJyBpZD0nYXJyb3cnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5yZHJNb250aFBpY2tlciwgLnJkclllYXJQaWNrZXIge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5yZHJOZXh0UHJldkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMC44MzNlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYyRjc7IH1cbiAgLnJkck5leHRQcmV2QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFN0YwOyB9XG4gIC5yZHJOZXh0UHJldkJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkclBwcmV2QnV0dG9uIGkge1xuICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzk3NUJCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkck5leHRCdXR0b24gaSB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzk3NUJCO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIHBhZGRpbmc6IDAgMC44MzNlbTsgfVxuXG4ucmRyTW9udGgge1xuICBwYWRkaW5nOiAwIDAuODMzZW0gMS42NjZlbSAwLjgzM2VtOyB9XG5cbi5yZHJNb250aCAucmRyV2Vla0RheXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZHJNb250aHMucmRyTW9udGhzVmVydGljYWwgLnJkck1vbnRoOmZpcnN0LWNoaWxkIC5yZHJNb250aE5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjY3ZW07XG4gIGNvbG9yOiAjODQ5MDk1OyB9XG5cbi5yZHJEYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMy4wMDBlbTtcbiAgaGVpZ2h0OiAzLjAwMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG5cbi5yZHJEYXk6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5yZHJEYXlOdW1iZXIge1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzOTc1QkI7IH1cblxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckluUmFuZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVyLFxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckVuZEVkZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU2VsZWN0ZWQgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRySW5SYW5nZSB+IC5yZHJEYXlOdW1iZXIgc3Bhbixcbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJFbmRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJTZWxlY3RlZCB+IC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5yZHJTZWxlY3RlZCwgLnJkckluUmFuZ2UsIC5yZHJTdGFydEVkZ2UsIC5yZHJFbmRFZGdlIHtcbiAgYmFja2dyb3VuZDogIzM5NzVCQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4ucmRyU3RhcnRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjA0MmVtO1xuICByaWdodDogMnB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDQycmVtOyB9XG5cbi5yZHJEYXlTdGFydE9mTW9udGggLnJkckluUmFuZ2UsIC5yZHJEYXlTdGFydE9mTW9udGggLnJkckVuZEVkZ2UsIC5yZHJEYXlTdGFydE9mV2VlayAucmRySW5SYW5nZSwgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJEYXlFbmRPZk1vbnRoIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZNb250aCAucmRyU3RhcnRFZGdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJTdGFydEVkZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIHJpZ2h0OiAycHg7IH1cblxuLnJkckRheVN0YXJ0T2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5U3RhcnRPZk1vbnRoIC5yZHJEYXlFbmRQcmV2aWV3LCAucmRyRGF5U3RhcnRPZldlZWsgLnJkckRheUluUHJldmlldywgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbGVmdDogMDsgfVxuXG4ucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRPZldlZWsgLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkICMzOTc1QkI7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBsZWZ0OiAwOyB9XG5cbi5yZHJEYXlJblByZXZpZXcge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4ucmRyRGF5RW5kUHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMzMzZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICByaWdodDogMDsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0VGRjJGNztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIgLnJkclN0YXRpY1JhbmdlU2VsZWN0ZWQge1xuICBjb2xvcjogIzM5NzVCQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJTdGF0aWNSYW5nZUxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJkcklucHV0UmFuZ2VzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5yZHJJbnB1dFJhbmdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cblxuLnJkcklucHV0UmFuZ2VJbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RFRTdFQjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzZjNzY3YTsgfVxuXG4ucmRySW5wdXRSYW5nZUlucHV0OmZvY3VzLCAucmRySW5wdXRSYW5nZUlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiZmM0O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyOm5vdCgucmRyRGF0ZVJhbmdlV3JhcHBlcikgLnJkckRheUhvdmVyZWQgLnJkckRheU51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk3NUJCO1xuICBib3JkZXItcmFkaXVzOiAxLjMzM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJkckRheVBhc3NpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBjb2xvcjogI2Q1ZGNlMDsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRySW5SYW5nZSwgLnJkckRheVBhc3NpdmUgLnJkclN0YXJ0RWRnZSwgLnJkckRheVBhc3NpdmUgLnJkckVuZEVkZ2UsIC5yZHJEYXlQYXNzaXZlIC5yZHJTZWxlY3RlZCwgLnJkckRheVBhc3NpdmUgLnJkckRheVN0YXJ0UHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUluUHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUVuZFByZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnJkckRheURpc2FibGVkIC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiAjYWViOWJmOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCAucmRySW5SYW5nZSwgLnJkckRheURpc2FibGVkIC5yZHJTdGFydEVkZ2UsIC5yZHJEYXlEaXNhYmxlZCAucmRyRW5kRWRnZSwgLnJkckRheURpc2FibGVkIC5yZHJTZWxlY3RlZCwgLnJkckRheURpc2FibGVkIC5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlEaXNhYmxlZCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RGlzYWJsZWQgLnJkckRheUVuZFByZXZpZXcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoNjAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpOyB9XG5cbi5yZHJNb250aE5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg0OTA5NTtcbiAgcGFkZGluZzogMC44MzNlbTsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMTtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSArIC5yZHJEYXRlRGlzcGxheUl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC44MzNlbTsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yZHJNb250aEFuZFllYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmRyTW9udGhBbmRZZWFyUGlja2VycyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmRyTmV4dFByZXZCdXR0b24ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkck1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJNb250aHNWZXJ0aWNhbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yZHJNb250aHNIb3Jpem9udGFsID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnJkck1vbnRoIHtcbiAgd2lkdGg6IDI3LjY2N2VtOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNyk7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmRyRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJkckluZmluaXRlTW9udGhzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJkckRhdGVSYW5nZVdyYXBwZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRhdGVJbnB1dCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkckRhdGVJbnB1dCAucmRyV2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAuMjVlbTtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLnJkckRheSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJkckRheU51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRheU51bWJlciBzcGFuIHtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnJkckRheURpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnJkckRheSB7XG4gICAgZmxleC1iYXNpczogMTQuMjg1JSAhaW1wb3J0YW50OyB9IH1cblxuLnJkclNlbGVjdGVkLCAucmRySW5SYW5nZSwgLnJkclN0YXJ0RWRnZSwgLnJkckVuZEVkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kUHJldmlldyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJkclN0YXRpY1JhbmdlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnJkcklucHV0UmFuZ2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWxwX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpob3ZlciwgLmhlbHBfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5oZWxwX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAuaGVscF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVscF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cbiAgLmhlbHBfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjNiM2IzO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgICAuaGVscF9fbW9kYWwtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwMjsgfVxuICAgICAgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiM2IzYjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuaGVscF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5oZWxwX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyB9XG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMTFyZW07IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpIGJ1dHRvbixcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkgYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLS1ldmVudCB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtLWV2ZW50IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTByZW0gKyAxNXB4KTsgfVxuICAudGFibGUtLWV2ZW50IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0OXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAgICAgLnRhYmxlLS1ldmVudCB0Ym9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycmVtOyB9IH1cbiAgLnRhYmxlLS1hbGVydCB7XG4gICAgLyogZmlyc3QgY29sICovIH1cbiAgICAudGFibGUtLWFsZXJ0LWNyaXRpY2FsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTgxNzk7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIC50YWJsZS0tYWxlcnQtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBQjc5O1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LW5vcm1hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRGMTlEO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LWxldmVsLWltZyB7XG4gICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxLjFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDEpIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBwLFxuICAgICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDExcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgICAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5cmVtOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpIGJ1dHRvbixcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIGJ1dHRvbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCg0KSxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNSksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTFyZW0gKyAxNXB4KTsgfVxuICAgIC50YWJsZS0tYWxlcnQgdGJvZHkge1xuICAgICAgbWF4LWhlaWdodDogNDlyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tc3VtbWFyeS0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGUtLXNpZ25hbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tc2lnbmFsIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBidXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1zaWduYWwtLWFzbiB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVfX2hlYWRlciB7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cbiAgICAudGFibGVfX2hlYWRlci1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC50YWJsZV9faGVhZGVyLWNvbCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmxlX19oZWFkZXItc29ydCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgLyogbWFuYWdlZCBpbiBjb21wb25lbnQgKi9cbiAgICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlIHRyIHtcbiAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAudGFibGUgLnRkLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxlX19jZWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlX19jZWxsLWxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMnM7IH1cbiAgICAgIC50YWJsZV9fY2VsbC1saW5rOmxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6bGluazp2aXNpdGVkLCAudGFibGVfX2NlbGwtbGluazp2aXNpdGVkOmxpbmssIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLnRhYmxlX19jZWxsLWxpbms6bGluazpsaW5rOmhvdmVyLCAudGFibGVfX2NlbGwtbGluazpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6bGluazpob3ZlciwgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgICAudGFibGVfX2NlbGwtbGluazpsaW5rOmhvdmVyIHNwYW4sIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGVfX2NlbGwtLWlwQ291bnQge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGVfX2VsbGlwc2VzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgLnRhYmxlX19zY29yZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvKiBkaXYgdGhhdCBkaXNwbGF5cyBob3cgbWFueSBkYXRhc291cmNlcyBhcmUgcmVwb3J0aW5nIHNjb3JlcyAqL1xuICAgIC8qIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBzY29yZSB0YWJsZSAqLyB9XG4gICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdCB7XG4gICAgICAgIGhlaWdodDogMzMlOyB9XG4gICAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQtLXBpbmctc2xhc2gyNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1iZ3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdC0tdWNzZC1udCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYmxlX19zY29yZXMgdGQsIC50YWJsZV9fc2NvcmVzIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZV9fc2NvcmVzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0ZDpsYXN0LWNoaWxkLCAudGFibGVfX3Njb3JlcyB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtaGVhZGVycyB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cbiAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDZyZW07IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAudGFibGVfX3Njb3JlczphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlX19zY29yZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC50YWJsZV9fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC50YWJsZV9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50YWJsZV9fcGFnZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAwIDAgMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMC4xcmVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyLCAudGFibGVfX3BhZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlX19wYWdlLWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgIC50YWJsZV9fcGFnZS1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYmxlX19wYWdlLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjlyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbS0tcGluZy1zbGFzaDI0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtbGVnZW5kLWl0ZW0tLWJncDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtLS11Y3NkLW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAudGFibGVfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC50YWJsZV9fZW1wdHkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICAvKiBUT0RPIG9wdGltaXplIGNsYXNzZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1kcmFnZ2luZywgLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICAvKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICAvKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogTGVhZmxldCBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tIGEsIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQ6IGJvbGQgMTVweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiYmI7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250OiAxMXB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYmJiOyB9XG5cbi8qIFpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsIC5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCwgLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDAuNzUpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFBvcHVwIGxheW91dCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTRweCAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogVmlzdWFsIGFwcGVhcmFuY2UgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzA1ZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLmxlYWZsZXQtZWRpdGluZy1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggIzg4ODtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMHB4ICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTRweCAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBmb250OiAxMnB4LzEuNCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm1hcF9fY29udGVudCAudG9vbHRpcCwgLm1hcCAudG9vbHRpcCwgLnRhYl9fbWFwIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tYXBfX2NvbnRlbnQgLnRvb2x0aXAtLXZpc2libGUsIC5tYXAgLnRvb2x0aXAtLXZpc2libGUsIC50YWJfX21hcCAudG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkID4gZGl2IHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW0gNHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggM3MgZWFzZTtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1REFFOyB9XG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vZGFsX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubW9kYWxfX3dpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogODR2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAubW9kYWxfX3dpbmRvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4ubW9kYWxfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jb250ZW50IC5jb2wtMi1vZi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX2NvbnRlbnQgLmNvbC0yLW9mLTMgLmhvcml6b24tc2VyaWVzIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tb2RhbF9faGVhZGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVhZGluZy1oMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm1vZGFsX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbCB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5tb2RhbF9faHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLm1vZGFsX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLm1vZGFsX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMGVtO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubW9kYWxfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAubW9kYWxfX2J1dHRvbjpob3ZlciwgLm1vZGFsX19idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIC5tb2RhbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAubW9kYWxfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWxfX2J1dHRvbi0tdGFibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbF9fYnV0dG9uLS10YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmJlZm9yZTpob3ZlciB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgI0MxMkYyRSwgI2Y5YWQ0MCwgI0MxMkYyRSwgI2Y5YWQ0MCk7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6aG92ZXIsIC5tb2RhbF9fYnV0dG9uLS10YWJsZTphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b24tLXRhYmxlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tb2RhbF9fbG9hZEFsbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuICAubW9kYWxfX2xvYWRBbGwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOTc1QkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbCBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbC1zcGlubmVyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWxfX2xvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5tb2RhbF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm1vZGFsX190YWJsZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9kYWxfX3RhYmxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsX190YWJsZSB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogNDIuNXJlbTsgfVxuICAubW9kYWxfX3RhYmxlLS1hc24gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDg4cmVtOyB9XG4gIC5tb2RhbF9fdGFibGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX3RhYmxlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0QzNDO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tb2RhbF9fbWFwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jaGFydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAubW9kYWxfX2J1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfSB9XG5cbi50aW1lc3RhbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVzdGFtcF9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAudGltZXN0YW1wX19mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC50aW1lc3RhbXBfX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvZ2dsZV9fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudG9nZ2xlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzLjlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0ODk0Y2QsICMyODUyYTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudG9nZ2xlX19jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNzM3ZThkLCAjM2Y0NTRlKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnRvZ2dsZV9fY29udGFpbmVyLS1kaXNhYmxlZCAudG9nZ2xlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtOyB9XG4gIC50b2dnbGVfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi5kaWFsb2ctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kaXNhYmxlZCB7XG4gIGxlZnQ6IDA7IH1cblxuLmZvb3RlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAwLjVyZW0gIzIyMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZlbSkge1xuICAgICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMCAxLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbTpmaXJzdC1jaGlsZCAuZm9vdGVyX19sb2dvcy1pdGVtLWNvbnRhaW5lciBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmZvb3Rlcl9fbG9nb3MtaXRlbS1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tLWNhaWRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbS0tY2FpZGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyX19sb2dvcy1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3JlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuZm9vdGVyX19sb2dvcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnJvdyBbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdyAuY29sLTEtb2YtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7IH1cbiAgLnJvdyAuY29sLTEtb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMyk7IH1cbiAgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMykgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0xLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpOyB9XG4gIC5yb3cgLmNvbC0yLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCAyICogKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpICsgMS41cmVtKTsgfVxuICAucm93IC5jb2wtMy1vZi00IHtcbiAgICB3aWR0aDogY2FsYyggMyAqICgoMTAwJSAtICgzICogMS41cmVtKSkgLyA0KSArICgyICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSk7IH1cbiAgLnJvdyAuY29sLTItb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSkgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0zLW9mLTUge1xuICAgIHdpZHRoOiBjYWxjKCAzICogKCgxMDAlIC0gKDQgKiAxLjVyZW0pKSAvIDUpICsgKDIgKiAxLjVyZW0pKTsgfVxuICAucm93IC5jb2wtNC1vZi01IHtcbiAgICB3aWR0aDogY2FsYyggNCAqICgoMTAwJSAtICg0ICogMS41cmVtKSkgLyA1KSArICgzICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNik7IH1cbiAgLnJvdyAuY29sLTUtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoIDUgKiAoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNikgKyAoNCAqIDEuNXJlbSkpOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE5OTk7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9faWNvbiwgLmhlYWRlcl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSwgLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjhyZW07IH1cbiAgICAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB0b3A6IDAuOHJlbTsgfVxuICAuaGVhZGVyX19idXR0b246aG92ZXIgLmhlYWRlcl9faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtOyB9XG4gIC5oZWFkZXJfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCArIC5oZWFkZXJfX2J1dHRvbiAuaGVhZGVyX19pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHotaW5kZXg6IDE1MDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9IH1cbiAgLmhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAuaGVhZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk4OTk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNXJlbSkgLyA3KTtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTsgfVxuICAgICAgICAuaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk4OTk4OyB9IH1cbiAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyX19saW5rOmxpbmssIC5oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fbGluazpsaW5rOmhvdmVyLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5hY2tub3dsZWRnZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNrbm93bGVkZ2VtZW50cyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hY2tub3dsZWRnZW1lbnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgICAuYWNrbm93bGVkZ2VtZW50cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCAjOUY5RDlEKTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOmxpbms6dmlzaXRlZCwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOmxpbmssIC5hY2tub3dsZWRnZW1lbnRzIGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rOmxpbms6aG92ZXIsIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazp2aXNpdGVkOmhvdmVyLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyAudGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9faW1nIHtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGVscFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5oZWxwUGFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmhlbHBQYWdlIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVscFBhZ2UgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlbHBQYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLmhlbHBQYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZWxwUGFnZSBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuaGVscFBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmhlbHBQYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5oZWxwUGFnZSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5oZWxwUGFnZSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuaGVscFBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuaGVscFBhZ2UgYTpsaW5rLCAuaGVscFBhZ2UgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuaGVscFBhZ2UgYTpsaW5rOmxpbmssIC5oZWxwUGFnZSBhOmxpbms6dmlzaXRlZCwgLmhlbHBQYWdlIGE6dmlzaXRlZDpsaW5rLCAuaGVscFBhZ2UgYTp2aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1OThEQ0MgMCUsICM1OThEQ0MgMzMuMyUsICMzOTc1QkIgODMuNSUsICMxQTVEQUUgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAuaGVscFBhZ2UgYTpsaW5rOmxpbms6aG92ZXIsIC5oZWxwUGFnZSBhOmxpbms6dmlzaXRlZDpob3ZlciwgLmhlbHBQYWdlIGE6dmlzaXRlZDpsaW5rOmhvdmVyLCAuaGVscFBhZ2UgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG5cbmJ1dHRvbltjbGFzcyo9XCJzZWFyY2hCdXR0b25cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuaG9tZSAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgLmhvbWUgLmNvbC0xLW9mLTEgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaG9tZSAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAuaG9tZSAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhvbWUgLnNlYXJjaCBbY2xhc3NePVwic2VhcmNoTGFiZWwtXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZSAuc2VhcmNoIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzVmlzaWJsZS1cIl0ge1xuICAgICAgei1pbmRleDogMTAwMTsgfVxuICAgIC5ob21lIC5zZWFyY2ggW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbS1cIl06aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjsgfVxuICAgIC5ob21lIC5zZWFyY2ggLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgLmhvbWUgLnNlYXJjaF9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLmhvbWUgLnNlYXJjaF9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAuaG9tZSAuc2VhcmNoX19saW5rOmxpbmssIC5ob21lIC5zZWFyY2hfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLnNlYXJjaF9fbGluazpsaW5rOmhvdmVyLCAuaG9tZSAuc2VhcmNoX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgLmhvbWUgLm1hcF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OC41cmVtOyB9XG4gIC5ob21lIC5tYXBfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5ob21lIC5tYXBfX2ZlZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmhvbWUgLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzJjM2U1MCwgIzYxNzQ4Nik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5hYm91dCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwOyB9IH1cbiAgICAuaG9tZSAuYWJvdXQgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5ob21lIC5hYm91dCAucm93IC5jb2wtMi1vZi0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lIC5hYm91dF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmFib3V0X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhvbWUgLmFib3V0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmhvbWUgLmFib3V0IC5idXR0b24gYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YmVmb3JlLCAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjNTk4RENDIDAlLCAjMUE1REFFIDEwMCUpOyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZSAuZXhhbXBsZXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLmNvbC0xLW9mLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWcge1xuICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX2ltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZTpsaW5rLCAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6bGluazpob3ZlciwgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIGE6bGluaywgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgICAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOmxpbms6aG92ZXIsIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5ob21lIC5tZXRob2RvbG9neSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMyYzNlNTAsICM2MTc0ODYpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5tZXRob2RvbG9neSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3LjJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZCB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSBhOmxpbms6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazp2aXNpdGVkLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTp2aXNpdGVkOmxpbmssIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazpsaW5rOmhvdmVyLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3c6Zmlyc3QtY2hpbGQgLmNvbC0xLW9mLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSAucm93OmZpcnN0LWNoaWxkIC5jb2wtMS1vZi0xIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyLCAuaG9tZSAubWV0aG9kb2xvZ3kgcCwgLmhvbWUgLm1ldGhvZG9sb2d5IGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDI6YmVmb3JlLCAuaG9tZSAubWV0aG9kb2xvZ3kgcDpiZWZvcmUsIC5ob21lIC5tZXRob2RvbG9neSBoNDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaG9tZSAucGFydG5lcnMgLmNvbC0xLW9mLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMzpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUgLnBhcnRuZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jYXJkLS1uc2YgLmNhcmRfX2xvZ28taWNvbiBkaXYsXG4uY2FyZC0tZG9zIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLWRocyAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4uY2FyZC0tY29tY2FzdCAuY2FyZF9fbG9nby1pY29uIGRpdixcbi5jYXJkLS1pc29jIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLW90ZiAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZF9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZF9fbG9nby1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZF9fdGV4dC1saW5rOmxpbmssIC5jYXJkX190ZXh0LWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5jYXJkX190ZXh0LWxpbms6bGluazpob3ZlciwgLmNhcmRfX3RleHQtbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICBtYXJnaW46IDNyZW0gMXJlbSAwOyB9IH1cbiAgLmRhc2hib2FyZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhc2hib2FyZCAuY29sLTEtb2YtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXNoYm9hcmQgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6bGluazpob3ZlciwgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19lcnJvci0tbm9PdXRhZ2VzRm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbjpob3ZlciwgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246aG92ZXI6YmVmb3JlLCAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiAuaG9yaXpvbi1zZXJpZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2hlYWRpbmcgLmhlYWRpbmctaDIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX21hcCB7XG4gICAgICAgIGhlaWdodDogNTIuOXJlbTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5ob3Jpem9uLXNlcmllcyAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHRib2R5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NC4zcmVtOyB9XG5cbi5lbnRpdHkge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAuZW50aXR5IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDFyZW0gMDsgfSB9XG4gIC5lbnRpdHkgLmNvbC0xLW9mLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50aXR5IC5vdmVydmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0zLW9mLTUsIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMi1vZi01LCAuZW50aXR5IC5vdmVydmlld19fdGltZS1yYW5nZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01LCAuZW50aXR5IC5vdmVydmlldyAuY29sLTItb2YtNSwgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0yLW9mLTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlYWRpbmctaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwIHtcbiAgICAgICAgaGVpZ2h0OiAyLjNyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbCB7XG4gICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMjFyZW07IH0gfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbi0tYWxlcnRCYW5kcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZyAudG9nZ2xlX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIC50b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKioqKioqKioqKioqKiovXG4gICAgLyogc3R5bGVzIHRvIHJlcGxhY2UgdGhlIGRlZmF1bHQgcmVzZXQgem9vbSBpbWFnZSB3aXRoIHRleHQgKi9cbiAgICAvKioqKioqKioqKioqKioqLyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAuNjI1ZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgICAgIHRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl06aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXTpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSxcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdIHtcbiAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1LjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxlZnQ6IDIuM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl0gaW1nLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSBpbWcsXG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiWm9vbVwiXSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTphZnRlcixcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJzsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUmVzZXQgWm9vbVwiO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUGFuXCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJQYW5cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBaT09NXCI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQQU5cXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcIjtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTo6YmVmb3JlLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlRvZ2dsZSBQYW4vWm9vbVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTguMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE5LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUtY29uZmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuZW50aXR5IC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQgLmNvbC0xLW9mLTIgLnRhYmxlLS1zdW1tYXJ5IHRib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzRyZW07IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWFkaW5nLWgzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxLjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMjAuNXJlbTsgfSB9XG4gICAgICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbm8tb3V0YWdlcyAucmVsYXRlZF9fbW9kYWwtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246aG92ZXIsIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG4ucmVwb3J0cyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICMyYzNlNTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlcG9ydHMge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5yZXBvcnRzIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVwb3J0cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIzLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucmVwb3J0cyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLnJlcG9ydHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnJlcG9ydHMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnJlcG9ydHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucmVwb3J0cyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVwb3J0cyBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5yZXBvcnRzIGE6bGluaywgLnJlcG9ydHMgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAucmVwb3J0cyBhOmxpbms6bGluaywgLnJlcG9ydHMgYTpsaW5rOnZpc2l0ZWQsIC5yZXBvcnRzIGE6dmlzaXRlZDpsaW5rLCAucmVwb3J0cyBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5yZXBvcnRzIGE6bGluazpsaW5rOmhvdmVyLCAucmVwb3J0cyBhOmxpbms6dmlzaXRlZDpob3ZlciwgLnJlcG9ydHMgYTp2aXNpdGVkOmxpbms6aG92ZXIsIC5yZXBvcnRzIGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4ucmVwb3J0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucmVwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucmVwb3J0IC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5yZXBvcnQgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ2LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5yZXBvcnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAucmVwb3J0IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLnJlcG9ydCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucmVwb3J0IGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5yZXBvcnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucmVwb3J0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlcG9ydCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVwb3J0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCBhOmxpbmssIC5yZXBvcnQgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAucmVwb3J0IGE6bGluazpsaW5rLCAucmVwb3J0IGE6bGluazp2aXNpdGVkLCAucmVwb3J0IGE6dmlzaXRlZDpsaW5rLCAucmVwb3J0IGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLnJlcG9ydCBhOmxpbms6bGluazpob3ZlciwgLnJlcG9ydCBhOmxpbms6dmlzaXRlZDpob3ZlciwgLnJlcG9ydCBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLnJlcG9ydCBhOnZpc2l0ZWQ6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiJdfQ== */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,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dkIsMEJBQTBCLEVBQUUsRUFBRTtNQUNsQztRQUNFO1VBQ0UsdUJBQXVCO1VBQ3ZCLDJCQUEyQixFQUFFLEVBQUU7RUFDdkM7SUFDRSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLDZCQUE2QixFQUFFO0VBQ2pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7SUFDcEI7TUFDRSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPLEVBQUU7RUFDYjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDZIQUE2SDtNQUM3SCx1QkFBdUI7TUFDdkIsaUNBQWlDO01BQ2pDLDRCQUE0QixFQUFFO01BQzlCO1FBQ0UseUJBQXlCLEVBQUUiLCJmaWxlIjoic3R5bGUucHJlZml4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4wIC0gNDgwcHg6XHRcdFx0UGhvbmVcbjQ4MXB4IC0gMTAyNHB4Olx0XHRUYWJsZXQgUG9ydHJhaXRcbjEwMjVweCAtIDEyODBweDpcdFRhYmxldCBMYW5kc2NhcGVcbjEyODFweCAtIDE3OTlweDpcdERlc2t0b3AgKG5vcm1hbCBzdHlsZXMgYXBwbHkpXG4xODAwcHggKyA6IFx0XHRcdEJpZyBEZXNrdG9wXG5cbiRicmVha3BvaW50IEFyZ3VtZW50IENob2ljZXM6XG4tIHBob25lLXNtXG4tIHBob25lXG4tIHBob25lLW1kXG4tIHBob25lLWxvZ1xuLSB0YWItcG9ydFxuLSB0YWItbGFuZFxuLSBiaWctZGVza3RvcFxuKi9cbi8qdG9wVG9Cb3R0b20gQW5pbWF0aW9uKi9cbkAtbW96LWtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHRvcFRvQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSg5MGRlZyk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKkxvYWRpbmcgQmFyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRyZW0gMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4vKiBMb2FkaW5nIFdoZWVsIEFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qY29weSBidXR0b24gZmFkZSBpbi9vdXQgKi9cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyohXG4gKiBUaGlzIHNvZnR3YXJlIGlzIENvcHlyaWdodCAoYykgMjAxMyBUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZlxuICogQ2FsaWZvcm5pYS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4gUGVybWlzc2lvbiB0byBjb3B5LCBtb2RpZnksIGFuZCBkaXN0cmlidXRlIHRoaXNcbiAqIHNvZnR3YXJlIGFuZCBpdHMgZG9jdW1lbnRhdGlvbiBmb3IgYWNhZGVtaWMgcmVzZWFyY2ggYW5kIGVkdWNhdGlvbiBwdXJwb3NlcyxcbiAqIHdpdGhvdXQgZmVlLCBhbmQgd2l0aG91dCBhIHdyaXR0ZW4gYWdyZWVtZW50IGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0XG4gKiB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBwYXJhZ3JhcGggYW5kIHRoZSBmb2xsb3dpbmcgdGhyZWUgcGFyYWdyYXBoc1xuICogYXBwZWFyIGluIGFsbCBjb3BpZXMuIFBlcm1pc3Npb24gdG8gbWFrZSB1c2Ugb2YgdGhpcyBzb2Z0d2FyZSBmb3Igb3RoZXIgdGhhblxuICogYWNhZGVtaWMgcmVzZWFyY2ggYW5kIGVkdWNhdGlvbiBwdXJwb3NlcyBtYXkgYmUgb2J0YWluZWQgYnkgY29udGFjdGluZzpcbiAqXG4gKiBPZmZpY2Ugb2YgSW5ub3ZhdGlvbiBhbmQgQ29tbWVyY2lhbGl6YXRpb25cbiAqIDk1MDAgR2lsbWFuIERyaXZlLCBNYWlsIENvZGUgMDkxMFxuICogVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhXG4gKiBMYSBKb2xsYSwgQ0EgOTIwOTMtMDkxMFxuICogKDg1OCkgNTM0LTU4MTVcbiAqIGludmVudEB1Y3NkLmVkdVxuICpcbiAqIFRoaXMgc29mdHdhcmUgcHJvZ3JhbSBhbmQgZG9jdW1lbnRhdGlvbiBhcmUgY29weXJpZ2h0ZWQgYnkgVGhlIFJlZ2VudHMgb2YgdGhlXG4gKiBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIFRoZSBzb2Z0d2FyZSBwcm9ncmFtIGFuZCBkb2N1bWVudGF0aW9uIGFyZSBzdXBwbGllZFxuICogXCJhcyBpc1wiLCB3aXRob3V0IGFueSBhY2NvbXBhbnlpbmcgc2VydmljZXMgZnJvbSBUaGUgUmVnZW50cy4gVGhlIFJlZ2VudHMgZG9lc1xuICogbm90IHdhcnJhbnQgdGhhdCB0aGUgb3BlcmF0aW9uIG9mIHRoZSBwcm9ncmFtIHdpbGwgYmUgdW5pbnRlcnJ1cHRlZCBvclxuICogZXJyb3ItZnJlZS4gVGhlIGVuZC11c2VyIHVuZGVyc3RhbmRzIHRoYXQgdGhlIHByb2dyYW0gd2FzIGRldmVsb3BlZCBmb3IgcmVzZWFyY2hcbiAqIHB1cnBvc2VzIGFuZCBpcyBhZHZpc2VkIG5vdCB0byByZWx5IGV4Y2x1c2l2ZWx5IG9uIHRoZSBwcm9ncmFtIGZvciBhbnkgcmVhc29uLlxuICpcbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgQkUgTElBQkxFIFRPIEFOWSBQQVJUWSBGT1JcbiAqIERJUkVDVCwgSU5ESVJFQ1QsIFNQRUNJQUwsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUywgSU5DTFVESU5HIExPU1RcbiAqIFBST0ZJVFMsIEFSSVNJTkcgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSBBTkQgSVRTIERPQ1VNRU5UQVRJT04sIEVWRU4gSUZcbiAqIFRIRSBVTklWRVJTSVRZIE9GIENBTElGT1JOSUEgSEFTIEJFRU4gQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSFxuICogREFNQUdFLiBUSEUgVU5JVkVSU0lUWSBPRiBDQUxJRk9STklBIFNQRUNJRklDQUxMWSBESVNDTEFJTVMgQU5ZIFdBUlJBTlRJRVMsXG4gKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gVEhFIFNPRlRXQVJFIFBST1ZJREVEIEhFUkVVTkRFUiBJUyBPTiBBTiBcIkFTXG4gKiBJU1wiIEJBU0lTLCBBTkQgVEhFIFVOSVZFUlNJVFkgT0YgQ0FMSUZPUk5JQSBIQVMgTk8gT0JMSUdBVElPTlMgVE8gUFJPVklERVxuICogTUFJTlRFTkFOQ0UsIFNVUFBPUlQsIFVQREFURVMsIEVOSEFOQ0VNRU5UUywgT1IgTU9ESUZJQ0FUSU9OUy5cbiAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTYuMjUlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA0My43NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMi41ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG5cbi5hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuYXBwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5jb250ZW50TG9hZGluZyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGVudExvYWRpbmdfX3Byb2dyZXNzQmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50TG9hZGluZ19fcHJvZ3Jlc3NCYXIgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtcGFnZS1sb2FkZXIgPiBpbWcge1xuICBhbmltYXRpb246IDEuOHMgaW5maW5pdGUgaGVhcnRiZWF0OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8tUmVndWxhcicsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvLUJvbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uaGVhZGluZy1oMSB7XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmhlYWRpbmctaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLmhlYWRpbmctaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyYzNlNTA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1JdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8tTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvTGF0by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0by1UaGluXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0xhdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4udS1mdWxsLW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi51LW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY29udHJvbC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRyb2wtcGFuZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLmNvbnRyb2wtcGFuZWwgLmNvbC0xLW9mLTMge1xuICAgIG1pbi13aWR0aDogNDZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gIC5jb250cm9sLXBhbmVsIC5zZWFyY2hiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29udHJvbC1wYW5lbCAuc2VhcmNoYmFyX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnNlYXJjaGJhcl9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoLVwiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hiYXItXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzJjM2U1MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaElucHV0LVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hJbnB1dC1cIl06Zm9jdXMgfiBsYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNS42cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hMYWJlbC1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNWaXNpYmxlLVwiXSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDMuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3QtXCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRyb2wtcGFuZWwgW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbS1cIl0sXG4gIC5jb250cm9sLXBhbmVsIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzTGlzdEl0ZW1BY3RpdmUtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuY29udHJvbC1wYW5lbCBbY2xhc3NePVwic2VhcmNoUmVzdWx0c0xpc3RJdGVtLVwiXTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNGMEYxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIGhlaWdodDogMi43cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNEQ0U0RUE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXIge1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fY2FsZW5kYXItaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19jYWxlbmRhci1pbWcgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2NhbGVuZGFyLWltZyBkaXYge1xuICAgICAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQ0U0RUE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dC1zdGFydCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19pbnB1dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQtZGFzaCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9faW5wdXQtZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyRGF0ZVJhbmdlUGlja2VyV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkckRhdGVSYW5nZVBpY2tlcldyYXBwZXIgLnJkckRlZmluZWRSYW5nZXNXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24gLnJkclN0YXRpY1JhbmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93biAucmRyU3RhdGljUmFuZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duIC5yZHJTdGF0aWNSYW5nZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2Ryb3Bkb3duLXVzZXJJbnB1dFJhbmdlIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xcmVtIDAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2UgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tdXNlcklucHV0UmFuZ2VTZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fZHJvcGRvd24tY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRENFNEVBOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19kcm9wZG93bi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgcmlnaHQ6IDMuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX190aW1lIHtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICByaWdodDogMS41cmVtOyB9IH1cbiAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX3RpbWUtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDI1LjZyZW07IH1cbiAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgbWFyZ2luOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246aG92ZXIsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuY29udHJvbC1wYW5lbCAucmFuZ2VfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb250cm9sLXBhbmVsIC5yYW5nZV9fYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgbGVmdDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM3Nzc4Nzk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmNvbnRyb2wtcGFuZWwgLnJhbmdlX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250cm9sLXBhbmVsX190aXRsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLmNvbnRyb2wtcGFuZWxfX3RpdGxlIC5oZWFkaW5nLWgxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5jb250cm9sLXBhbmVsX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0YwRjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRENFNEVBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udHJvbC1wYW5lbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0U0RUE7IH1cblxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0RDRTRFQSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMjUuNnJlbTsgfVxuICAucmVhY3QtdGltZXJhbmdlLXBpY2tlcl9faW5wdXRHcm91cCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKCgwLjRyZW0gKiAzKSArIDMuMjRyZW0gKyAwLjQzNHJlbSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IC43NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dDppbnZhbGlkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19pbnB1dC0taGFzTGVhZGluZ1plcm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjFyZW0gKyAuNzVyZW0pOyB9XG4gICAgLnJlYWN0LXRpbWVyYW5nZS1waWNrZXJfX2lucHV0R3JvdXBfX2xlYWRpbmdaZXJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19pbnB1dEdyb3VwX19hbVBtIHtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC5yZWFjdC10aW1lcmFuZ2UtcGlja2VyX19yYW5nZS1kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cblxuLnJlYWN0LXRpbWUtcGlja2VyX19pbnB1dEdyb3VwX19kaXZpZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKixcbi5yZWFjdC10aW1lcmFuZ2UtcGlja2VyICo6YmVmb3JlLFxuLnJlYWN0LXRpbWVyYW5nZS1waWNrZXIgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5yZHJDYWxlbmRhcldyYXBwZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5yZHJEYXRlRGlzcGxheVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmY3OyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIG1hcmdpbjogMC44MzNlbTsgfVxuICAucmRyRGF0ZURpc3BsYXlJdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM1LCA1NywgNjYsIDAuMjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbSBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjODQ5MDk1OyB9XG4gICAgLnJkckRhdGVEaXNwbGF5SXRlbUFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzOTc1QkI7IH1cbiAgICAgIC5yZHJEYXRlRGlzcGxheUl0ZW1BY3RpdmUgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzdkODg4ZDsgfVxuXG4ucmRyTW9udGhBbmRZZWFyV3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnJkck1vbnRoQW5kWWVhclBpY2tlcnMge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzlweCcgaGVpZ2h0PSc2cHgnIHZpZXdCb3g9JzAgMCA5IDYnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGcgaWQ9J0FydGJvYXJkJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNjM2LjAwMDAwMCwgLTE3MS4wMDAwMDApJyBmaWxsLW9wYWNpdHk9JzAuMzY4NzE2MDMzJz48ZyBpZD0naW5wdXQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE3Mi4wMDAwMDAsIDM3LjAwMDAwMCknIGZpbGw9JyUyMzBFMjQyRicgZmlsbC1ydWxlPSdub256ZXJvJz48ZyBpZD0nR3JvdXAtOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzIzLjAwMDAwMCwgMTI3LjAwMDAwMCknPjxwYXRoIGQ9J00xNDIuMjgwMjQ1LDcuMjM5NTI4MTMgQzE0MS45ODczMDUsNi45MjM1MzQ3MiAxNDEuNTEyNDMyLDYuOTIzNjE2NjIgMTQxLjIxOTU4NSw3LjIzOTcxMTA2IEMxNDAuOTI2NzM5LDcuNTU1ODA1NSAxNDAuOTI2ODE1LDguMDY4MjEzOTQgMTQxLjIxOTc1NSw4LjM4NDIwNzM1IEwxNDUuNDk4ODAxLDEzIEwxNDkuNzgwMjQ1LDguMzgxNjIwNzEgQzE1MC4wNzMxODUsOC4wNjU2MjczIDE1MC4wNzMyNjEsNy41NTMyMTg4NiAxNDkuNzgwNDE1LDcuMjM3MTI0NDIgQzE0OS40ODc1NjgsNi45MjEwMjk5OCAxNDkuMDEyNjk1LDYuOTIwOTQ4MDggMTQ4LjcxOTc1NSw3LjIzNjk0MTQ5IEwxNDUuNDk4ODAxLDEwLjcxMTM3MzIgTDE0Mi4yODAyNDUsNy4yMzk1MjgxMyBaJyBpZD0nYXJyb3cnPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz5cIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZHJNb250aEFuZFllYXJQaWNrZXJzIHNlbGVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5yZHJNb250aFBpY2tlciwgLnJkclllYXJQaWNrZXIge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5yZHJOZXh0UHJldkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMC44MzNlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYyRjc7IH1cbiAgLnJkck5leHRQcmV2QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFN0YwOyB9XG4gIC5yZHJOZXh0UHJldkJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkclBwcmV2QnV0dG9uIGkge1xuICBib3JkZXItd2lkdGg6IDRweCA2cHggNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzk3NUJCIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCk7IH1cblxuLnJkck5leHRCdXR0b24gaSB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzk3NUJCO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIHBhZGRpbmc6IDAgMC44MzNlbTsgfVxuXG4ucmRyTW9udGgge1xuICBwYWRkaW5nOiAwIDAuODMzZW0gMS42NjZlbSAwLjgzM2VtOyB9XG5cbi5yZHJNb250aCAucmRyV2Vla0RheXMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZHJNb250aHMucmRyTW9udGhzVmVydGljYWwgLnJkck1vbnRoOmZpcnN0LWNoaWxkIC5yZHJNb250aE5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNjY3ZW07XG4gIGNvbG9yOiAjODQ5MDk1OyB9XG5cbi5yZHJEYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMy4wMDBlbTtcbiAgaGVpZ2h0OiAzLjAwMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG5cbi5yZHJEYXk6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5yZHJEYXlOdW1iZXIge1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZHJEYXlUb2RheSAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMzOTc1QkI7IH1cblxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckluUmFuZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuOmFmdGVyLFxuLnJkckRheVRvZGF5Om5vdCgucmRyRGF5UGFzc2l2ZSkgLnJkckVuZEVkZ2UgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIsXG4ucmRyRGF5VG9kYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU2VsZWN0ZWQgfiAucmRyRGF5TnVtYmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRySW5SYW5nZSB+IC5yZHJEYXlOdW1iZXIgc3Bhbixcbi5yZHJEYXk6bm90KC5yZHJEYXlQYXNzaXZlKSAucmRyU3RhcnRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJFbmRFZGdlIH4gLnJkckRheU51bWJlciBzcGFuLFxuLnJkckRheTpub3QoLnJkckRheVBhc3NpdmUpIC5yZHJTZWxlY3RlZCB+IC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG5cbi5yZHJTZWxlY3RlZCwgLnJkckluUmFuZ2UsIC5yZHJTdGFydEVkZ2UsIC5yZHJFbmRFZGdlIHtcbiAgYmFja2dyb3VuZDogIzM5NzVCQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNXB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4ucmRyU3RhcnRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjA0MmVtO1xuICByaWdodDogMnB4OyB9XG5cbi5yZHJTZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMDQycmVtOyB9XG5cbi5yZHJEYXlTdGFydE9mTW9udGggLnJkckluUmFuZ2UsIC5yZHJEYXlTdGFydE9mTW9udGggLnJkckVuZEVkZ2UsIC5yZHJEYXlTdGFydE9mV2VlayAucmRySW5SYW5nZSwgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJFbmRFZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4wNDJlbTtcbiAgbGVmdDogMnB4OyB9XG5cbi5yZHJEYXlFbmRPZk1vbnRoIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZNb250aCAucmRyU3RhcnRFZGdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJJblJhbmdlLCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJTdGFydEVkZ2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4wNDJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMDQyZW07XG4gIHJpZ2h0OiAycHg7IH1cblxuLnJkckRheVN0YXJ0T2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5U3RhcnRPZk1vbnRoIC5yZHJEYXlFbmRQcmV2aWV3LCAucmRyRGF5U3RhcnRPZldlZWsgLnJkckRheUluUHJldmlldywgLnJkckRheVN0YXJ0T2ZXZWVrIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbGVmdDogMDsgfVxuXG4ucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kT2ZNb250aCAucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5RW5kT2ZXZWVrIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRPZldlZWsgLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4zMzNlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlJblByZXZpZXcsIC5yZHJEYXlFbmRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkICMzOTc1QkI7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJkckRheVN0YXJ0UHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjMzM2VtO1xuICBsZWZ0OiAwOyB9XG5cbi5yZHJEYXlJblByZXZpZXcge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4ucmRyRGF5RW5kUHJldmlldyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMzMzZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjMzM2VtO1xuICByaWdodDogMDsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAyMjZweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0VGRjJGNztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucmRyRGVmaW5lZFJhbmdlc1dyYXBwZXIgLnJkclN0YXRpY1JhbmdlU2VsZWN0ZWQge1xuICBjb2xvcjogIzM5NzVCQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZHJTdGF0aWNSYW5nZUxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJkcklucHV0UmFuZ2VzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5yZHJJbnB1dFJhbmdlIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cblxuLnJkcklucHV0UmFuZ2VJbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RFRTdFQjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzZjNzY3YTsgfVxuXG4ucmRySW5wdXRSYW5nZUlucHV0OmZvY3VzLCAucmRySW5wdXRSYW5nZUlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiZmM0O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyOm5vdCgucmRyRGF0ZVJhbmdlV3JhcHBlcikgLnJkckRheUhvdmVyZWQgLnJkckRheU51bWJlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzk3NUJCO1xuICBib3JkZXItcmFkaXVzOiAxLjMzM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnJkckRheVBhc3NpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRyRGF5TnVtYmVyIHNwYW4ge1xuICBjb2xvcjogI2Q1ZGNlMDsgfVxuXG4ucmRyRGF5UGFzc2l2ZSAucmRySW5SYW5nZSwgLnJkckRheVBhc3NpdmUgLnJkclN0YXJ0RWRnZSwgLnJkckRheVBhc3NpdmUgLnJkckVuZEVkZ2UsIC5yZHJEYXlQYXNzaXZlIC5yZHJTZWxlY3RlZCwgLnJkckRheVBhc3NpdmUgLnJkckRheVN0YXJ0UHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUluUHJldmlldywgLnJkckRheVBhc3NpdmUgLnJkckRheUVuZFByZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnJkckRheURpc2FibGVkIC5yZHJEYXlOdW1iZXIgc3BhbiB7XG4gIGNvbG9yOiAjYWViOWJmOyB9XG5cbi5yZHJEYXlEaXNhYmxlZCAucmRySW5SYW5nZSwgLnJkckRheURpc2FibGVkIC5yZHJTdGFydEVkZ2UsIC5yZHJEYXlEaXNhYmxlZCAucmRyRW5kRWRnZSwgLnJkckRheURpc2FibGVkIC5yZHJTZWxlY3RlZCwgLnJkckRheURpc2FibGVkIC5yZHJEYXlTdGFydFByZXZpZXcsIC5yZHJEYXlEaXNhYmxlZCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RGlzYWJsZWQgLnJkckRheUVuZFByZXZpZXcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoNjAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpOyB9XG5cbi5yZHJNb250aE5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg0OTA5NTtcbiAgcGFkZGluZzogMC44MzNlbTsgfVxuXG4ucmRyQ2FsZW5kYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlRGlzcGxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMTtcbiAgd2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJkckRhdGVEaXNwbGF5SXRlbSArIC5yZHJEYXRlRGlzcGxheUl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC44MzNlbTsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG4ucmRyRGF0ZURpc3BsYXlJdGVtIGlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5yZHJNb250aEFuZFllYXJXcmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucmRyTW9udGhBbmRZZWFyUGlja2VycyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmRyTmV4dFByZXZCdXR0b24ge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkck1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJNb250aHNWZXJ0aWNhbCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5yZHJNb250aHNIb3Jpem9udGFsID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnJkck1vbnRoIHtcbiAgd2lkdGg6IDI3LjY2N2VtOyB9XG5cbi5yZHJXZWVrRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5yZHJXZWVrRGF5IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNyk7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmRyRGF5cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnJkckluZmluaXRlTW9udGhzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJkckRhdGVSYW5nZVdyYXBwZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZHJEYXRlSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRhdGVJbnB1dCBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJkckRhdGVJbnB1dCAucmRyV2FybmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAuMjVlbTtcbiAgY29sb3I6ICNFNzRDM0M7IH1cblxuLnJkckRheSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJkckRheU51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJkckRheU51bWJlciBzcGFuIHtcbiAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnJkckRheURpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnJkckRheSB7XG4gICAgZmxleC1iYXNpczogMTQuMjg1JSAhaW1wb3J0YW50OyB9IH1cblxuLnJkclNlbGVjdGVkLCAucmRySW5SYW5nZSwgLnJkclN0YXJ0RWRnZSwgLnJkckVuZEVkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmRyRGF5U3RhcnRQcmV2aWV3LCAucmRyRGF5SW5QcmV2aWV3LCAucmRyRGF5RW5kUHJldmlldyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5yZHJEYXRlUmFuZ2VQaWNrZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJkclN0YXRpY1JhbmdlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmRyU3RhdGljUmFuZ2Uge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnJkcklucHV0UmFuZ2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZXJyb3Ige1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWxwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWxwX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgLmhlbHBfX2J1dHRvbjpob3ZlciwgLmhlbHBfX2J1dHRvbjphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLmhlbHBfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5oZWxwX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAuaGVscF9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVscF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cbiAgLmhlbHBfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzJjM2U1MDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYjNiM2IzO1xuICAgIGxlZnQ6IDNyZW07IH1cbiAgICAuaGVscF9fbW9kYWwtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAwMjsgfVxuICAgICAgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiM2IzYjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuaGVscF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5oZWxwX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtOyB9XG5cbi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDEpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tZXZlbnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMTFyZW07IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpIGJ1dHRvbixcbiAgICAudGFibGUtLWV2ZW50IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCkgYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC50YWJsZS0tZXZlbnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgLnRhYmxlLS1ldmVudCB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLS1ldmVudCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpLFxuICAudGFibGUtLWV2ZW50IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IGNhbGMoMTByZW0gKyAxNXB4KTsgfVxuICAudGFibGUtLWV2ZW50IHRib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA0OXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAgICAgLnRhYmxlLS1ldmVudCB0Ym9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycmVtOyB9IH1cbiAgLnRhYmxlLS1hbGVydCB7XG4gICAgLyogZmlyc3QgY29sICovIH1cbiAgICAudGFibGUtLWFsZXJ0LWNyaXRpY2FsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTgxNzk7XG4gICAgICB3aWR0aDogM3JlbTsgfVxuICAgIC50YWJsZS0tYWxlcnQtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBQjc5O1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LW5vcm1hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRGMTlEO1xuICAgICAgd2lkdGg6IDNyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0LWxldmVsLWltZyB7XG4gICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxLjFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDEpIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi13aWR0aDogMThyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgICAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtOyB9IH1cbiAgICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBwLFxuICAgICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoMikgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDIpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgIC50YWJsZS0tYWxlcnQgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDExcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDMpLFxuICAgICAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA5cmVtOyB9IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDQpIGJ1dHRvbixcbiAgICAgICAgLnRhYmxlLS1hbGVydCAudGFibGVfX2hlYWRlci1jb2w6bnRoLWNoaWxkKDUpIGJ1dHRvbiB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC50YWJsZS0tYWxlcnQgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCg0KSxcbiAgICAudGFibGUtLWFsZXJ0IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTFyZW07IH1cbiAgICAudGFibGUtLWFsZXJ0IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNSksXG4gICAgLnRhYmxlLS1hbGVydCB0ciB0ZDpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IGNhbGMoMTFyZW0gKyAxNXB4KTsgfVxuICAgIC50YWJsZS0tYWxlcnQgdGJvZHkge1xuICAgICAgbWF4LWhlaWdodDogNDlyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9fc2NvcmVzLS1hY3RpdmUgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnRhYmxlLS1zdW1tYXJ5IC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMiksXG4gIC50YWJsZS0tc3VtbWFyeS0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGUtLXNpZ25hbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS0tc2lnbmFsIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgyKSBidXR0b24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19oZWFkZXItY29sOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSxcbiAgICAudGFibGUtLXNpZ25hbC0tYXNuIC50YWJsZV9faGVhZGVyLWNvbDpudGgtY2hpbGQoNCksXG4gICAgLnRhYmxlLS1zaWduYWwtLWFzbiB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwcmVtOyB9XG4gICAgLnRhYmxlLS1zaWduYWwgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGVfX2hlYWRlciB7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cbiAgICAudGFibGVfX2hlYWRlci1jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAgIC50YWJsZV9faGVhZGVyLWNvbCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmxlX19oZWFkZXItc29ydCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgLyogbWFuYWdlZCBpbiBjb21wb25lbnQgKi9cbiAgICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlIHRyIHtcbiAgICBoZWlnaHQ6IDMuNHJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAudGFibGUgLnRkLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnRhYmxlX19jZWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhYmxlX19jZWxsLWxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwICFpbXBvcnRhbnQ7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMnM7IH1cbiAgICAgIC50YWJsZV9fY2VsbC1saW5rOmxpbms6bGluaywgLnRhYmxlX19jZWxsLWxpbms6bGluazp2aXNpdGVkLCAudGFibGVfX2NlbGwtbGluazp2aXNpdGVkOmxpbmssIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLnRhYmxlX19jZWxsLWxpbms6bGluazpsaW5rOmhvdmVyLCAudGFibGVfX2NlbGwtbGluazpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6bGluazpob3ZlciwgLnRhYmxlX19jZWxsLWxpbms6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgICAudGFibGVfX2NlbGwtbGluazpsaW5rOmhvdmVyIHNwYW4sIC50YWJsZV9fY2VsbC1saW5rOnZpc2l0ZWQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGFibGVfX2NlbGwtLWlwQ291bnQge1xuICAgIHdpZHRoOiAxMHJlbTsgfVxuICAudGFibGVfX2VsbGlwc2VzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgLnRhYmxlX19zY29yZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvKiBkaXYgdGhhdCBkaXNwbGF5cyBob3cgbWFueSBkYXRhc291cmNlcyBhcmUgcmVwb3J0aW5nIHNjb3JlcyAqL1xuICAgIC8qIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBzY29yZSB0YWJsZSAqLyB9XG4gICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdCB7XG4gICAgICAgIGhlaWdodDogMzMlOyB9XG4gICAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQtLXBpbmctc2xhc2gyNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1iZ3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19zY29yZXMtc291cmNlQ291bnQtdW5pdC0tdWNzZC1udCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1zb3VyY2VDb3VudC11bml0LS1lbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzLXNvdXJjZUNvdW50LXVuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgLnRhYmxlX19zY29yZXMgdGQsIC50YWJsZV9fc2NvcmVzIHRoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZV9fc2NvcmVzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0ZDpsYXN0LWNoaWxkLCAudGFibGVfX3Njb3JlcyB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgICAgLnRhYmxlX19zY29yZXMtaGVhZGVycyB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAudGFibGVfX3Njb3Jlcy1oZWFkZXJzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cbiAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAgICAgLnRhYmxlX19zY29yZXMgdGJvZHkgdHIgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDE4cmVtOyB9XG4gICAgICAudGFibGVfX3Njb3JlcyB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDZyZW07IH1cbiAgICAgIC50YWJsZV9fc2NvcmVzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAudGFibGVfX3Njb3JlczphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYmxlX19zY29yZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC50YWJsZV9fcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC50YWJsZV9fcGFnZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC50YWJsZV9fcGFnZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgaW5zZXQgMCAwIDAgMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMC4xcmVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyLCAudGFibGVfX3BhZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlX19wYWdlLWJ1dHRvbjphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgIC50YWJsZV9fcGFnZS1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnRhYmxlX19wYWdlLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMC45cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjlyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgIC50YWJsZV9fcGFnZS1sZWdlbmQtaXRlbS0tcGluZy1zbGFzaDI0OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzhCNDsgfVxuICAgICAgICAudGFibGVfX3BhZ2UtbGVnZW5kLWl0ZW0tLWJncDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM0EwMkM7IH1cbiAgICAgICAgLnRhYmxlX19wYWdlLWxlZ2VuZC1pdGVtLS11Y3NkLW50OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEOUI0MDsgfVxuICAudGFibGVfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC50YWJsZV9fZW1wdHkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC50YWJsZV9fY2VsbC0tb3ZlcmFsbFNjb3JlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICAvKiBUT0RPIG9wdGltaXplIGNsYXNzZXMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1kcmFnZ2luZywgLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICAvKiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICAvKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogTGVhZmxldCBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tIGEsIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20gYSB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQ6IGJvbGQgMTVweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGEge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNiYmI7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBmb250OiAxMXB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYmJiOyB9XG5cbi8qIFpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsIC5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCwgLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMC43NSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDAuNzUpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFBvcHVwIGxheW91dCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTRweCAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLyogVmlzdWFsIGFwcGVhcmFuY2UgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzA1ZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cblxuLmxlYWZsZXQtZWRpdGluZy1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggIzg4ODtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxMHB4ICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTRweCAjOTk5OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBmb250OiAxMnB4LzEuNCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm1hcF9fY29udGVudCAudG9vbHRpcCwgLm1hcCAudG9vbHRpcCwgLnRhYl9fbWFwIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5tYXBfX2NvbnRlbnQgLnRvb2x0aXAtLXZpc2libGUsIC5tYXAgLnRvb2x0aXAtLXZpc2libGUsIC50YWJfX21hcCAudG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnByb2dyZXNzLWJhci1zdHJpcGVkID4gZGl2IHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW0gNHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggM3MgZWFzZTtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUE1REFFOyB9XG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vZGFsX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4ubW9kYWxfX3dpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnZoO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogODR2aDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAubW9kYWxfX3dpbmRvdyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4ubW9kYWxfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jb250ZW50IC5jb2wtMi1vZi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX2NvbnRlbnQgLmNvbC0yLW9mLTMgLmhvcml6b24tc2VyaWVzIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tb2RhbF9faGVhZGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVhZGluZy1oMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLm1vZGFsX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbCB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtOyB9IH1cbiAgICAubW9kYWxfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tb2RhbF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgIHRvcDogLTEuMnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTsgfSB9XG5cbi5tb2RhbF9faHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLm1vZGFsX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLm1vZGFsX19idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAzMGVtO1xuICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubW9kYWxfX2J1dHRvbjpiZWZvcmU6aG92ZXIge1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAubW9kYWxfX2J1dHRvbjpob3ZlciwgLm1vZGFsX19idXR0b246YWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgIC5tb2RhbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAubW9kYWxfX2J1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWxfX2J1dHRvbi0tdGFibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbF9fYnV0dG9uLS10YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcygwLjk1KTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmJlZm9yZTpob3ZlciB7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgI0MxMkYyRSwgI2Y5YWQ0MCwgI0MxMkYyRSwgI2Y5YWQ0MCk7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6aG92ZXIsIC5tb2RhbF9fYnV0dG9uLS10YWJsZTphY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpIGNvbnRyYXN0KDEuMDUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmhvdmVyOmJlZm9yZSwgLm1vZGFsX19idXR0b24tLXRhYmxlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KSBicmlnaHRuZXNzKDAuOTUpOyB9XG4gICAgLm1vZGFsX19idXR0b24tLXRhYmxlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubW9kYWxfX2J1dHRvbi0tdGFibGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tb2RhbF9fbG9hZEFsbCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTsgfVxuICAubW9kYWxfX2xvYWRBbGwtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzOTc1QkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbCBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAgMC4zcmVtOyB9XG4gIC5tb2RhbF9fbG9hZEFsbC1zcGlubmVyIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBhbmltYXRpb246IGxvYWRpbmctc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubW9kYWxfX2xvYWRpbmctc3Bpbm5lciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5tb2RhbF9fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm1vZGFsX190YWJsZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9kYWxfX3RhYmxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsX190YWJsZSB0Ym9keSB7XG4gICAgbWF4LWhlaWdodDogNDIuNXJlbTsgfVxuICAubW9kYWxfX3RhYmxlLS1hc24gdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDg4cmVtOyB9XG4gIC5tb2RhbF9fdGFibGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubW9kYWxfX3RhYmxlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTc0QzNDO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5tb2RhbF9fbWFwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm1vZGFsX19jaGFydCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAubW9kYWxfX2J1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfSB9XG5cbi50aW1lc3RhbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRpbWVzdGFtcF9fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgb3BhY2l0eTogMDsgfVxuICAudGltZXN0YW1wX19mYWRlIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIC50aW1lc3RhbXBfX3RleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyYzNlNTA7IH1cblxuLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRvZ2dsZV9fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudG9nZ2xlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAzLjlyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0ODk0Y2QsICMyODUyYTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgICAudG9nZ2xlX19jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNzM3ZThkLCAjM2Y0NTRlKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLnRvZ2dsZV9fY29udGFpbmVyLS1kaXNhYmxlZCAudG9nZ2xlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zcmVtOyB9XG4gIC50b2dnbGVfX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbi5kaWFsb2ctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5kaXNhYmxlZCB7XG4gIGxlZnQ6IDA7IH1cblxuLmZvb3RlciB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAwLjVyZW0gIzIyMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDZlbSkge1xuICAgICAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMCAxLjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbTpmaXJzdC1jaGlsZCAuZm9vdGVyX19sb2dvcy1pdGVtLWNvbnRhaW5lciBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLmZvb3Rlcl9fbG9nb3MtaXRlbS1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW0tLWNhaWRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZvb3Rlcl9fbG9nb3MtaXRlbS0tY2FpZGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9vdGVyX19sb2dvcy1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb290ZXJfX2xvZ29zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3JlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuZm9vdGVyX19sb2dvcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnJvdyBbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdyAuY29sLTEtb2YtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7IH1cbiAgLnJvdyAuY29sLTEtb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMyk7IH1cbiAgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoMiAqIDEuNXJlbSkpIC8gMykgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0xLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpOyB9XG4gIC5yb3cgLmNvbC0yLW9mLTQge1xuICAgIHdpZHRoOiBjYWxjKCAyICogKCgxMDAlIC0gKDMgKiAxLjVyZW0pKSAvIDQpICsgMS41cmVtKTsgfVxuICAucm93IC5jb2wtMy1vZi00IHtcbiAgICB3aWR0aDogY2FsYyggMyAqICgoMTAwJSAtICgzICogMS41cmVtKSkgLyA0KSArICgyICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSk7IH1cbiAgLnJvdyAuY29sLTItb2YtNSB7XG4gICAgd2lkdGg6IGNhbGMoIDIgKiAoKDEwMCUgLSAoNCAqIDEuNXJlbSkpIC8gNSkgKyAxLjVyZW0pOyB9XG4gIC5yb3cgLmNvbC0zLW9mLTUge1xuICAgIHdpZHRoOiBjYWxjKCAzICogKCgxMDAlIC0gKDQgKiAxLjVyZW0pKSAvIDUpICsgKDIgKiAxLjVyZW0pKTsgfVxuICAucm93IC5jb2wtNC1vZi01IHtcbiAgICB3aWR0aDogY2FsYyggNCAqICgoMTAwJSAtICg0ICogMS41cmVtKSkgLyA1KSArICgzICogMS41cmVtKSk7IH1cbiAgLnJvdyAuY29sLTEtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNik7IH1cbiAgLnJvdyAuY29sLTUtb2YtNiB7XG4gICAgd2lkdGg6IGNhbGMoIDUgKiAoKDEwMCUgLSAoNSAqIDEuNXJlbSkpIC8gNikgKyAoNCAqIDEuNXJlbSkpOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE5OTk7XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCA0LjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVhZGVyX19sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCB+IC5oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDsgfVxuICAuaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmhlYWRlcl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlcl9faWNvbiwgLmhlYWRlcl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSwgLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5oZWFkZXJfX2ljb246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjhyZW07IH1cbiAgICAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgICB0b3A6IDAuOHJlbTsgfVxuICAuaGVhZGVyX19idXR0b246aG92ZXIgLmhlYWRlcl9faWNvbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtOyB9XG4gIC5oZWFkZXJfX2J1dHRvbjpob3ZlciAuaGVhZGVyX19pY29uOjphZnRlciB7XG4gICAgdG9wOiAxcmVtOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcl9fY2hlY2tib3g6Y2hlY2tlZCArIC5oZWFkZXJfX2J1dHRvbiAuaGVhZGVyX19pY29uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAuaGVhZGVyX19idXR0b24gLmhlYWRlcl9faWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHotaW5kZXg6IDE1MDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9IH1cbiAgLmhlYWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0by1SZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAuaGVhZGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzk4OTk4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNXJlbSkgLyA3KTtcbiAgICAgICAgbWF4LWhlaWdodDogOHJlbTsgfVxuICAgICAgICAuaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzk4OTk4OyB9IH1cbiAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGluazpsaW5rLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaGVhZGVyX19saW5rOmxpbmssIC5oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfSB9XG4gICAgLmhlYWRlcl9fbGluazpsaW5rOmhvdmVyLCAuaGVhZGVyX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG5cbi5hY2tub3dsZWRnZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuYWNrbm93bGVkZ2VtZW50cyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hY2tub3dsZWRnZW1lbnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NC4zNzVlbSkge1xuICAgICAgICAuYWNrbm93bGVkZ2VtZW50cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmFja25vd2xlZGdlbWVudHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCAjOUY5RDlEKTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYWNrbm93bGVkZ2VtZW50cyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazpsaW5rLCAuYWNrbm93bGVkZ2VtZW50cyBhOmxpbms6dmlzaXRlZCwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOmxpbmssIC5hY2tub3dsZWRnZW1lbnRzIGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLmFja25vd2xlZGdlbWVudHMgYTpsaW5rOmxpbms6aG92ZXIsIC5hY2tub3dsZWRnZW1lbnRzIGE6bGluazp2aXNpdGVkOmhvdmVyLCAuYWNrbm93bGVkZ2VtZW50cyBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmFja25vd2xlZGdlbWVudHMgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNrbm93bGVkZ2VtZW50cyAudGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgLmFja25vd2xlZGdlbWVudHMgLnRodW1ibmFpbF9faW1nIHtcbiAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5hY2tub3dsZWRnZW1lbnRzIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGVscFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMmMzZTUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5oZWxwUGFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmhlbHBQYWdlIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVscFBhZ2UgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMHJlbSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5oZWxwUGFnZSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmhlbHBQYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7IH1cbiAgLmhlbHBQYWdlIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLmhlbHBQYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5oZWxwUGFnZSBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuaGVscFBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmhlbHBQYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5oZWxwUGFnZSB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5oZWxwUGFnZSB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuaGVscFBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuaGVscFBhZ2UgYTpsaW5rLCAuaGVscFBhZ2UgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAuaGVscFBhZ2UgYTpsaW5rOmxpbmssIC5oZWxwUGFnZSBhOmxpbms6dmlzaXRlZCwgLmhlbHBQYWdlIGE6dmlzaXRlZDpsaW5rLCAuaGVscFBhZ2UgYTp2aXNpdGVkOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM1OThEQ0MgMCUsICM1OThEQ0MgMzMuMyUsICMzOTc1QkIgODMuNSUsICMxQTVEQUUgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDA7XG4gICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzOyB9XG4gICAgICAuaGVscFBhZ2UgYTpsaW5rOmxpbms6aG92ZXIsIC5oZWxwUGFnZSBhOmxpbms6dmlzaXRlZDpob3ZlciwgLmhlbHBQYWdlIGE6dmlzaXRlZDpsaW5rOmhvdmVyLCAuaGVscFBhZ2UgYTp2aXNpdGVkOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG5cbmJ1dHRvbltjbGFzcyo9XCJzZWFyY2hCdXR0b25cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuaG9tZSAucm93IHtcbiAgICBtYXgtd2lkdGg6IDExNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cbiAgLmhvbWUgLmNvbC0xLW9mLTEgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaG9tZSAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAuaG9tZSAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmhvbWUgLnNlYXJjaCBbY2xhc3NePVwic2VhcmNoTGFiZWwtXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZSAuc2VhcmNoIFtjbGFzc149XCJzZWFyY2hSZXN1bHRzVmlzaWJsZS1cIl0ge1xuICAgICAgei1pbmRleDogMTAwMTsgfVxuICAgIC5ob21lIC5zZWFyY2ggW2NsYXNzXj1cInNlYXJjaFJlc3VsdHNMaXN0SXRlbS1cIl06aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzVCQjsgfVxuICAgIC5ob21lIC5zZWFyY2ggLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9XG4gICAgLmhvbWUgLnNlYXJjaF9fdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgLmhvbWUgLnNlYXJjaF9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAuaG9tZSAuc2VhcmNoX19saW5rOmxpbmssIC5ob21lIC5zZWFyY2hfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLnNlYXJjaF9fbGluazpsaW5rOmhvdmVyLCAuaG9tZSAuc2VhcmNoX19saW5rOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgLmhvbWUgLm1hcF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OC41cmVtOyB9XG4gIC5ob21lIC5tYXBfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8tUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5ob21lIC5tYXBfX2ZlZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmhvbWUgLmFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzJjM2U1MCwgIzYxNzQ4Nik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5hYm91dCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwOyB9IH1cbiAgICAuaG9tZSAuYWJvdXQgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5ob21lIC5hYm91dCAucm93IC5jb2wtMi1vZi0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ob21lIC5hYm91dF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmFib3V0X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLmhvbWUgLmFib3V0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmhvbWUgLmFib3V0IC5idXR0b24gYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICMzOTc1QkI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YmVmb3JlLCAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjNTk4RENDIDAlLCAjMUE1REFFIDEwMCUpOyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5ob21lIC5hYm91dCAuYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuaG9tZSAuYWJvdXQgLmJ1dHRvbiBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZSAuZXhhbXBsZXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAuY29sLTEtb2YtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLmNvbC0xLW9mLTMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWcge1xuICAgICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWxfX2ltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX19pbWcgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NmVtKSB7XG4gICAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2ZW0pIHtcbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgICAgICAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZTpsaW5rLCAuaG9tZSAuZXhhbXBsZXMgLnJvdyAudGh1bWJuYWlsX190aXRsZTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6bGluazpob3ZlciwgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbF9fdGl0bGU6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgICAgICAgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIGE6bGluaywgLmhvbWUgLmV4YW1wbGVzIC5yb3cgLnRodW1ibmFpbCBwIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgICAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgICAgIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOmxpbms6aG92ZXIsIC5ob21lIC5leGFtcGxlcyAucm93IC50aHVtYm5haWwgcCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gIC5ob21lIC5tZXRob2RvbG9neSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgY29sb3I6ICMyYzNlNTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMyYzNlNTAsICM2MTc0ODYpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0Ni41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5tZXRob2RvbG9neSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDgwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3LjJyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy4yNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5ob21lIC5tZXRob2RvbG9neSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZCB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSBhOmxpbms6bGluaywgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazp2aXNpdGVkLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTp2aXNpdGVkOmxpbmssIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAvKiBjb250cm9scyB1bmRlcmxpbmUgdGhpY2tuZXNzICovXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgICAgLmhvbWUgLm1ldGhvZG9sb2d5IGE6bGluazpsaW5rOmhvdmVyLCAuaG9tZSAubWV0aG9kb2xvZ3kgYTpsaW5rOnZpc2l0ZWQ6aG92ZXIsIC5ob21lIC5tZXRob2RvbG9neSBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLmhvbWUgLm1ldGhvZG9sb2d5IGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IC5yb3c6Zmlyc3QtY2hpbGQgLmNvbC0xLW9mLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ob21lIC5tZXRob2RvbG9neSAucm93OmZpcnN0LWNoaWxkIC5jb2wtMS1vZi0xIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgLmhvbWUgLm1ldGhvZG9sb2d5IGgyLCAuaG9tZSAubWV0aG9kb2xvZ3kgcCwgLmhvbWUgLm1ldGhvZG9sb2d5IGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZSAubWV0aG9kb2xvZ3kgaDI6YmVmb3JlLCAuaG9tZSAubWV0aG9kb2xvZ3kgcDpiZWZvcmUsIC5ob21lIC5tZXRob2RvbG9neSBoNDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lIC5wYXJ0bmVycyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaG9tZSAucGFydG5lcnMgLmNvbC0xLW9mLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zOm50aC1jaGlsZCgzbiAtIDIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMzpudGgtY2hpbGQoM24gLSAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUgLnBhcnRuZXJzIC5jb2wtMS1vZi0zIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ob21lIC5wYXJ0bmVycyAuY29sLTEtb2YtMyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhvbWUgLnBhcnRuZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jYXJkLS1uc2YgLmNhcmRfX2xvZ28taWNvbiBkaXYsXG4uY2FyZC0tZG9zIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLWRocyAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4uY2FyZC0tY29tY2FzdCAuY2FyZF9fbG9nby1pY29uIGRpdixcbi5jYXJkLS1pc29jIC5jYXJkX19sb2dvLWljb24gZGl2LFxuLmNhcmQtLW90ZiAuY2FyZF9fbG9nby1pY29uIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4ICM5RjlEOUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FyZF9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY2FyZF9fbG9nby1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmNhcmRfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY2FyZF9fdGV4dC1saW5rOmxpbmssIC5jYXJkX190ZXh0LWxpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5jYXJkX190ZXh0LWxpbms6bGluazpob3ZlciwgLmNhcmRfX3RleHQtbGluazp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4uZGFzaGJvYXJkIHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjcuNWVtKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICBtYXJnaW46IDNyZW0gMXJlbSAwOyB9IH1cbiAgLmRhc2hib2FyZCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhc2hib2FyZCAuY29sLTEtb2YtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kYXNoYm9hcmQgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzJjM2U1MCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6bGluazpob3ZlciwgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTpsaW5rLCAuZGFzaGJvYXJkIC50YWJzIC5uYXYtdGFicyBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzVkZWcsICM2MTc0ODYgMCUsICM2MTc0ODYgMzMuMyUsICMyYzNlNTAgODMuNSUsICMwRDIwMzIgMTAwJSkgbGVmdCBib3R0b20gdHJhbnNwYXJlbnQgbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMzZTUwOyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgICAgbGVmdDogLTFweDsgfVxuICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19lcnJvci0tbm9PdXRhZ2VzRm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNzRDM0M7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0by1Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiYXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbjpob3ZlciwgLmRhc2hib2FyZCAudGFicyAudGFiX19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gICAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246aG92ZXI6YmVmb3JlLCAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpIGJyaWdodG5lc3MoMC45NSk7IH1cbiAgICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fY29uZmlnLWJ1dHRvbi1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYiAuaG9yaXpvbi1zZXJpZXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX2hlYWRpbmcgLmhlYWRpbmctaDIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgICAuZGFzaGJvYXJkIC50YWJzIC50YWJfX21hcCB7XG4gICAgICAgIGhlaWdodDogNTIuOXJlbTsgfVxuICAgICAgLmRhc2hib2FyZCAudGFicyAudGFiIC5ob3Jpem9uLXNlcmllcyAubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5kYXNoYm9hcmQgLnRhYnMgLnRhYl9fdGFibGUgLnRhYmxlIHRib2R5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NC4zcmVtOyB9XG5cbi5lbnRpdHkge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNy41ZW0pIHtcbiAgICAuZW50aXR5IHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDFyZW0gMDsgfSB9XG4gIC5lbnRpdHkgLmNvbC0xLW9mLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50aXR5IC5vdmVydmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0zLW9mLTUsIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMi1vZi01LCAuZW50aXR5IC5vdmVydmlld19fdGltZS1yYW5nZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY0cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01LCAuZW50aXR5IC5vdmVydmlldyAuY29sLTItb2YtNSwgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmVudGl0eSAub3ZlcnZpZXdfX3RpbWUtcmFuZ2UtZXJyb3Ige1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODBlbSkge1xuICAgIC5lbnRpdHkgLm92ZXJ2aWV3IC5jb2wtMy1vZi01IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXcgLmNvbC0yLW9mLTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlYWRpbmctaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwIHtcbiAgICAgICAgaGVpZ2h0OiAyLjNyZW07IH1cbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbCB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWhlYWRpbmcgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiAtMjFyZW07IH0gfVxuICAgICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxLjNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwLjVyZW07IH0gfVxuICAgICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctaGVhZGluZyAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1oZWFkaW5nIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwLjVyZW07XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBlbTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmJlZm9yZTpob3ZlciB7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjQzEyRjJFLCAjZjlhZDQwLCAjQzEyRjJFLCAjZjlhZDQwKTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X19jb25maWctYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZy1idXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnLWJ1dHRvbi0tYWxlcnRCYW5kcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX2NvbmZpZyAudG9nZ2xlX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19fY29uZmlnIC50b2dnbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qKioqKioqKioqKioqKiovXG4gICAgLyogc3R5bGVzIHRvIHJlcGxhY2UgdGhlIGRlZmF1bHQgcmVzZXQgem9vbSBpbWFnZSB3aXRoIHRleHQgKi9cbiAgICAvKioqKioqKioqKioqKioqLyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAuNjI1ZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIge1xuICAgICAgICAgIHRvcDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZywgIzFBNURBRSwgIzU5OERDQywgIzFBNURBRSwgIzU5OERDQyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl06aG92ZXIsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KSBjb250cmFzdCgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJSZXNldFwiXTpob3ZlcjpiZWZvcmUsIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSxcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdIHtcbiAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1LjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICMxQTVEQUUsICM1OThEQ0MpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxlZnQ6IDIuM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUmVzZXRcIl0gaW1nLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXSBpbWcsXG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiWm9vbVwiXSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTphZnRlcixcbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJab29tXCJdOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJzsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlJlc2V0XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUmVzZXQgWm9vbVwiO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LXRvb2xiYXIgYnV0dG9uW3RpdGxlPVwiUGFuXCJdOmFmdGVyLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2MwYzZjOSwgIzgxODk4Zik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwLjFyZW0gMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlciAuY2FudmFzanMtY2hhcnQtdG9vbGJhciBidXR0b25bdGl0bGU9XCJQYW5cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBaT09NXCI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJQQU5cXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcXDAwMDBhMFxcMDAwMGEwXFwwMDAwYTBcIjtcbiAgICAgIGxlZnQ6IDMuNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlBhblwiXTo6YmVmb3JlLFxuICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyIC5jYW52YXNqcy1jaGFydC10b29sYmFyIGJ1dHRvblt0aXRsZT1cIlpvb21cIl06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlRvZ2dsZSBQYW4vWm9vbVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTguMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXIgLmNhbnZhc2pzLWNoYXJ0LWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gICAgICAgIC5lbnRpdHkgLm92ZXJ2aWV3X194eS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwZW0pIHtcbiAgICAgICAgLmVudGl0eSAub3ZlcnZpZXdfX3h5LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgICAgICAuZW50aXR5IC5vdmVydmlld19feHktd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE5LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUtY29uZmlnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZW50aXR5IC5vdmVydmlld19fdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuZW50aXR5IC5yZWxhdGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50aXR5IC5yZWxhdGVkIC5jb2wtMS1vZi0yIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWQgLmNvbC0xLW9mLTIgLnRhYmxlLS1zdW1tYXJ5IHRib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzRyZW07IH1cbiAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWFkaW5nLWgzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcmVtOyB9IH1cbiAgICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX2hlYWRpbmctdGl0bGUgLmhlbHBfX21vZGFsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxLjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMjAuNXJlbTsgfSB9XG4gICAgICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19oZWFkaW5nLXRpdGxlIC5oZWxwX19tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSAucmVsYXRlZF9faGVhZGluZy10aXRsZSAuaGVscF9fbW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAyMC41cmVtO1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbm8tb3V0YWdlcyAucmVsYXRlZF9fbW9kYWwtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX25vLW91dGFnZXMgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCAjMUE1REFFLCAjNTk4RENDLCAjMUE1REFFLCAjNTk4RENDKTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgMCAwIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuMXJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwZW07XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KSBicmlnaHRuZXNzKDAuOTUpO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsICNDMTJGMkUsICNmOWFkNDAsICNDMTJGMkUsICNmOWFkNDApOyB9XG4gICAgICAuZW50aXR5IC5yZWxhdGVkX19tb2RhbC1idXR0b246aG92ZXIsIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSkgY29udHJhc3QoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCkgYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAgICAgLmVudGl0eSAucmVsYXRlZF9fbW9kYWwtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRpdHkgLnJlbGF0ZWRfX21vZGFsLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG4ucmVwb3J0cyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICMyYzNlNTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlcG9ydHMge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5yZXBvcnRzIC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDByZW0gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVwb3J0cyAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydHMgLmltZy1jb250YWluZXIgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIzLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAucmVwb3J0cyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjOUY5RDlEOyB9XG4gIC5yZXBvcnRzIC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLnJlcG9ydHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnJlcG9ydHMgaDI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnJlcG9ydHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydHMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucmVwb3J0cyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVwb3J0cyBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5yZXBvcnRzIGE6bGluaywgLnJlcG9ydHMgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAucmVwb3J0cyBhOmxpbms6bGluaywgLnJlcG9ydHMgYTpsaW5rOnZpc2l0ZWQsIC5yZXBvcnRzIGE6dmlzaXRlZDpsaW5rLCAucmVwb3J0cyBhOnZpc2l0ZWQ6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzM5NzVCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NWRlZywgIzU5OERDQyAwJSwgIzU5OERDQyAzMy4zJSwgIzM5NzVCQiA4My41JSwgIzFBNURBRSAxMDAlKSBsZWZ0IGJvdHRvbSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMDtcbiAgICAgIC8qIGNvbnRyb2xzIHVuZGVybGluZSB0aGlja25lc3MgKi9cbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5yZXBvcnRzIGE6bGluazpsaW5rOmhvdmVyLCAucmVwb3J0cyBhOmxpbms6dmlzaXRlZDpob3ZlciwgLnJlcG9ydHMgYTp2aXNpdGVkOmxpbms6aG92ZXIsIC5yZXBvcnRzIGE6dmlzaXRlZDp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDsgfVxuXG4ucmVwb3J0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuICBjb2xvcjogIzJjM2U1MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucmVwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucmVwb3J0IC5yb3cge1xuICAgIG1heC13aWR0aDogMTE0cmVtOyB9XG4gIC5yZXBvcnQgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ2LjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA4MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzcuMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQuMzc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydCAuaW1nLWNvbnRhaW5lciBkaXYge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjMuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5yZXBvcnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggIzlGOUQ5RDsgfVxuICAucmVwb3J0IC5pbWctY29udGFpbmVyIGRpdiB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggIzlGOUQ5RCk7IH1cbiAgLnJlcG9ydCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAucmVwb3J0IGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5yZXBvcnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAucmVwb3J0IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnJlcG9ydCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucmVwb3J0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLnJlcG9ydCBhOmxpbmssIC5yZXBvcnQgYTp2aXNpdGVkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAucmVwb3J0IGE6bGluazpsaW5rLCAucmVwb3J0IGE6bGluazp2aXNpdGVkLCAucmVwb3J0IGE6dmlzaXRlZDpsaW5rLCAucmVwb3J0IGE6dmlzaXRlZDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzk3NUJCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjNTk4RENDIDAlLCAjNTk4RENDIDMzLjMlLCAjMzk3NUJCIDgzLjUlLCAjMUE1REFFIDEwMCUpIGxlZnQgYm90dG9tIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwO1xuICAgICAgLyogY29udHJvbHMgdW5kZXJsaW5lIHRoaWNrbmVzcyAqL1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAgICAgLnJlcG9ydCBhOmxpbms6bGluazpob3ZlciwgLnJlcG9ydCBhOmxpbms6dmlzaXRlZDpob3ZlciwgLnJlcG9ydCBhOnZpc2l0ZWQ6bGluazpob3ZlciwgLnJlcG9ydCBhOnZpc2l0ZWQ6dmlzaXRlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7IH1cbiJdfQ== */ \ No newline at end of file diff --git a/assets/js/Ioda/components/timeStamp/TimeStamp.js b/assets/js/Ioda/components/timeStamp/TimeStamp.js index 9974a0f5..57824312 100644 --- a/assets/js/Ioda/components/timeStamp/TimeStamp.js +++ b/assets/js/Ioda/components/timeStamp/TimeStamp.js @@ -25,7 +25,6 @@ class TimeStamp extends Component { resize() { let screenBelow1024 = (window.innerWidth <= 1024); - console.log(screenBelow1024); if (screenBelow1024 !== this.state.screenBelow1024) { this.setState({ screenBelow1024: screenBelow1024 diff --git a/assets/js/Ioda/pages/dashboard/Dashboard.js b/assets/js/Ioda/pages/dashboard/Dashboard.js index cd27162e..1a21c713 100644 --- a/assets/js/Ioda/pages/dashboard/Dashboard.js +++ b/assets/js/Ioda/pages/dashboard/Dashboard.js @@ -49,7 +49,7 @@ class Dashboard extends Component { tab: typeof window.location.pathname.split("/")[2] !== 'undefined' && window.location.pathname.split("/")[2].split("?")[0] === "region" ? T.translate("dashboard.regionTabTitle") : typeof window.location.pathname.split("/")[2] !== 'undefined' && window.location.pathname.split("/")[2].split("?")[0] === "asn" ? T.translate("dashboard.asnTabTitle") : T.translate("dashboard.countryTabTitle"), //Tab View Changer Button - tabCurrentView: typeof window.location.pathname.split("/")[2] !== 'undefined' && window.location.pathname.split("/").length === 2 && window.location.pathname.split("/")[2].split("?")[0] === asn.type ? 'timeSeries' : "map", + tabCurrentView: typeof window.location.pathname.split("/")[2] !== 'undefined' && window.location.pathname.split("/").length === 3 && window.location.pathname.split("/")[2].split("?")[0] === asn.type ? 'timeSeries' : "map", // Search Bar suggestedSearchResults: null, searchTerm: null, diff --git a/assets/js/Ioda/pages/dashboard/DashboardTab.js b/assets/js/Ioda/pages/dashboard/DashboardTab.js index 9c95bd0e..77d1a6da 100644 --- a/assets/js/Ioda/pages/dashboard/DashboardTab.js +++ b/assets/js/Ioda/pages/dashboard/DashboardTab.js @@ -24,20 +24,37 @@ class DashboardTab extends Component { this.config = React.createRef(); } + componentDidMount() { + console.log(this.config.current); + } + + componentDidUpdate(prevProps) { + // console.log(this.props); + if (this.props.eventDataProcessed !== prevProps.eventDataProcessed) { + this.genChart(); + } + + if (this.config.current) { + this.genChart(); + } + + + } + genMap() { return this.props.handleEntityShapeClick(entity)}/>; } genChart() { const chart = HorizonTSChart()(document.getElementById(`horizon-chart`)); - chart + return chart .data(this.props.eventDataProcessed) .series('entityName') .yNormalize(false) .useUtc(true) .use24h(false) // Will need to detect column width to populate height - .width(this.config && this.config.current && this.config.current.offsetWidth) + .width(this.config.current.offsetWidth) .height(570) .enableZoom(false) .showRuler(true) @@ -125,7 +142,7 @@ class DashboardTab extends Component { }
    { - this.config.current && this.props.eventDataProcessed + this.config.current && this.props.eventDataProcessed.length > 0 ? this.genChart() : null } From 40e62fe5c449721d82ad6b0aa8a9160f9107bdfd Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 20 Aug 2021 15:53:48 -0700 Subject: [PATCH 4/4] remove spacing, console logs --- assets/js/Ioda/pages/dashboard/DashboardTab.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/assets/js/Ioda/pages/dashboard/DashboardTab.js b/assets/js/Ioda/pages/dashboard/DashboardTab.js index 77d1a6da..5c488155 100644 --- a/assets/js/Ioda/pages/dashboard/DashboardTab.js +++ b/assets/js/Ioda/pages/dashboard/DashboardTab.js @@ -24,12 +24,7 @@ class DashboardTab extends Component { this.config = React.createRef(); } - componentDidMount() { - console.log(this.config.current); - } - componentDidUpdate(prevProps) { - // console.log(this.props); if (this.props.eventDataProcessed !== prevProps.eventDataProcessed) { this.genChart(); } @@ -37,8 +32,6 @@ class DashboardTab extends Component { if (this.config.current) { this.genChart(); } - - } genMap() { @@ -47,7 +40,7 @@ class DashboardTab extends Component { genChart() { const chart = HorizonTSChart()(document.getElementById(`horizon-chart`)); - return chart + chart .data(this.props.eventDataProcessed) .series('entityName') .yNormalize(false)