/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/less-loader/dist/cjs.js!./ClientApp/sources/styles/css/pages/cataloguePage.less ***!
  \****************************************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
#font .catalogue-card-title {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
}
#font .banner-application-heading {
  font-size: 34px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
#font .banner-application-heading-sub {
  font-size: 22px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.636;
  text-align: center;
}
#font .banner-h1 {
  font-size: 60px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  text-shadow: 0px 2px 1.2px rgba(0, 0, 0, 0.3);
}
#font .banner-h1-sub {
  font-size: 40px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0px 2px 1.2px rgba(0, 0, 0, 0.3);
}
#font .heading {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
#font .headingText {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
#font .heading-h2 {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
#font .comments-title {
  font-size: 36px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  padding-bottom: 30px;
  padding-top: 40px;
}
#font .usefulMaterials-heading {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  text-align: center;
}
#font .reviewsText {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
#font .inputPlaceholder {
  font-size: calc(19px * 0.85019646);
  font-family: 'Open Sans', sans-serif;
  color: #d2d2d2;
  font-weight: bold;
  line-height: 1.276;
  text-align: left;
}
#font .buttonText {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 0.8;
}
#font .buttonActionText {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.063;
}
#font .layout-menu-current {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #ffd102;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3px;
  border-bottom: 3px solid #ffd102;
}
#font .layout-menu {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
}
#font .layout-menu:hover {
  padding-bottom: 3px;
  border-bottom: 3px solid #fff;
}
#font .footerInfo {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 2;
}
#font .footerBreadcrumbs {
  font-size: 12px;
  font-family: 'Roboto', sans-serif;
  color: rgba(255, 204, 0, 0.6);
  text-decoration: underline;
  line-height: 1.2;
}
#font .headerPhoneCity {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  line-height: 1.333;
  text-align: left;
}
#font .headerPhone {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 1.254;
  text-align: right;
  text-decoration: none;
}
#font .headerCallback {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1.176;
}
#font .commonText {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
#font .formHeading {
  font-size: 35.98881631px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.016;
  text-align: left;
}
#font .formHeadingSub {
  font-size: 17.00392927px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 1.2;
  text-align: left;
}
#font .regionLink {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  line-height: 2.688;
}
#font .usefulMaterials {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
  text-align: left;
}
#font .sidebarItem {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  text-transform: uppercase;
  line-height: 2.222;
}
#font .sidebarItem:not(:hover) {
  text-decoration: none;
}
#font .sidebarTitle {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
#font .sidebarTitle-hidden {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
#font .catalogueItem-name {
  font-size: 27.429px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  transform: matrix(0.57454545, 0, 0, 0.58333333, 0, 0);
}
#font .catalogueItem-price {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
#font .catalogueItem-desc {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.563;
}
#font .catalogueItem-background {
  background-color: #fff8d9;
  box-shadow: 0px 0px 34.2px 3.8px rgba(46, 41, 35, 0.93);
}
#font .projectInfo-name {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  text-align: center;
}
#font .projectInfo-priceValue {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}
#font .projectInfo-desc-list {
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.563;
}
#font .catalogueItem-button {
  border-style: solid;
  border-width: 1px;
  border-color: #ea9a11;
  border-radius: 17px;
  background-image: linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
  width: 130px;
  height: 35px;
}
#font .sidebar {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #7a4564;
  font-weight: bold;
  line-height: 0.667;
  position: absolute;
  left: 176.844px;
  top: 196.995px;
  z-index: 284;
}
#font .faqQuestion {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #362330;
  font-weight: bold;
  line-height: 1;
}
#font .faqText {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  line-height: 1.5;
}
#font .usefulMaterials-title {
  font-size: 24px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
#font .usefulMaterials-title:hover {
  text-decoration: underline;
}
#font .usefulMaterials-readMore {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  font-style: italic;
  line-height: 3.071;
}
#font .usefulMaterials-text {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
#font .listInText {
  list-style-type: disc;
  padding-left: 2rem;
}
#font .outBenefits {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  line-height: 1.111;
  text-align: center;
}
#font .fileInfo {
  font-size: 16.15373281px;
  font-family: 'Open Sans', sans-serif;
  color: #d2d2d2;
  font-weight: bold;
}
#font .breadcrumbs-arrow {
  font-size: 20px;
  font-family: "Roboto";
  line-height: 1.2;
}
#font .projectPage-orderInfo-heading {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
#font .projectPage-orderInfo-text {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.429;
}
#font .projectPage-orderInfo-share {
  font-size: 13.78909091px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
#font .projectPage-price {
  font-size: 24px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1.2;
}
#font .projectPage-priceSub {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #7a4564;
  line-height: 1.2;
}
#font .projectPage-characteristics {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.429;
}
#font .popular-links {
  font-size: 18px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
#font .popular-links-title {
  font-size: 30px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  text-align: center;
}
#font .contacts-header-sub {
  font-size: 16px;
  font-family: "Roboto";
  color: #1a1a1a;
}
#font .filter-heading {
  font-size: 30px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1;
  text-transform: none;
}
#font .filter-title {
  font-size: 18px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.667;
  text-align: center;
}
#font .filter-item {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 2.308;
}
#font .article-readMore {
  font-size: 18px;
  font-family: "Roboto";
  color: #522f43;
  line-height: 1.333;
  text-align: left;
}
#font .article-category {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.929;
  text-align: left;
}
#font .article-date {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.929;
  text-align: left;
}
#font .article-title {
  font-size: 25px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.08;
  text-align: center;
  text-decoration: none;
}
#font .article-title:hover {
  text-decoration: underline;
}
#font .article-previewText {
  font-size: 15px;
  font-family: "Roboto";
  color: #1a1a1a;
  line-height: 1.6;
}
#font .breadcrumbs {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #331c2c;
  text-decoration: underline;
}
#font .modal-title {
  font-size: 32px;
  font-family: "Roboto";
  color: #282828;
  font-weight: bold;
  line-height: 1.875;
}
#font .sidebar-additional {
  font-size: 30px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
#font .sidebar-subscribeFormHeading {
  font-size: 30px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1;
}
#font .popup-heading {
  font-size: 32px;
  font-family: "Roboto";
  color: #282828;
  font-weight: bold;
  text-align: center;
  line-height: 1.175;
  margin-bottom: 0.7rem;
}
#font .feedback-label {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
#font .similarProject-customise {
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  color: #4d2a43;
  line-height: 1.2;
}
#font .header-mobile-filter-menu {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
}
#mixins #button-shadow,
#mixins #slider-arrow .next,
#mixins #slider-arrow .prev {
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
}
#mixins #button-shadow-hover,
#mixins #slider-arrow .next:hover,
#mixins #slider-arrow .prev:hover {
  box-shadow: 0px 0px 25px 0px rgba(255, 150, 0, 0.8);
}
#mixins #common-button .bg-border {
  border-style: solid;
  border-width: 1px;
  border-color: #ea9a11;
  border-radius: 23px;
  background-image: -moz-linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  background-image: -webkit-linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  background-image: -ms-linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
}
#mixins #common-button .bg-border:hover {
  background: linear-gradient(to bottom, #f9ad08 0, #fc0 100%);
}
#mixins #common-button .font {
  font-family: 'OpenSans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
#mixins #slider-arrow .next,
#mixins #slider-arrow .prev {
  border: 1px solid #ea9a11;
  border-radius: 50%;
  background-image: linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  position: absolute;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.12s;
}
#mixins #slider-arrow .next:hover,
#mixins #slider-arrow .prev:hover {
  background-image: linear-gradient(0deg, #f9ad08 0, #fc0 50%);
}
#mixins #slider-arrow .prev .slider-arrowSymbol {
  transform: rotateY(180deg);
}
#mixins #slider-arrow .slider-arrowSymbol {
  background-image: url("/sources/build/assets/images/slider-arrow-symbol-icon.png");
  display: block;
  background-repeat: no-repeat;
  margin: auto;
  width: 10px;
  height: auto;
  background-size: contain;
  text-indent: 9999px;
  overflow: hidden;
}
#mixins #commonButton {
  margin-left: auto;
  margin-right: auto;
}
#mixins #commonButton .transition {
  transition: box-shadow 0.15s, border 0.15s;
}
#mixins #commonButton .bottom {
  border-bottom: 2px solid rgba(2, 2, 2, 0.25);
}
#mixins #commonButton .width-275 {
  width: 280px;
}
#mixins #commonButton .width-280,
.footer .contacts .commonButton {
  width: 280px;
}
#mixins #commonButton .width-340 {
  width: 340px;
}
#mixins .articleImageOnHover {
  position: relative;
}
#mixins .articleImageOnHover .imageOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 10px;
  left: 0;
  transition: opacity 0.1s;
  background-color: #6c3b5e;
  opacity: 0;
}
#mixins .articleImageOnHover:hover .imageOverlay {
  opacity: 0.6;
}
#mixins .content {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  #mixins .content {
    max-width: 100%;
  }
}
#mixins .contentBottom {
  padding-bottom: 30px;
}
/*
LESS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: @icon-home-width;
}

The large array-like variables contain all information about a single icon
@icon-home: x y offset_x offset_y width height total_width total_height image_path name;

At the bottom of this section, we provide information about the spritesheet itself
@spritesheet: width height image @spritesheet-sprites;
*/
/*
The provided classes are intended to be used with the array-like variables

.icon-home {
  .sprite-width(@icon-home);
}
.icon-email {
  .sprite(@icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `.sprites` mixin generates identical output to the CSS template
  but can be overridden inside of LESS

This must be run when you have at least 2 sprites.
  If run with a single sprite, then there will be reference errors.

.sprites(@spritesheet-sprites);
*/
.footerLinksWrap {
  padding-top: 48px;
}
.footerLinks {
  width: 1600px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 6px;
  gap: 40px;
}
.footerLinks-column {
  display: flex;
  flex-direction: column;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
}
.footer-top .commonButton {
  width: 350px;
}
.footer-top .footerLogo,
.footer-top .footer-address {
  width: calc((288px * 2) + 40px);
  max-width: 100%;
}
.footer-address {
  font-size: 22px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  text-align: end;
  line-height: 1.2;
}
.footerLinks-heading {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  color: #ffffff;
  line-height: 1.2;
  padding-bottom: 30px;
}
.footerLinks-menu {
  width: 288px;
}
.currentPagePolicy {
  font-size: 20px;
  font-family: "Times New Roman", sans-serif;
  color: #ffffff;
  line-height: 1.2;
}
.footerLinks-link,
.footerLinksPhones a,
.footerLinksPhones span {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  text-decoration: none;
  color: #ffffff;
  line-height: 1.5;
}
.footerLinks-link + .footerLinks-link {
  margin-top: 20px;
}
.footerLinksPhones {
  color: #fff;
}
.footerLinksPhones a {
  color: #fff;
  text-decoration: none;
}
.footerBreadcrumbs a {
  color: #fdcb03;
  text-decoration: none;
}
.footerBreadcrumbs a,
.footerBreadcrumbs span {
  font-size: 16px;
  font-family: "Times New Roman", sans-serif;
  color: #fdcb03;
  line-height: 1.2;
}
@media only screen and (max-width: 529px) {
  .footerBreadcrumbs {
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .footerBreadcrumbs .footerBreadcrumbs-arrow {
    margin-left: 0.3rem;
  }
}
.footerBreadcrumbs-arrow {
  color: #fdcb03;
  font-size: 20px;
  font-family: "Roboto";
  line-height: 1.2;
  width: 20px;
  font-size: 16px;
}
.footer .ourPolicies .footerBreadcrumbs a {
  padding-left: 0;
}
.ourPolicies-policyLinksWrap {
  background-color: #333333;
}
.ourPolicies-policyLinks {
  width: 1600px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  gap: 40px;
}
.ourPolicies-policyLinks > * {
  width: 288px;
}
.ourPolicies-policyLinks a,
.ourPolicies-policyLinks .currentPagePolicy {
  font-size: 20px;
  font-family: "Times New Roman", sans-serif;
  color: #ffffff;
  line-height: 1;
  padding-top: 19px;
  padding-bottom: 19px;
  text-decoration: none;
  text-align: left;
}
.ourPolicies-policyLinks .copyrightNotice {
  white-space: nowrap;
}
.fifthColumnPlaceholder {
  display: none;
}
@media (max-width: 1276px) {
  .ourPolicies-policyLinksWrap {
    padding-bottom: calc(50px + 10px);
    padding-top: 10px;
  }
}
@media (min-width: 1280px) and (max-width: 1600px) {
  .footerLinks-heading {
    font-size: 16px;
  }
  .ourPolicies-policyLinks,
  .footer-top,
  .footerLinks {
    max-width: 100%;
    gap: 5px;
  }
  .ourPolicies-policyLinks a,
  .ourPolicies-policyLinks .currentPagePolicy {
    font-size: 16px;
  }
  .footerBreadcrumbs a,
  .footerBreadcrumbs span {
    font-size: 16px;
  }
  .footerLinks-link,
  .footerLinksPhones a,
  .footerLinksPhones span {
    font-size: 16px;
  }
  .footer-address {
    font-size: 16px;
  }
  .footerLinks,
  .footer-top {
    padding-left: 5px;
    padding-right: 5px;
  }
  .footerLinks-menu {
    width: 210px;
  }
  .footerLinks {
    justify-content: space-between;
  }
  .ourPolicies-policyLinks {
    justify-content: space-between;
  }
  .ourPolicies-policyLinks > * {
    width: 210px;
  }
  .fifthColumnPlaceholder {
    display: block;
  }
}
@media (max-width: 1280px) {
  .footerLinksPhones {
    text-align: center;
  }
  .footerLinks .icons {
    justify-content: center;
  }
  .footerLinks-heading {
    cursor: pointer;
    text-align: center;
  }
  .footerLinks {
    flex-direction: column;
    padding-bottom: 0;
  }
  .footerLinks-column:not(.--footerLinkOpened) .footerLinks-menu {
    display: none;
  }
  .footerLinks-column.contactColumn:not(.--footerLinkOpened) .footerLinks-contactsCol {
    display: none;
  }
  .footerLinks-menu {
    width: 100%;
    text-align: center;
  }
  .footerLinks-heading {
    padding-bottom: 5px;
  }
  .footerLinks-column {
    margin-bottom: 20px;
  }
  .ourPolicies-policyLinks,
  .footer-top,
  .footerLinks {
    width: 100%;
    max-width: 100%;
    gap: 5px;
  }
  .ourPolicies-policyLinks {
    flex-direction: column;
    align-items: center;
  }
  .ourPolicies-policyLinks a,
  .ourPolicies-policyLinks .currentPagePolicy {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .footer-top {
    flex-wrap: wrap;
    padding-left: 5px;
    padding-right: 5px;
  }
  .footer-top .footer-callButton {
    width: 100%;
    order: 3;
  }
  .footer-top .footerLogo,
  .footer-top .footer-address {
    width: auto;
  }
}
@media (max-width: 768px) {
  .footer-top {
    align-items: center;
    justify-content: center;
    gap: 20px;
  }
  .footer-address {
    text-align: center;
  }
}
.footerLogo {
  display: block;
}
.footerLogo img {
  width: 190px;
  text-align: center;
  margin: auto;
}
.footer-nav {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 10px;
}
.footer-nav > li:first-child {
  padding-left: 25px;
}
.footer-nav > li:first-child:before {
  margin-left: 7px;
}
.footer-nav > li {
  margin-right: 0;
}
.footer-nav li {
  padding-bottom: 6px;
}
.footer-nav li > span {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #ffd102;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3px;
  border-bottom: 3px solid #ffd102;
  text-transform: uppercase;
}
.footer-nav li > a {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
}
.footer-nav li > a:hover {
  padding-bottom: 3px;
  border-bottom: 3px solid #fff;
}
.footer-holder {
  background-color: rgba(0, 0, 0, 0.56);
}
.footer-copyright {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 2;
  text-align: center;
  width: 100%;
}
body.-readyForDeferredResources .footer-holder {
  background-image: url("/sources/build/assets/images/footer-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1276px) {
}
body.webpNotSupported.-readyForDeferredResources .footer-holder {
  background-image: url("/sources/build/assets/images/footer-bg.jpg");
}
.footer-nav li span {
  pointer-events: none;
  margin: 0;
}
.footer-nav-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid #ffcc00;
  margin-bottom: 32px;
}
.footer .block-1 p,
.footer .block-3 p,
.footer .block-1 a,
.footer .block-3 a {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 2;
}
.footer .block-1 {
  text-align: left;
}
.footer .block-3 {
  text-align: right;
}
.footer .block-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.footer .logo_TEMP {
  width: 160px;
  height: 40px;
  background-size: contain;
}
.footer .contacts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer .contacts .commonButton {
  margin-top: 5px;
}
.ourPolicies {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 1rem;
}
.ourPolicies a,
.ourPolicies .currentPagePolicy {
  display: block;
  padding: 0.225rem 0.4rem;
  color: rgba(255, 204, 0, 0.502);
  transition: color 0.2s;
  cursor: pointer;
}
.ourPolicies a:hover,
.ourPolicies .currentPagePolicy:hover {
  color: #dfd2df;
}
.ourPolicies .currentPagePolicy {
  cursor: default;
}
.ourPolicies .currentPagePolicy:hover {
  color: rgba(255, 204, 0, 0.502);
  opacity: 0.7;
}
.icons {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.icons li {
  display: inline-block;
  margin-right: 15px;
}
.icons li:hover a {
  border-radius: 0;
}
.icons li a {
  background-image: url("/sources/build/assets/images/sprite.png");
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  border-radius: 50%;
  transition: border-radius 0.25s;
  height: 32px;
  width: 32px;
}
.icons li a.face {
  background-position: 0 0;
}
.icons li a.face:hover {
  background-position: 0 -37px;
}
.icons li a.insta {
  background-position: -108px 0;
}
.icons li a.insta:hover {
  background-position: -108px -37px;
}
@media (max-width: 1080px) {
  .footer-nav {
    flex-direction: column;
    align-items: center;
  }
  .footer-nav > li {
    line-height: 2;
  }
}
@media (max-width: 952px) {
  .block-2 {
    order: 2;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }
  .block-1,
  .block-3 {
    order: 1;
  }
}
@media (max-width: 480px) {
  .footer .block-1,
  .footer .block-3 {
    width: 100%;
    text-align: center;
  }
  .footer .block-1 {
    margin-bottom: 20px;
  }
}
ul.mobileSubMenu {
  display: none;
}
.header {
  display: flex;
  align-items: flex-end;
  padding-top: 40px;
}
.header .logo {
  margin-bottom: 20px;
}
.header-nav {
  width: calc((88px * 9) + (20px * 9));
  max-width: 100%;
  margin-left: auto;
}
.header-nav li {
  padding-bottom: 30px;
}
.header-nav li > span {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #ffd102;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 3px;
  border-bottom: 3px solid #ffd102;
  text-transform: uppercase;
}
.header-nav li > a {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  line-height: 1;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
}
.header-nav li > a:hover {
  padding-bottom: 3px;
  border-bottom: 3px solid #fff;
}
.header-holder {
  border-bottom: 2px solid #ffcc00;
}
.mobileMenuContainer {
  display: flex;
  justify-content: space-between;
}
.header-logo-desktop,
.header-logo-mobile {
  width: 230px;
  height: 60px;
}
.header-logo-mobile {
  display: none;
}
@media screen and (max-width: 960px) {
  .header-logo-desktop {
    display: none;
  }
  .header-logo-mobile {
    display: block;
  }
}
.phoneLink {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  line-height: 1.254;
  text-align: right;
  text-decoration: none;
  padding-left: 30px;
  position: relative;
}
.phoneLink::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -72px -260px;
  width: 22px;
  height: 17px;
  content: '';
}
.phoneLink-city {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  line-height: 1.333;
  text-align: left;
  padding-right: 8px;
}
.header-callback-button {
  text-decoration: none;
  border-bottom: 1px dashed #ffcc00;
}
.header-callback-button,
.languageLinks-item {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1.176;
}
.languageLinks-item {
  text-decoration: none;
}
span.languageLinks-item {
  color: #fff;
  font-weight: 400;
}
.top-holder {
  transition: box-shadow 0.2s;
  max-width: 100vw;
  left: 0;
  max-height: 41px;
  position: fixed;
  top: 0;
  z-index: 200;
  width: 100%;
}
.top-holder .top,
.top-holder .top ul {
  display: flex;
}
.top-holder .top ul {
  align-items: center;
}
.top-holder .top-wrapper {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .top-holder .top-wrapper {
    max-width: 100%;
  }
}
.top-holder.sticky-top {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  background-color: rgba(17, 17, 17, 0.85);
}
.top-holder.sticky-top .top {
  margin-top: 10px;
  margin-bottom: 10px;
}
.top-holder.enable-transition .top {
  transition: margin 0.12s, background 0.12s;
}
.top-holder .top {
  margin-top: 14px;
  display: flex;
  justify-content: space-evenly;
  max-width: 100%;
  width: calc((88px * 9) + (20px * 9));
  margin-right: 0;
  margin-left: auto;
}
.top-holder .top ul {
  margin-left: 0;
  flex-grow: 2;
}
.top-holder .top li {
  background-position-y: 2px;
}
li + li.phoneLink-city,
.callbackLink {
  padding-left: 20px;
}
.languageLinks {
  padding-left: 20px;
}
body .languageLinks {
  display: flex;
}
body .languageLinks .header-contacts-divider {
  display: block;
  margin-left: 2px;
  margin-right: 2px;
}
.footer-holder .languageLinks {
  text-align: initial;
  display: flex;
  justify-content: center;
  padding-left: 0;
  padding-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .footer .languageLinks {
    display: none;
  }
}
.header-contacts-divider {
  background-color: #ffd102;
  width: 2px;
  display: block;
  height: 17px;
  margin-left: 10px;
  margin-right: 10px;
}
.filterMenuButton,
.mobileMenuButton {
  display: none;
  cursor: pointer;
}
.mobileControlsWrap .languageLinks {
  display: none;
}
@media (max-width: 1024px) {
  .header-contacts-hide-on-mobile {
    display: none;
  }
  .header .mobileControlsWrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .header .--mobileControlsFilterPage .filterMenuButton {
    width: 35px;
    margin-bottom: 0;
  }
  .header .--mobileControlsFilterPage span.languageLinks-item {
    margin: 0;
    outline: none;
    padding: 0;
    width: 35px;
    height: 35px;
  }
  .header .--mobileControlsFilterPage a.languageLinks-item {
    color: #ffcc00;
  }
  .header .--mobileControlsFilterPage .languageLinks {
    width: 35px;
    height: 35px;
  }
  .header .--mobileControlsFilterPage .languageLinks .header-contacts-divider,
  .header .--mobileControlsFilterPage .languageLinks span.languageLinks-item {
    display: none;
  }
  .header .--mobileControlsFilterPage .filterMenuButton {
    width: auto;
  }
  .header .--mobileControlsFilterPage .filterMenuButton .slicknav_icon {
    display: none;
  }
  .header .--mobileControlsFilterPage .filterMenuButton .slicknav_btn {
    width: 35px;
  }
  .header .--mobileControlsFilterPage .filterMenuButton .filterMenuButton-icon {
    left: -16px;
  }
  .header .mobileMenuButtonsWrapper:not(.--mobileControlsFilterPage) .languageLinks {
    margin-left: auto;
    margin-right: 5px;
    justify-content: end;
  }
  .header .mobileMenuButtonsWrapper:not(.--mobileControlsFilterPage) span.languageLinks-item {
    color: #333;
    opacity: 0.55;
  }
  .header .languageLinks {
    padding-left: 0;
    height: 35px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header {
    position: fixed;
    top: 0;
    padding-top: 0;
    background-color: #fff;
    z-index: 200;
    width: 100%;
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 85px;
  }
  .headerWrapperBg {
    margin-top: 85px;
  }
  .header-logo-desktop {
    display: none;
  }
  .header-logo-mobile {
    display: block;
    margin-left: 15px;
  }
  .breadcrumbsContainer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .filterMenuButton,
  .mobileMenuButton {
    display: block;
    width: 85px;
  }
  .header-logo-mobile,
  .mobileMenuButton {
    margin-top: 8px;
  }
  .header-logo-mobile,
  .filterMenuButton {
    margin-bottom: 8px;
  }
  .header .logo {
    margin-bottom: unset;
  }
  .header-nav li > a {
    text-transform: unset;
  }
  .header-nav li > a:hover {
    padding-bottom: 12px;
    border-bottom: unset;
    text-decoration: underline;
  }
  .header-nav {
    position: relative;
  }
  .mobileMenuContainer > li {
    background-color: #6c3b5e;
  }
  ul.header-nav li {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    border-top: 1px solid #fff;
    display: inline-block;
    list-style: none;
    padding-bottom: unset;
  }
  ul.header-nav li a {
    margin-right: 0;
    color: #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.045;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding-right: 25px;
    padding-left: 25px;
    display: block;
    position: relative;
  }
  ul.header-nav li a::after {
    display: block;
    content: '';
    background-image: url(/sources/wwwroot/Assets/images/sprite.png);
    background-position: -302px -122px;
    width: 6px;
    height: 10px;
    position: absolute;
    right: 30px;
    top: 15px;
  }
  .mobileMenuButtonsWrapper {
    display: flex;
    flex-direction: column;
    height: 85px;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
  }
  .header-nav li > span {
    color: #fff;
    border-bottom: unset;
    padding-left: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: block;
    text-transform: none;
    font-weight: 600;
    font-size: 17px;
  }
  ul.header-nav .currentPage {
    position: static;
    pointer-events: none;
  }
  .backButton {
    background-image: url(/sources/build/assets/images/mobile_menu_prev.png);
    background-repeat: no-repeat;
    background-position: 25px center;
    text-align: center;
    padding-left: 0;
  }
  .backButton span {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: 700;
    line-height: 1.045;
    clear: both;
    display: block;
    padding-top: 37px;
    position: relative;
  }
  .backButton span::before {
    position: absolute;
    left: 25px;
    content: "";
    display: block;
    top: 15px;
    transform: rotateZ(180deg);
    background-image: url(/sources/wwwroot/Assets/images/sprite.png);
    background-position: -302px -122px;
    width: 6px;
    height: 10px;
  }
  .header-nav li.backButton > span {
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    border-bottom: unset;
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 12px;
    text-transform: unset;
  }
  .mobileMenuContainer > li > ul:not(.mobileMenuCatalogueSubMenu) {
    z-index: 100;
  }
  .mobileMenuContainer li .mobileSubMenu {
    height: 100%;
  }
  .mobileSubMenu {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: #6c3b5e;
  }
  ul.header-nav .currentPage {
    pointer-events: none;
    position: relative;
  }
  .mobileMenuContainer {
    display: none;
  }
  .slicknav_menu {
    display: block;
    font-size: 15px;
  }
  .slicknav_btn {
    background: #333;
    color: #333;
    border-radius: 5px;
    border: 1px solid #fafafa;
    position: relative;
    display: block;
    padding: 8px;
    line-height: 1.125em;
    cursor: pointer;
    z-index: 111;
  }
  .slicknav_menu .slicknav_menutxt {
    font-weight: 500;
    text-shadow: none;
    display: inline-block;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
  }
  .slicknav_menu .slicknav_icon {
    float: none;
    margin: 0.188em 0 0 0.438em;
    display: inline-block;
  }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 2px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    margin-top: 2px;
    background-color: #fff;
  }
  .filterMenuButton {
    display: block;
    user-select: none;
  }
  .filterMenuButton .slicknav_menutxt {
    color: transparent;
    position: relative;
  }
  .filterMenuButton-icon {
    position: absolute;
    top: -14px;
    left: 0;
    background-image: url(/sources/wwwroot/Assets/images/sprite.png);
    background-position: -206px -66px;
    width: 64px;
    height: 64px;
    transform: scale(0.25);
  }
  .top-holder {
    display: none;
  }
}
.sideBar-title {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
body.-sidebar-hidden .sideBar-title {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
}
.sideBar-additional {
  font-size: 30px;
  font-family: "Roboto";
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1;
  padding-top: 60px;
  padding-bottom: 15px;
  text-align: center;
}
.sideBar-divider {
  background-color: #ffffff;
  box-shadow: inset 0px 1px 0px 0px rgba(0, 2, 4, 0.25);
  height: 2px;
}
.sideBar {
  max-width: calc((88px * 3) + (20px * 2));
  min-width: calc((88px * 3) + (20px * 2));
  background-color: #7a4564;
}
.sideBar li.active.showNested span,
.sideBar .additional .active span {
  font-weight: bold;
}
.sideBar li[data-mb-categoryid],
.sideBar .additional li,
.sideBar .catalogueSidebarFilters {
  padding-left: 35px;
  padding-right: 10px;
}
.sideBar li.active.showNested,
.sideBar li:not(.filterCategory) a,
.sideBar .additional li span {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #fcfcfc;
  text-transform: uppercase;
  line-height: 2.222;
}
.sideBar li.active.showNested:not(:hover),
.sideBar li:not(.filterCategory) a:not(:hover),
.sideBar .additional li span:not(:hover) {
  text-decoration: none;
}
.sideBar .sideBar-category-list li:not(.showNested) ul {
  display: none;
}
.sideBar .sideBar-category-list li.active.showNested ul {
  display: unset;
}
.sideBar-subscribeHeading {
  font-size: 30px;
  font-family: "Roboto";
  color: #4d2a43;
  font-weight: bold;
  line-height: 1;
}
.additional {
  padding-bottom: 25px;
}
.sideBar-subscribeWrapper {
  background-color: #f0edef;
  border: 2px solid #6c3b5e;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
}
.sideBar-subscribeWrapper .commonButton {
  max-width: 100%;
}
.sideBar-subscribeWrapper input {
  width: 100%;
}
.sideBar-subscribeWrapper .formGroup > *,
.sideBar-subscribeWrapper .commonButton {
  margin-top: 25px;
}
.sidebar-burger {
  display: none;
}
@media (max-width: 1276px) {
  .widgetWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    margin-bottom: 20px;
  }
}
.b-popup {
  background-color: rgba(38, 38, 38, 0.851);
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 200;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.b-popup.-popup-shown {
  display: flex;
}
.b-popup .formGroup-input,
.b-popup .commonButton,
.b-popup .fileUpload {
  margin-top: 22px;
}
.b-popup .formGroup input {
  width: 100%;
}
#popup1 .b-popup-content,
#popup3 .b-popup-content-3,
.popup-header {
  width: calc((88px * 4) + (20px * 3));
  transform: translateY(-6vh);
}
.b-popup p {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.b-popup-content {
  position: relative;
}
.b-popup-content,
.b-popup-content-2,
.b-popup-content-3 {
  background-color: #fff;
  padding: 35px 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.popup-header {
  position: relative;
}
.close-popup-button {
  position: absolute;
  top: -53px;
  right: -52px;
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -270px 0px;
  width: 32px;
  height: 33px;
  color: rgba(0, 0, 0, 0);
  overflow: hidden;
}
.close-popup-button:hover {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -151px -128px;
  width: 32px;
  height: 34px;
}
.popup-heading {
  font-size: 32px;
  font-family: "Roboto";
  color: #282828;
  font-weight: bold;
  text-align: center;
  line-height: 1.175;
  margin-bottom: 0.7rem;
}
@media (max-width: 568px) {
  #popup1 .b-popup-content,
  #popup3 .b-popup-content-3,
  .popup-header {
    transform: unset;
  }
  .close-popup-button {
    top: -50px;
    right: 0;
  }
}
@media (max-width: 420px) {
  .close-popup-button {
    top: 8px;
    right: 25px;
    z-index: 5;
  }
  .popup-header {
    max-width: 100%;
  }
  .b-popup-content {
    padding: 45px 55px;
  }
}
.b-popup.-popup-shown {
  display: flex !important;
}
.headerWrapperBg .header {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .headerWrapperBg .header {
    max-width: 100%;
  }
}
.error_field + .input-icon-wrapper .input-icon {
  opacity: 0.72;
}
.error_field + .input-icon-wrapper .icon-email {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -183px -128px;
  width: 23px;
  height: 21px;
}
.error_field + .input-icon-wrapper .icon-name {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -246px -219px;
  width: 20px;
  height: 25px;
}
.error_field + .input-icon-wrapper .icon-phone {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -151px -162px;
  width: 25px;
  height: 25px;
}
.icon-name {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -302px -24px;
  width: 18px;
  height: 22px;
}
.icon-email {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -27px -260px;
  width: 23px;
  height: 21px;
}
.icon-phone {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -50px -260px;
  width: 22px;
  height: 21px;
}
.input-icon-wrapper {
  width: 50px;
  height: 100%;
  position: absolute;
  top: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 3px;
  z-index: 2;
}
.formGroup-input {
  display: flex;
  align-items: center;
  position: relative;
}
.formGroup-input input {
  width: 100%;
  padding-left: 50px;
}
html,
body {
  background-color: #fcfcfc;
}
.text,
.container-content-common {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.text p,
.container-content-common p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.text table,
.container-content-common table {
  width: 100%;
  margin: 1.5em 0;
  border-collapse: collapse;
}
.text th,
.container-content-common th,
.text td,
.container-content-common td {
  padding: 12px 16px;
  border: 1px solid #e6e6e6;
  text-align: left;
  vertical-align: top;
}
.text th,
.container-content-common th {
  background-color: #f5f2f4;
  font-weight: bold;
}
@media only screen and (max-width: 529px) {
  .text table,
  .container-content-common table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .text th,
  .container-content-common th,
  .text td,
  .container-content-common td {
    white-space: nowrap;
  }
}
h1 {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
.text h2 {
  font-size: 30px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.333;
  text-align: center;
}
.question-answer,
.container-content-common h2 {
  font-size: 36px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
h1,
.text h2,
.question-answer,
.container-content-common h2 {
  padding-top: 36px;
  padding-bottom: 36px;
  line-height: 1;
}
.comments-title {
  font-size: 36px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  padding-bottom: 30px;
  padding-top: 40px;
  line-height: 1;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
strong {
  font-weight: bold;
}
.answerToQuestion {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #000000;
  line-height: 1.5;
}
.questionThemeHeading {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #362330;
  font-weight: bold;
  line-height: 1;
}
.add-holder .add,
.container-content {
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
.container-content-sidebar {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .container-content-sidebar {
    max-width: 100%;
  }
}
.container-content {
  display: flex;
  flex-direction: column;
}
.container-content-common {
  width: 100%;
  padding-left: 20px;
}
body:not(.projectPage) .container-content-catalogue h1 {
  margin-bottom: -32px;
  padding-bottom: 24px;
}
.container-content-catalogue {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 32px;
  grid-template-columns: repeat(3, 305px);
}
.container-content-catalogue h1 {
  grid-column: span 3;
}
.container-content-catalogue #loadMoreProjectsButton,
.container-content-catalogue .catalogueLoaded {
  grid-column: span 3;
}
.catalogueLoaded {
  margin-left: -20px;
}
.catalogueLoaded-container {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .catalogueLoaded-container {
    max-width: 100%;
  }
}
.question ul,
.faqContainer ul,
.text ul,
.container-content-common ul,
.container-content-common ol {
  list-style-type: disc;
  padding-left: 2rem;
}
textarea {
  padding-left: 40px;
  padding-right: 30px;
  padding-top: 20px;
}
input::placeholder,
textarea::placeholder {
  font-size: calc(19px * 0.85019646);
  font-family: 'Open Sans', sans-serif;
  color: #d2d2d2;
  font-weight: bold;
  line-height: 1.276;
  text-align: left;
}
.formGroup textarea,
.formGroup input {
  border-style: solid;
  border-width: 1px;
  border-color: #dbdbdb;
  border-radius: 26px;
  background-color: #ffffff;
  outline: none;
}
.formGroup textarea:focus,
.formGroup input:focus,
.formGroup textarea:active,
.formGroup input:active {
  border: 1px solid #7a4564;
  box-shadow: 0px 0px 0.5px 0.5px #7a4564;
}
.formGroup textarea.error_field,
.formGroup input.error_field {
  border: 1px solid rgba(255, 0, 0, 0.76);
  box-shadow: 0px 0px 0.5px 0.5px rgba(255, 0, 0, 0.72);
}
.formGroup input {
  height: 55px;
}
.commonButton {
  border-style: solid;
  border-width: 1px;
  border-color: #ea9a11;
  border-radius: 25px;
  background-image: linear-gradient(90deg, #f9ad08 0%, #ffcc00 100%);
  box-shadow: 0px 0px 20px 0px rgba(255, 150, 0, 0.7);
  width: 303px;
  height: 54px;
  z-index: 41;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.commonButton button {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.063;
  outline: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.commonButton a {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.063;
  outline: none;
  background: rgba(0, 0, 0, 0);
  border: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.commonButton a:hover {
  text-decoration: underline;
}
.paper p {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}
.footer-phone-link {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -206px -130px;
  width: 50px;
  height: 49px;
  transform: scale(0.5432) translateY(-4px);
  margin: auto;
  display: block;
}
.footer-phone-link-wrapper {
  height: 50px;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #ffcc00;
}
@media (max-width: 1276px) {
  .footer-phone-link-wrapper {
    display: block;
  }
  .toTopArrow {
    margin-bottom: 10px;
  }
}
.imageOverlay {
  position: absolute;
}
.headerWrapperBg {
  background-image: url("/sources/build/assets/images/banners/pattern_head.png"), url("/sources/build/assets/images/banners/catalogue-banner.webp");
  background-size: auto, cover;
}
body.webpNotSupported .headerWrapperBg {
  background-image: url("/sources/build/assets/images/banners/pattern_head.png"), url("/sources/build/assets/images/banners/catalogue-banner.jpg");
}
.mainPage .headerWrapperBg {
  background: none;
}
input::placeholder {
  line-height: 1.5;
}
* {
  box-sizing: border-box;
}
.question {
  width: 100%;
  max-width: calc((88px * 8) + (20px * 7));
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
.question:nth-child(even) {
  background-color: #fffae5;
  border: 2px solid #ffcc00;
}
.question:nth-child(odd) {
  background-color: rgba(240, 235, 239);
  border: 2px solid #6c3b5e;
}
.question + .question {
  margin-top: 35px;
}
.reviewRatingDate {
  margin-top: 24px;
}
.questionInfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
[data-rating] {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -270px -59px;
  width: 26px;
  height: 26px;
  transform: scale(0.6);
}
.question ul,
.ratingLabel-wrapper {
  display: flex;
  list-style-type: none;
  padding-left: 10px;
}
.ratingLabel-wrapper {
  display: flex;
  align-items: center;
}
.rating li.selected,
.rating._rated1 li:nth-child(1),
.rating._rated2 li:nth-child(1),
.rating._rated2 li:nth-child(2),
.rating._rated3 li:nth-child(1),
.rating._rated3 li:nth-child(2),
.rating._rated3 li:nth-child(3),
.rating._rated4 li:nth-child(1),
.rating._rated4 li:nth-child(2),
.rating._rated4 li:nth-child(3),
.rating._rated4 li:nth-child(4),
.rating._rated5 li {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -270px -33px;
  width: 26px;
  height: 26px;
  transform: scale(0.6);
}
@keyframes bounce-horisontal {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(-30px, 0, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(-15px, 0, 0);
  }
  90% {
    transform: translate3d(-4px, 0, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
.bounce-horisontal,
.callto-application-arrrow {
  animation-name: bounce-horisontal;
  transform-origin: center bottom;
}
.ourBeenfits-iconWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #6c3b5e;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin-left: auto;
  margin-right: auto;
}
li.ourBenefitsIcon img {
  width: 45px;
  height: 45px;
}
li.ourBenefitsIcon p {
  padding-top: 0.4rem;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  line-height: 1.111;
  text-align: center;
}
.icon1 {
  background: url("../../../../build/assets/images/icon1.svg") no-repeat 50% 0;
}
.icon2 {
  background: url("../../../../build/assets/images/icon2.svg") no-repeat 50% 0;
}
.icon3 {
  background: url("../../../../build/assets/images/icon3.svg") no-repeat 50% 0;
}
.icon4 {
  background: url("../../../../build/assets/images/icon4.svg") no-repeat 50% 0;
}
.icon5 {
  background: url("../../../../build/assets/images/icon5.svg") no-repeat 50% 0;
}
.ourBenefitsList {
  display: grid;
  grid-template-columns: repeat(auto-fit, 200px);
  max-width: calc(200px * 5 + ((5 - 1) * 5px));
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}
.ourBenefitsList .ourBeenfits-iconWrapper img {
  max-width: 200px;
}
@media (max-width: 1024px) {
  .ourBenefitsList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -40px;
  }
  .ourBenefitsList > * {
    margin-top: 40px;
  }
  .ourBenefitsList > li {
    width: 200px;
  }
}
.ourBenefits-icon {
  display: inline-block;
  width: 45px;
  height: 45px;
}
.img-block-holder {
  background: url("/sources/build/assets/images/banners/pattern_head.png"), url("/sources/build/assets/images/banners/main-banner.webp");
  background-repeat: repeat-x, no-repeat;
  background-size: auto, cover;
}
body.webpNotSupported .img-block-holder {
  background-image: url("/sources/build/assets/images/banners/pattern_head.png"), url("/sources/build/assets/images/banners/main-banner.jpg");
}
.img-block {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1276px) {
  .img-block {
    max-width: 100%;
  }
}
.img-block {
  display: flex;
  justify-content: space-between;
  align-content: center;
  padding-top: 78px;
  padding-bottom: 56px;
}
.img-block h1 {
  font-size: 60px;
  font-family: 'Open Sans', sans-serif;
  color: #ffcc00;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  text-shadow: 0px 2px 1.2px rgba(0, 0, 0, 0.3);
}
.img-block h2 {
  font-size: 40px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-shadow: 0px 2px 1.2px rgba(0, 0, 0, 0.3);
  max-width: 27ch;
}
.img-block .application {
  font-size: 34px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.img-block .free {
  font-size: 22px;
  font-family: 'Open Sans', sans-serif;
  color: #fcfcfc;
  font-weight: bold;
  line-height: 1.636;
  text-align: center;
}
.img-block .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.estimationFormBanner {
  width: 360px;
}
.estimationFormBanner .formGroup-input,
.estimationFormBanner button,
.estimationFormBanner .commonButton {
  width: 100%;
  margin-top: 15px;
}
.estimationFormBanner .commonButton {
  width: 100%;
}
.animated_long,
.callto-application-arrrow {
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}
.callto-application-arrrow {
  background-image: url(/sources/wwwroot/Assets/images/sprite.png);
  background-position: -78px -128px;
  position: absolute;
  bottom: 31px;
  left: -80px;
  display: block;
  width: 73px;
  height: 60px;
}
.estimationFormButtonCallToAction {
  position: relative;
  margin-top: 10px;
}
@media (max-width: 480px) {
  .callto-application-arrrow {
    display: none;
  }
}
@media (max-width: 1024px) {
  .img-block {
    flex-direction: column;
    padding-top: 0;
  }
  .img-block .title,
  .img-block h1,
  .img-block .banner-h2 {
    text-align: center;
  }
  .img-block .banner-h2 {
    max-width: unset;
  }
  .estimationFormBanner {
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  body:not(.mainPage) .img-block h1 {
    font-size: 1.8rem;
  }
}
.feedback-form-holder {
  background-color: #f0edef;
  margin-top: 60px;
  padding-bottom: 32px;
}
.feedback-form {
  width: calc((88px * 8) + (20px * 6));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.feedback-form [data-rating] {
  cursor: pointer;
}
.feedback-form .column-1 {
  max-width: calc((88px * 3) + (20px * 2));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.feedback-form .column-2 {
  max-width: calc((88px * 5) + (20px * 4));
}
.feedback-form .ratingLabel-wrapper {
  display: flex;
  align-items: center;
}
.feedback-form .questionForm-controlsWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 32px;
}
.feedback-form .formGroup {
  width: 100%;
}
.feedback-form input,
.feedback-form textarea {
  width: 100%;
}
.feedback-form textarea {
  height: 135px;
}
.feedback-form-rating {
  margin-left: 0;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.feedback-form-rating ul {
  display: flex;
}
.feedback-form-inputs {
  display: grid;
  grid-template-columns: calc((88px * 3) + (20px * 2)) calc((88px * 5) + (20px * 4));
  column-gap: 20px;
  margin: auto;
}
.questionForm {
  display: flex;
  flex-direction: column;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  padding: 5px 0 0 5px;
}
.ratingLabel {
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  color: #1a1a1a;
  line-height: 1.6;
}
.questionForm-controlsWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
.questionForm-controlsWrapper .commonButton {
  max-width: calc((88px * 3) + (20px * 2));
}
@media (max-width: 844px) {
  .feedback-form-inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -15px;
  }
  .feedback-form-inputs > * {
    margin-top: 15px;
  }
  .feedback-form-inputs .column-1 {
    margin-top: -15px;
  }
  .feedback-form-inputs .column-1 > * {
    margin-top: 15px;
  }
  .questionForm-controlsWrapper {
    flex-direction: column;
  }
  .feedback-form-rating {
    position: unset;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .feedback-form .column-1 {
    max-width: unset;
  }
}
.catalogueCategories {
  margin-left: auto;
  margin-right: auto;
  column-gap: 20px;
  row-gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 300px);
  max-width: calc(300px * 4 + ((4 - 1) * 20px));
}
.catalogueCategories .catalogueItem-link:hover {
  background-color: rgba(116, 55, 89, 0.8);
}
.catalogueCategories .catalogueItem-link:hover .catalogueItem-nameWrapper {
  border: 1px solid #fff;
}
.catalogueCategories .catalogueItem-link:hover .catalogueItem-name {
  background-color: #fff;
}
.catalogueCategories .catalogueItem {
  position: relative;
  height: 245px;
}
.catalogueCategories .catalogueItem-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 245px;
  width: 100%;
}
.catalogueCategories .catalogueItem-link {
  height: 100%;
  display: flex;
  text-decoration: unset;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.catalogueCategories .catalogueItem-nameWrapper {
  width: 100%;
  text-align: center;
  margin: 8px;
  border: 1px solid #ffcc00;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.catalogueCategories .catalogueItem-name {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffcc00;
  width: 100%;
  padding: 18px 0;
  height: 50px;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  color: #1a1a1a;
  font-weight: bold;
}
.catalogueCategories .question-answer {
  grid-column: span 4;
}
.catalogueCategories-additional {
  margin-left: auto;
  margin-right: auto;
  column-gap: 20px;
  row-gap: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, 300px);
  max-width: calc(300px * 4 + ((4 - 1) * 10px));
  grid-column: span 4;
}
@media (max-width: 1276px) {
  .catalogueCategories-additional,
  .catalogueCategories {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .catalogueCategories-additional .catalogueItem,
  .catalogueCategories .catalogueItem {
    width: 305px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
  }
  .catalogueCategories-additional .question-answer,
  .catalogueCategories .question-answer {
    width: 100%;
  }
}
.breadcrumbsContainer {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 1276px) {
  .breadcrumbsContainer {
    max-width: 100%;
  }
}
.breadcrumbsContainer .breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 19px / 2;
  padding-bottom: 19px / 2;
}
.breadcrumbsContainer .separator {
  color: #7a4564;
  font-size: 13px;
}
.breadcrumbsContainer li {
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #331c2c;
  text-decoration: underline;
  margin-left: 0.12rem;
  margin-right: 0.12rem;
}
.breadcrumbsContainer li a,
.breadcrumbsContainer li span {
  color: #7a4564;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  color: #331c2c;
  text-decoration: underline;
  line-height: 2;
}
.pageContent {
  width: 100%;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}
@media (max-width: 1276px) {
  .pageContent {
    max-width: 100%;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBSCt3QkY7QUc1d0JBO0VBQ0U7QUg4d0JGO0FHM3dCQTtFQUNFO0FINndCRjtBRzF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FIMndCRjtBR3p3QkU7RUFDRTtBSDJ3Qko7QUdweEJBOztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyd0JKO0FHL3hCQTtFQXdCSTtBSDB3Qko7QUd2d0JBO0VBQ0U7QUh5d0JGO0FHdHdCQTtFQUNFO0lBRUU7SUFDQTtFSHV3QkY7QUFDRjtBR3B3QkE7RUFFRTtJQUNFO0VIcXdCRjtFRzl2QkE7OztJQUlFO0lBQ0E7RUgrdkJGO0VHNXZCQTs7SUFHSTtFSDZ2Qko7RUd6dkJBOztJQUlJO0VIeXZCSjtFR3J2QkE7OztJQUlFO0VIc3ZCRjtFR252QkE7SUFDRTtFSHF2QkY7RUdsdkJBOztJQUVFO0lBQ0E7RUhvdkJGO0VHanZCQTtJQUNFO0VIbXZCRjtFR2h2QkE7SUFDRTtFSGt2QkY7RUcvdUJBO0lBT0U7RUgydUJGO0VHMXVCRTtJQUNFO0VINHVCSjtFR3h1QkE7SUFDRTtFSDB1QkY7QUFDRjtBR3Z1QkE7RUFFRTtJQUNFO0VId3VCRjtFR3J1QkE7SUFDRTtFSHV1QkY7RUdwdUJBO0lBQ0U7SUFDQTtFSHN1QkY7RUdudUJBO0lBQ0U7SUFDQTtFSHF1QkY7RUdsdUJBO0lBRUk7RUhtdUJKO0VHL3RCQTtJQUNFO0VIaXVCRjtFRzl0QkE7SUFDRTtJQUNBO0VIZ3VCRjtFRzd0QkE7SUFDRTtFSCt0QkY7RUc1dEJBO0lBQ0U7RUg4dEJGO0VHM3RCQTs7O0lBR0U7SUFDQTtJQUNBO0VINnRCRjtFRzF0QkE7SUFDRTtJQUNBO0VINHRCRjtFRzl0QkE7O0lBS0k7SUFDQTtJQUNBO0VINnRCSjtFR3h0QkE7SUFDRTtJQUNBO0lBQ0E7RUgwdEJGO0VHN3RCQTtJQU1JO0lBQ0E7RUgwdEJKO0VHanVCQTs7SUFZSTtFSHl0Qko7QUFDRjtBR3J0QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFSHV0QkY7RUdwdEJBO0lBQ0U7RUhzdEJGO0FBQ0Y7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QWdCNXhGQTtFQWdCWTtBaEIrd0ZaO0FnQi94RkE7RUFzQlE7RUFFQTtBaEIyd0ZSO0FnQm55RkE7RUE0QlE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEJ5d0ZSO0FnQjF5RkE7RUFxQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3d0ZSO0FnQnB6RkE7RUFnRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdXdGUjtBZ0I3ekZBO0VBMkRRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmL0RKO0VBQ0E7RUFDQTtFQUNBO0FEcTBGSjtBZ0IxMEZBO0VBc0VRO0FoQnV3RlI7QWdCbndGQTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VkcUVBO0VBQ0E7RUFDQTtFY3JFQTtBaEJxd0ZKO0FnQmx3RkE7RUFDSTs7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCa3dGTjtFZ0Izd0ZFOztJQVdRO0lBQ0E7SUFDQTtJQUNBO0VoQm93RlY7RWdCbHhGRTs7SUFpQlE7RWhCcXdGVjtBQUNGO0FpQjcyRkE7RWYySkk7RUFDQTtFQUNBO0VBQ0E7RWV4SkE7RUFDQTtBakI4MkZKO0FFdHRGSTtFQUFBO0lBQ0U7RUZ5dEZKO0FBQ0Y7QWlCMTNGQTtFQVVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbTNGUjtBaUJqNEZBO0VBa0JRO0VBQ0E7QWpCazNGUjtBaUJyNEZBO0VoQitrQkk7RUFDQTtFQUNBO0VBQ0E7RWdCMWpCSTtFQUNBO0FqQm8zRlI7QWlCNzRGQTs7RUE2Qlk7RWhCa2pCUjtFQUNBO0VBQ0E7RWdCbGpCUTtFQUNBO0FqQnMzRlo7QUEvNEZBO0VFb0pJO0VBQ0E7RUFDQTtFQUNBO0VBT0E7QUZ3dkZKO0FFOXZGSTtFQUFBO0lBQ0U7RUZpd0ZKO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL3Jlc2V0Lmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9wYWdlcy9jYXRhbG9ndWVQYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy90eXBvZ3JhcGh5L3R5cG9ncmFwaHkubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL21peGlucy9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2xheW91dC9mb290ZXJMaW5rcy5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvbGF5b3V0L2Zvb3Rlci5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvbGF5b3V0L2hlYWRlci5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvbGF5b3V0L3Nwcml0ZV9nZW5lcmF0ZWQubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2xheW91dC9zaWRlYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9wb3B1cHMvcG9wdXBzLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9sYXlvdXQvbGF5b3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9jb21tb24ubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL3BhZ2VzL2NvbW1lbnRzLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9hbmltYXRpb25zL2FuaW1hdGlvbnMubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2VsZW1lbnRzL291ckJlbmVmaXRzLmxlc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1kZW1vLy4vQ2xpZW50QXBwL3NvdXJjZXMvc3R5bGVzL2Nzcy9lbGVtZW50cy9iYW5uZXIubGVzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWRlbW8vLi9DbGllbnRBcHAvc291cmNlcy9zdHlsZXMvY3NzL2VsZW1lbnRzL2ZlZWRiYWNrRm9ybS5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvZWxlbWVudHMvY2F0YWxvZ3VlQ2F0ZWdvcmllcy5sZXNzIiwid2VicGFjazovL3dlYnBhY2stZGVtby8uL0NsaWVudEFwcC9zb3VyY2VzL3N0eWxlcy9jc3MvbGF5b3V0L2JyZWFkY3J1bWJzLmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvbW1vbi5sZXNzJztcbkBpbXBvcnQgJ2NvbW1lbnRzLmxlc3MnO1xuQGltcG9ydCAnLi4vZWxlbWVudHMvYmFubmVyLmxlc3MnO1xuQGltcG9ydCAnLi4vZWxlbWVudHMvZmVlZGJhY2tGb3JtLmxlc3MnO1xuQGltcG9ydCAnLi4vZWxlbWVudHMvY2F0YWxvZ3VlQ2F0ZWdvcmllcy5sZXNzJztcbkBpbXBvcnQgJy4uL2xheW91dC9icmVhZGNydW1icy5sZXNzJztcblxuLnBhZ2VDb250ZW50IHtcbiAgICAjbWl4aW5zIC5jb250ZW50O1xuICAgICNtaXhpbnMgLmNvbnRlbnRCb3R0b207XG59XG4iLCIjZm9udCB7XG4gIC5jYXRhbG9ndWUtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogQGNvbG9yLW1haW4tZGFyay1uZXc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDIuNDtcbiAgfVxuXG4gIC5iYW5uZXItYXBwbGljYXRpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAvLyBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5iYW5uZXItYXBwbGljYXRpb24taGVhZGluZy1zdWIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS42MzY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5iYW5uZXItaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNTUsIDIwNCwgMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuXG4gIC5iYW5uZXItaDEtc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxLjJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGluZ1RleHQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4gIC5oZWFkaW5nLWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyDQvtGC0LrQvtGA0YDQtdC60YLQuNCy0LDQvdC+INCy0YDRg9GH0L3Rg9GOINCx0LXQtyDQutC+0L/QuNC4INC40Lcg0YTQvtGC0L7RiNC+0L/QsFxuICAuY29tbWVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDAuNjY3O1xufVxuXG4gIC8vINC+0YLQutC+0YDRgNC10LrRgtC40LLQsNC90L4g0LLRgNGD0YfQvdGD0Y4g0LHQtdC3INC60L7Qv9C40Lgg0LjQtyDRhNC+0YLQvtGI0L7Qv9CwXG4gIC51c2VmdWxNYXRlcmlhbHMtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuICAucmV2aWV3c1RleHQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgXG4gIC5pbnB1dFBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTlweCAqIDAuODUwMTk2NDYzNjU0MjIpO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDIxMCwgMjEwLCAyMTApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3NjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KCAwLjg1MDE5NjQ2MzY1NDIyLDAsMCwwLjg1MDQ2NzI4OTcxOTYzLDAsMCk7XG4gIH1cbiAgXG4gIC5idXR0b25UZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgfVxuXG4gIC5idXR0b25BY3Rpb25UZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYzO1xuICAgIC8vIHRyYW5zZm9ybTogbWF0cml4KCAwLjg1MDE5NjQ2MzY1NDIyLDAsMCwwLjg1MDQ2NzI4OTcxOTYzLDAsMCk7XG4gIH1cbiAgXG4gIC8vIC5sYXlvdXQtbWVudSB7XG4gIC8vICAgZm9udC1zaXplOiAxN3B4O1xuICAvLyAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLy8gICBjb2xvcjogcmdiKDI1NSwgMjA5LCAyKTtcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICBsaW5lLWhlaWdodDogMS4xNzY7XG4gIC8vIH1cblxuICAubGF5b3V0LW1lbnUtY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjA5LCAyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjU1LCAyMDksIDIpOyBcbiAgfVxuICBcblxuICAubGF5b3V0LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAuZm9vdGVySW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgLmZvb3RlckJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgXG4gIC5oZWFkZXJQaG9uZUNpdHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTUsIDIwNCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVhZGVyUGhvbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1NDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuOTQwMjY4NzkwNDQzMDEsMCwwLDAuOTQwNDE1OTY0MDI0NzMsMCwwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmhlYWRlckNhbGxiYWNrIHtcbiAgICAvLyBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjA0LCAwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xNzY7XG4gICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuOTQwMjY4NzkwNDQzMDEsMCwwLDAuOTQwNDE1OTY0MDI0NzMsMCwwKTtcbiAgfVxuICBcbiAgLmNvbW1vblRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIFxuICAvLyDQktGLINGD0LbQtSDQt9C90LDQtdGC0LUsINC60LDQutGD0Y4g0LrRg9GF0L3RjiDRhdC+0YLQuNGC0LU/XG4gIC5mb3JtSGVhZGluZyB7XG4gICAgLy8gZm9udC1zaXplOiA0Mi4zM3B4O1xuICAgIGZvbnQtc2l6ZTogNDIuMzNweCAqIDAuODUwMTk2NDYzNjU0MjI7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDE2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuODUwMTk2NDYzNjU0MjIsMCwwLDAuODUwNDY3Mjg5NzE5NjMsMCwwKTtcbiAgfVxuICBcbiAgLmZvcm1IZWFkaW5nU3ViIHtcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICogMC44NTAxOTY0NjM2NTQyMjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gdHJhbnNmb3JtOiBtYXRyaXgoIDAuODUwMTk2NDYzNjU0MjIsMCwwLDAuODUwNDY3Mjg5NzE5NjMsMCwwKTtcbiAgfVxuICBcblxuXG5cbiAgLnJlZ2lvbkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYig3NywgNDIsIDY3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMi42ODg7XG4gIH1cbiAgXG5cbiAgLnVzZWZ1bE1hdGVyaWFscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgLnNpZGViYXJJdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMi4yMjI7XG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjU1NjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5zaWRlYmFyVGl0bGUtaGlkZGVuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjUyLCAyNTIsIDI1Mik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgXG4gIC5jYXRhbG9ndWVJdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjcuNDI5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogbWF0cml4KCAwLjU3NDU0NTQ1NDU0NTQ1LDAsMCwwLjU4MzMzMzMzMzMzMzMzLDAsMCk7XG4gIH1cbiAgXG4gIC5jYXRhbG9ndWVJdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoNzcsIDQyLCA2Nyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuXG4gIC5jYXRhbG9ndWVJdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41NjM7XG4gIH1cbiAgXG5cbiAgLmNhdGFsb2d1ZUl0ZW0tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQ4LCAyMTcpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzQuMnB4IDMuOHB4IHJnYmEoNDYsIDQxLCAzNSwgMC45Myk7XG4gIH1cblxuICAucHJvamVjdEluZm8tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5wcm9qZWN0SW5mby1wcmljZVZhbHVlICB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wcm9qZWN0SW5mby1kZXNjLWxpc3QgIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYzO1xuICB9XG4gIFxuXG4gIC5jYXRhbG9ndWVJdGVtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMzQsIDE1NCwgMTcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI0OSwxNzMsOCkgMCUsIHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTUsIDE1MCwgMCwgMC43KTtcbiAgICAvLyB3aWR0aDogMTI4cHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICBcbiAgLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXctMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC42Njc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE3Ni44NDRweDtcbiAgICB0b3A6IDE5Ni45OTVweDtcbiAgICB6LWluZGV4OiAyODQ7XG4gIH1cbiAgXG4gIC5mYXFRdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDU0LCAzNSwgNDgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuXG4gIC5mYXFUZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIC51c2VmdWxNYXRlcmlhbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudXNlZnVsTWF0ZXJpYWxzLXJlYWRNb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoNzcsIDQyLCA2Nyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA3MTtcbiAgfVxuXG4gIC51c2VmdWxNYXRlcmlhbHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG5cbiAgLmxpc3RJblRleHQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAub3V0QmVuZWZpdHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAuZmlsZUluZm8ge1xuICAgIC8vIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXNpemU6IDE5cHggKiAwLjg1MDE5NjQ2MzY1NDIyO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDIxMCwgMjEwLCAyMTApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzLWFycm93IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBcblxuICAucHJvamVjdFBhZ2Utb3JkZXJJbmZvLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvamVjdFBhZ2Utb3JkZXJJbmZvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNiwgMjYsIDI2KTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIH1cbiAgXG4gIC5wcm9qZWN0UGFnZS1vcmRlckluZm8tc2hhcmUge1xuICAgIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDI0cHggKiAwLjU3NDU0NTQ1NDU0NTQ1O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAucHJvamVjdFBhZ2UtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAvLyBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjs7XG4gICAgY29sb3I6IHJnYig3NywgNDIsIDY3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIFxuICAucHJvamVjdFBhZ2UtcHJpY2VTdWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXctMjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnByb2plY3RQYWdlLWNoYXJhY3RlcmlzdGljcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgfVxuICBcbiAgLnBvcHVsYXItbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5wb3B1bGFyLWxpbmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6IHJnYigyNTIsIDI1MiwgMjUyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250YWN0cy1oZWFkZXItc3ViIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMSk7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDMuNzU7XG4gIH1cbiAgXG4gIC5maWx0ZXItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiByZ2IoNzcsIDQyLCA2Nyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcblxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYig3NywgNDIsIDY3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMwODtcbiAgfVxuICBcbiAgLmFydGljbGUtcmVhZE1vcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDgyLCA0NywgNjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmFydGljbGUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDI2LCAyNiwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3VGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgXG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDUxLCAyOCwgNDQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiA0LjYxNTtcbiAgfVxuICBcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbiAgXG4gIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDI1MiwgMjUyLCAyNTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnNpZGViYXItc3Vic2NyaWJlRm9ybUhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuICAucG9wdXAtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAvLyBsaW5lLWhlaWdodDogMS44NzUg0L/RgNC40LLQvtC00LjRgiDQuiDQsdC+0LvRjNGI0L7QvNGDINC+0YLRgdGC0YPQv9GDINC80LXQttC00YMg0LfQsNCz0L7QstC60L7QvFxuICAgIGxpbmUtaGVpZ2h0OiAxLjE3NTtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgfVxuICBcbiAgLmZlZWRiYWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiByZ2IoMjYsIDI2LCAyNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBcbiAgLnNpbWlsYXJQcm9qZWN0LWN1c3RvbWlzZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogcmdiKDc3LCA0MiwgNjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgXG4gIC5oZWFkZXItbW9iaWxlLWZpbHRlci1tZW51IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59IiwiQGltcG9ydCAnc2hhZG93cyc7XG4jbWl4aW5zIHtcbiAgI2J1dHRvbi1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTUsIDE1MCwgMCwgMC43KTtcbiAgfVxuICAjYnV0dG9uLXNoYWRvdy1ob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDI1NSwgMTUwLCAwLCAwLjgpO1xuICB9XG5cbiAgI2NvbW1vbi1idXR0b24ge1xuICAgIC5iZy1ib3JkZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxNTQsIDE3KTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBAZ2xvYmFsLWJ1dHRvbi1ib3JkZXJSYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI0OSwxNzMsOCkgMCUsIHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgyNTUsIDE1MCwgMCwgMC43KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmOWFkMDggMCwjZmMwIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9udCB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAjc2xpZGVyLWFycm93IHtcbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM0LCAxNTQsIDE3KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMTJzO1xuICAgICAgJjpleHRlbmQoI21peGlucyAjYnV0dG9uLXNoYWRvdyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpleHRlbmQoI21peGlucyAjYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNmOWFkMDggMCwjZmMwIDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gei1pbmRleDogODQ7XG4gICAgLnByZXYge1xuICAgICAgLnNsaWRlci1hcnJvd1N5bWJvbCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG5cbiAgICB9XG4gICAgLnNsaWRlci1hcnJvd1N5bWJvbCB7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9zbGlkZXItYXJyb3ctc3ltYm9sLWljb24ucG5nXCIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuXG4gIC5zY3JvbGxiYXIgKEBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpLCBAd2lkdGg6IDdweCwgQGhlaWdodDogOXB4LCBAcmFkaXVzOiAxcHgpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgfVxuICB9XG4gICNjb21tb25CdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAudHJhbnNpdGlvbiB7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXM7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMsIGJvcmRlciAuMTVzO1xuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIsIDIsIDIsIC4yNSk7XG4gICAgfVxuICAgIC53aWR0aC0yNzUge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC53aWR0aC0yODAge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cblxuICAgIC53aWR0aC0zNDAge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZXJyb3ItZmllbGQge1xuXG4gIH1cbi5hcnRpY2xlSW1hZ2VPbkhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWFnZU92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbWFpbi12aW9sZXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2VPdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG59XG5cbiNtaXhpbnMge1xuICAuZ3JpZChAaXRlbVdpZHRoLCBAY29sdW1uR2FwLCBAbWF4Q29sdW1ucykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIEBpdGVtV2lkdGgpO1xuICAgIG1heC13aWR0aDogY2FsYyhAaXRlbVdpZHRoICogQG1heENvbHVtbnMgKyAoKEBtYXhDb2x1bW5zIC0gMSkgKiBAY29sdW1uR2FwKSk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBAd2lkdGgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHdpZHRoLWNvbnRlbnQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudEJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWdlLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLmdyaWQtZmxleChAY29sdW1uc0NvdW50LCBAcm93V2lkdGg6IEB3aWR0aC1jb250ZW50LCBAY29sdW1uR2FwOiBAY29sdW1uLWdhcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWF4LXdpZHRoOiBAcm93V2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAvLyB3aWR0aDogY2FsYygoQHJvd1dpZHRoIC0gKChAY29sdW1uc0NvdW50IC0gMSkgKiB+XCJAY29sdW1uR2FwXCJweCkpIC8gQGNvbHVtbnNDb3VudCk7XG4gICAgICAvLyB3aWR0aDogY2FsYyhAcm93V2lkdGggLyBAY29sdW1uc0NvdW50KTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKChAcm93V2lkdGggLyBAY29sdW1uc0NvdW50KSAtIChAY29sdW1uR2FwICogKEBjb2x1bW5zQ291bnQgLSAxKSkpO1xuICAgICAgd2lkdGg6IGNhbGMoKEByb3dXaWR0aCAtIChAY29sdW1uR2FwICogKEBjb2x1bW5zQ291bnQgLSAxKSkpIC8gQGNvbHVtbnNDb3VudCk7XG4gICAgfVxuXG4gICAgJiA+ICo6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyhAY29sdW1uR2FwIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoQGNvbHVtbkdhcCAvIDIpO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWl4aW4oQHJvd1dpZHRoKSB3aGVuIChAcm93V2lkdGggPSBAd2lkdGgtY29udGVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgfVxuXG5cbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgQGl0ZW1XaWR0aCk7XG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKEBpdGVtV2lkdGggKiBAbWF4Q29sdW1ucyArICgoQG1heENvbHVtbnMgLSAxKSAqIEBjb2x1bW5HYXApKTtcbiAgfVxuXG4gIC5hZGRWZXJ0aWNhbE1hcmdpblRvSXRlbXMoQG1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IC1AbWFyZ2luO1xuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IEBtYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyTGlua3NXcmFwIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLmZvb3RlckxpbmtzIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZ2FwOiA0MHB4O1xufVxuXG4uZm9vdGVyTGlua3MtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gIC5jb21tb25CdXR0b24ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuXG4gIC5mb290ZXJMb2dvLFxuICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIHdpZHRoOiBjYWxjKCgyODhweCAqIDIpICsgNDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9vdGVyTGlua3MtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3RlckxpbmtzLW1lbnUge1xuICB3aWR0aDogMjg4cHg7XG59XG5cbi5jdXJyZW50UGFnZVBvbGljeSB7XG4gIC8vIC7Qn9C+0LvQuNGC0LjQutCwX9C60L7QvdGE0LjQtNC10L3RhtC40LDQu9GM0L3QvtGB0YLQuCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vLnNkc2RzZCB7XG4vLyAgLy8gLtCzX1/QmtC40LXQsl9f0YPQu19f0JLQuNC60LXQvdGC0LjRj1/QpdCy0L7QudC60LhfMThfMTRfX9C+0YTQuNGBXzMxOFxuLy8gIGZvbnQtc2l6ZTogMjJweDtcbi8vICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbi8vICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuLy8gIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy99XG5cbi5mb290ZXJMaW5rcy1saW5rLFxuLmZvb3RlckxpbmtzUGhvbmVzIGEsXG4uZm9vdGVyTGlua3NQaG9uZXMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvb3RlckxpbmtzLWxpbmsgKyAuZm9vdGVyTGlua3MtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mb290ZXJMaW5rcy1jb2x1bW4gLmNvbnRhY3RDb2x1bW4ge1xuXG59XG5cbi5mb290ZXJMaW5rc1Bob25lcyB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyQnJlYWRjcnVtYnMge1xuICBhIHtcbiAgICBjb2xvcjogQGNvbG9yLWZvb3Rlci1saW5rcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTMsIDIwMywgMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgLmZvb3RlckJyZWFkY3J1bWJzLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlckJyZWFkY3J1bWJzLWFycm93IHtcbiAgY29sb3I6IEBjb2xvci1mb290ZXItbGlua3M7XG4gICNmb250IC5icmVhZGNydW1icy1hcnJvdztcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3RlciAub3VyUG9saWNpZXMgLmZvb3RlckJyZWFkY3J1bWJzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vdXJQb2xpY2llcy1wb2xpY3lMaW5rc1dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ub3VyUG9saWNpZXMtcG9saWN5TGlua3Mge1xuICB3aWR0aDogMTYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGdhcDogNDBweDtcblxuICAmID4gKiB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9XG5cbiAgYSwgLmN1cnJlbnRQYWdlUG9saWN5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb3B5cmlnaHROb3RpY2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5maWZ0aENvbHVtblBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1jb250ZW50KSB7XG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rc1dyYXAge1xuICAgIC8vcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblxuICAuZm9vdGVyTGlua3MtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm91clBvbGljaWVzLXBvbGljeUxpbmtzLFxuICAuZm9vdGVyLXRvcCxcbiAgLmZvb3RlckxpbmtzIHtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyB7XG4gICAgYSwgLmN1cnJlbnRQYWdlUG9saWN5IHtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJCcmVhZGNydW1icyB7XG4gICAgYSwgc3BhbiB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyTGlua3MtbGluayxcbiAgLmZvb3RlckxpbmtzUGhvbmVzIGEsXG4gIC5mb290ZXJMaW5rc1Bob25lcyBzcGFuIHtcbiAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcyxcbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1tZW51IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cblxuICAuZm9vdGVyTGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyB7XG4gICAgLy93aWR0aDogMTYwMHB4O1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLy9nYXA6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmlmdGhDb2x1bW5QbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gIC5mb290ZXJMaW5rc1Bob25lcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvb3RlckxpbmtzIC5pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyTGlua3MtaGVhZGluZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1jb2x1bW46bm90KC4tLWZvb3RlckxpbmtPcGVuZWQpIHtcbiAgICAuZm9vdGVyTGlua3MtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1jb2x1bW4uY29udGFjdENvbHVtbjpub3QoLi0tZm9vdGVyTGlua09wZW5lZCkgLmZvb3RlckxpbmtzLWNvbnRhY3RzQ29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3RlckxpbmtzLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJMaW5rcy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmZvb3RlckxpbmtzLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyxcbiAgLmZvb3Rlci10b3AsXG4gIC5mb290ZXJMaW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLm91clBvbGljaWVzLXBvbGljeUxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhLCAuY3VycmVudFBhZ2VQb2xpY3kge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgIC5mb290ZXItY2FsbEJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5mb290ZXJMb2dvLFxuICAgIC5mb290ZXItYWRkcmVzcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1tZWRpdW0pIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL21peGlucy9taXhpbnMubGVzcyc7XG5AaW1wb3J0ICcuL2Zvb3RlckxpbmtzLmxlc3MnO1xuXG4uZm9vdGVyTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbWcge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICAvL21hcmdpbi1ib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vbWFyZ2luLXRvcDogMjBweDtcbiAgLy9AbWVkaWEgQG1xdWVyeS1tb2JpbGUtbWVudS10b3AtYnJlYWtwb2ludCB7XG4gIC8vICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgLy8gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLy99XG59XG5cblxuLmZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICY+bGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cbiAgfVxuICAmPmxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4uZm9vdGVyLW5hdiB7XG4gIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgbGkgPiBzcGFuIHtcbiAgICAgICNmb250IC5sYXlvdXQtbWVudS1jdXJyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgICAjZm9udCAubGF5b3V0LW1lbnU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mb290ZXItaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjU2KTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAjZm9udCAuZm9vdGVySW5mbztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS4tcmVhZHlGb3JEZWZlcnJlZFJlc291cmNlcyB7XG4gIC5mb290ZXItaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9mb290ZXItYmcud2VicFwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigwIDAgMCAvIDIwJSksIHJnYigwIDAgMCAvIDIwJSkpLCB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9mb290ZXItYmcud2VicFwiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbXEtY29udGVudCkge1xuICAgIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiKDAgMCAwIC8gMjAlKSwgcmdiKDAgMCAwIC8gMjAlKSksIHVybChcIkB7cGF0aC1pbWFnZXN9L2Zvb3Rlci1iZy53ZWJwXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gIH1cbn1cblxuYm9keS53ZWJwTm90U3VwcG9ydGVkLi1yZWFkeUZvckRlZmVycmVkUmVzb3VyY2VzIHtcbiAgLmZvb3Rlci1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWFnZXN9L2Zvb3Rlci1iZy5qcGdcIik7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgbGkgc3BhbiB7XG4gICY6ZXh0ZW5kKHVsLmZvb3Rlci1uYXYgbGkgYSBhbGwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vLmZvb3RlciA+ICo6bm90KC5mb290ZXItbmF2LXdyYXBwZXIpLFxuLy8uZm9vdGVyLW5hdiB7XG4vLyAgI21peGlucyAuY29udGVudDtcbi8vfVxuXG4uZm9vdGVyLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItbGluay1hY3RpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5mb290ZXIge1xuICAuYmxvY2stMSxcbiAgLmJsb2NrLTMge1xuICAgIHAsIGEge1xuICAgICAgI2ZvbnQgLmZvb3RlckluZm87XG4gICAgfVxuICB9XG4gIC5ibG9jay0xIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJsb2NrLTMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmJsb2NrLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAubG9nb19URU1QIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAuY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuY29tbW9uQnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICY6ZXh0ZW5kKCNtaXhpbnMgI2NvbW1vbkJ1dHRvbiAud2lkdGgtMjgwIGFsbCk7XG4gICAgfVxuICB9XG59XG5cbi5vdXJQb2xpY2llcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gIGEsXG4gIC5jdXJyZW50UGFnZVBvbGljeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjIyNXJlbSAuNHJlbTtcbiAgICBjb2xvcjogQGNvbG9yLWZvb3Rlci1wb2xpY2llcztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1mb290ZXItcG9saWNpZXMtaG92ZXI7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50UGFnZVBvbGljeSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBjb2xvci1mb290ZXItcG9saWNpZXM7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLy8ub3VyUG9saWNpZXMtcG9saWN5TGlua3Mge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbi8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICBtYXJnaW4tdG9wOiAxLjFyZW07XG4vL31cblxuLy8uZm9vdGVyQnJlYWRjcnVtYnMge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgd2lkdGg6IDEwMCU7XG4vL1xuLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vL1xuLy8gIEBtZWRpYSBAbW9iaWxlIHtcbi8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbi8vICAgIC5mb290ZXJCcmVhZGNydW1icy1hcnJvdyB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbi8vICAgIH1cbi8vICB9XG4vL31cbi8vLmZvb3RlckJyZWFkY3J1bWJzLWFycm93IHtcbi8vICBjb2xvcjogQGNvbG9yLWZvb3Rlci1wb2xpY2llcztcbi8vICAjZm9udCAuYnJlYWRjcnVtYnMtYXJyb3c7XG4vLyAgd2lkdGg6IDIwcHg7XG4vL31cbi8vXG4vLy5mb290ZXIgLm91clBvbGljaWVzIC5mb290ZXJCcmVhZGNydW1icyBhIHtcbi8vICBwYWRkaW5nLWxlZnQ6IDA7XG4vL31cblxuLmljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWFnZXN9L3Nwcml0ZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvL2hlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4yNXM7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBhLmZhY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zN3B4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5pbnN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOHB4IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAtMzdweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1oZWFkZXItZm9vdGVyLW1lbnUtd2lkdGgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG4gIC8vLmZvb3RlckxvZ28ge1xuICAvLyAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8vICBtYXJnaW4tdG9wOiAxcmVtO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gIHBhZGRpbmc6IDEycHg7XG4gIC8vfVxufVxuXG5cbi8vQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1tZWRpdW0pIHtcbi8vICAvLy5vdXJQb2xpY2llcy1wb2xpY3lMaW5rcyB7XG4vLyAgLy8gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgLy8gIG1hcmdpbi1ib3R0b206IEBtb2JpbGUtdmVydGljYWwtc3ViYmxvY2stbWFyZ2luO1xuLy8gIC8vfVxuLy9cbi8vICAuZm9vdGVyQnJlYWRjcnVtYnMge1xuLy8gICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgbWFyZ2luLXRvcDogQG1vYmlsZS12ZXJ0aWNhbC1zdWJibG9jay1tYXJnaW47XG4vLyAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbi8vICB9XG4vL31cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1sYXJnZSkge1xuICAuY29udGFjdHMge1xuXG4gIH1cbiAgLmJsb2NrLTJcbiAge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2stMSxcbiAgLmJsb2NrLTNcbiAge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1leHRyYS1zbWFsbCkge1xuICAuZm9vdGVyIHtcbiAgICAuYmxvY2stMSxcbiAgICAuYmxvY2stM1xuICAgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYmxvY2stMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbjtcbiAgICB9XG4gIH1cblxufVxuIiwidWwubW9iaWxlU3ViTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiBAc3RpY2t5LXRvcC1oZWlnaHQgLSAxcHg7XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICB3aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDkpICsgKEBjb2x1bW4tZ2FwICogOSkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaGVhZGVyLW5hdiB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGxpID4gc3BhbiB7XG4gICAgI2ZvbnQgLmxheW91dC1tZW51LWN1cnJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgI2ZvbnQgLmxheW91dC1tZW51O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmhlYWRlci1ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvbG9yLW1haW4teWVsbG93O1xufVxuXG4ubW9iaWxlTWVudUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhlYWRlci1sb2dvLWRlc2t0b3AsXG4uaGVhZGVyLWxvZ28tbW9iaWxlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5oZWFkZXItbG9nby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgQG1xdWVyeS1tb2JpbGUtbWVudS10b3AtYnJlYWtwb2ludCB7XG4gIC5oZWFkZXItbG9nby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBob25lTGluayB7XG4gICNmb250IC5oZWFkZXJQaG9uZTtcbiAgcGFkZGluZy1sZWZ0OiBAb2xkLXR5cGljYWwtcGhvbmUtd2hpdGUtd2lkdGggKyBAaGVhZGVyLWljb24tbWFyZ2luLWhvcml6b250YWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuc3ByaXRlKEBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZSk7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLnBob25lTGluay1jaXR5IHtcbiAgI2ZvbnQgLmhlYWRlclBob25lQ2l0eTtcbiAgcGFkZGluZy1yaWdodDogQGhlYWRlci1pY29uLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG4uaGVhZGVyLWNhbGxiYWNrLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCBAY29sb3ItbWFpbi15ZWxsb3c7XG59XG5cbi5oZWFkZXItY2FsbGJhY2stYnV0dG9uLFxuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gICNmb250IC5oZWFkZXJDYWxsYmFjaztcbn1cblxuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3Bhbi5sYW5ndWFnZUxpbmtzLWl0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRvcC1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycztcbiAgbWF4LXdpZHRoOiAxMDB2dztcblxuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiBAc3RpY2t5LXRvcC1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50b3AsIC50b3AgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudG9wIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cblxuICAudG9wLXdyYXBwZXIge1xuICAgICNtaXhpbnMgLmNvbnRlbnQ7XG4gIH1cblxuICAmLnN0aWNreS10b3Age1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIC44NSk7XG5cbiAgICAudG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5lbmFibGUtdHJhbnNpdGlvbiB7XG4gICAgLnRvcCB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjEycywgYmFja2dyb3VuZCAuMTJzO1xuICAgIH1cbiAgfVxuXG4gIC50b3Age1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA5KSArIChAY29sdW1uLWdhcCAqIDkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcbiAgICB9XG5cbiAgfVxufVxuXG5saSArIGxpLnBob25lTGluay1jaXR5LFxuLmNhbGxiYWNrTGluayB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmxhbmd1YWdlTGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cblxuYm9keSAubGFuZ3VhZ2VMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIC5oZWFkZXItY29udGFjdHMtZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5mb290ZXItaG9sZGVyIC5sYW5ndWFnZUxpbmtzIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbXEtaGVhZGluZy1jb250YWN0LW51bWJlcnMpIHtcbiAgLmZvb3RlciAubGFuZ3VhZ2VMaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3RzLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaGVhZGVyLWRpdmlkZXI7XG4gIHdpZHRoOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5maWx0ZXJNZW51QnV0dG9uLFxuLm1vYmlsZU1lbnVCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGVDb250cm9sc1dyYXAge1xuICAubGFuZ3VhZ2VMaW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQG1xLWhlYWRpbmctY29udGFjdC1udW1iZXJzKSB7XG4gIC5oZWFkZXItY29udGFjdHMtaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5oZWFkZXIge1xuXG4gICAgLm1vYmlsZUNvbnRyb2xzV3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLi0tbW9iaWxlQ29udHJvbHNGaWx0ZXJQYWdlIHtcblxuICAgICAgLmZpbHRlck1lbnVCdXR0b24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5sYW5ndWFnZUxpbmtzLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIGEubGFuZ3VhZ2VMaW5rcy1pdGVtIHtcbiAgICAgICAgY29sb3I6IEBjb2xvci1tYWluLXllbGxvdztcbiAgICAgIH1cblxuICAgICAgLmxhbmd1YWdlTGlua3Mge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYgLmxhbmd1YWdlTGlua3MgLmhlYWRlci1jb250YWN0cy1kaXZpZGVyLFxuICAgICAgJiAubGFuZ3VhZ2VMaW5rcyBzcGFuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXJNZW51QnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnNsaWNrbmF2X2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2tuYXZfYnRuIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJNZW51QnV0dG9uLWljb24ge1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8uc2xpY2tuYXZfYnRuIHtcbiAgICAgIC8vICB3aWR0aDogMzVweDtcbiAgICAgIC8vICBoZWlnaHQ6IDM1cHg7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAvLy5sYW5ndWFnZUxpbmtzIHtcbiAgICAvLyAgd2lkdGg6IDM1cHg7XG4gICAgLy8gIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgLy99XG5cblxuICAgIC5tb2JpbGVNZW51QnV0dG9uc1dyYXBwZXI6bm90KC4tLW1vYmlsZUNvbnRyb2xzRmlsdGVyUGFnZSkge1xuICAgICAgLmxhbmd1YWdlTGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmxhbmd1YWdlTGlua3MtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBvcGFjaXR5OiAuNTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlTGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy93aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIC8vYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cblxuICAuaGVhZGVyV3JhcHBlckJnIHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG5cbiAgLmhlYWRlci1sb2dvLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5icmVhZGNydW1ic0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZmlsdGVyTWVudUJ1dHRvbixcbiAgLm1vYmlsZU1lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG5cbiAgLmhlYWRlci1sb2dvLW1vYmlsZSxcbiAgLm1vYmlsZU1lbnVCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5oZWFkZXItbG9nby1tb2JpbGUsXG4gIC5maWx0ZXJNZW51QnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tb2JpbGVNZW51Q29udGFpbmVyID4gbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldDtcbiAgfVxuXG4gIHVsLmhlYWRlci1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLnNwcml0ZShAbW9iaWxlLW1lbnUtbmV4dCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlTWVudUJ1dHRvbnNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhlYWRlci1uYXYgbGkgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICB1bC5oZWFkZXItbmF2IC5jdXJyZW50UGFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5iYWNrQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NvdXJjZXMvYnVpbGQvYXNzZXRzL2ltYWdlcy9tb2JpbGVfbWVudV9wcmV2LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNDU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgLnNwcml0ZShAbW9iaWxlLW1lbnUtbmV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1uYXYgbGkuYmFja0J1dHRvbiA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAubW9iaWxlTWVudUNvbnRhaW5lciA+IGxpID4gdWw6bm90KC5tb2JpbGVNZW51Q2F0YWxvZ3VlU3ViTWVudSkge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5tb2JpbGVNZW51Q29udGFpbmVyIGxpIC5tb2JpbGVTdWJNZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlU3ViTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldDtcbiAgfVxuXG4gIHVsLmhlYWRlci1uYXYgLmN1cnJlbnRQYWdlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW9iaWxlTWVudUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuc2xpY2tuYXZfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDExMTtcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAjZm9udCAuaGVhZGVyLW1vYmlsZS1maWx0ZXItbWVudTtcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IC4xODhlbSAwIDAgLjQzOGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmZpbHRlck1lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZpbHRlck1lbnVCdXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgICAuc3ByaXRlKEBmaWx0ZXItbW9iLWljb24pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjI1KTtcbiAgfVxuXG4gIC50b3AtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGJvZHkgLmxhbmd1YWdlTGlua3Mge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyB9XG5cbi8vIGJvZHkgLmxhbmd1YWdlTGlua3MgIC5oZWFkZXItY29udGFjdHMtZGl2aWRlciB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbi8vICAgICB9XG4iLCIvKlxuTEVTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiBAaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuQGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aCBuYW1lO1xuXG5BdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG5Ac3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSBAc3ByaXRlc2hlZXQtc3ByaXRlcztcbiovXG5AYWN0aXZlLXN0YXItbmFtZTogJ2FjdGl2ZS1zdGFyJztcbkBhY3RpdmUtc3Rhci14OiAyNzBweDtcbkBhY3RpdmUtc3Rhci15OiAzM3B4O1xuQGFjdGl2ZS1zdGFyLW9mZnNldC14OiAtMjcwcHg7XG5AYWN0aXZlLXN0YXItb2Zmc2V0LXk6IC0zM3B4O1xuQGFjdGl2ZS1zdGFyLXdpZHRoOiAyNnB4O1xuQGFjdGl2ZS1zdGFyLWhlaWdodDogMjZweDtcbkBhY3RpdmUtc3Rhci10b3RhbC13aWR0aDogMzIwcHg7XG5AYWN0aXZlLXN0YXItdG90YWwtaGVpZ2h0OiAyODJweDtcbkBhY3RpdmUtc3Rhci1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBhY3RpdmUtc3RhcjogMjcwcHggMzNweCAtMjcwcHggLTMzcHggMjZweCAyNnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2FjdGl2ZS1zdGFyJztcbkBhcnJvdy1raXRjaGVuLW5hbWU6ICdhcnJvd19raXRjaGVuJztcbkBhcnJvdy1raXRjaGVuLXg6IDBweDtcbkBhcnJvdy1raXRjaGVuLXk6IDBweDtcbkBhcnJvdy1raXRjaGVuLW9mZnNldC14OiAwcHg7XG5AYXJyb3cta2l0Y2hlbi1vZmZzZXQteTogMHB4O1xuQGFycm93LWtpdGNoZW4td2lkdGg6IDc4cHg7XG5AYXJyb3cta2l0Y2hlbi1oZWlnaHQ6IDI2MHB4O1xuQGFycm93LWtpdGNoZW4tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGFycm93LWtpdGNoZW4tdG90YWwtaGVpZ2h0OiAyODJweDtcbkBhcnJvdy1raXRjaGVuLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGFycm93LWtpdGNoZW46IDBweCAwcHggMHB4IDBweCA3OHB4IDI2MHB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2Fycm93X2tpdGNoZW4nO1xuQGFycm93LW5hbWU6ICdhcnJvdyc7XG5AYXJyb3cteDogNzhweDtcbkBhcnJvdy15OiAxODhweDtcbkBhcnJvdy1vZmZzZXQteDogLTc4cHg7XG5AYXJyb3ctb2Zmc2V0LXk6IC0xODhweDtcbkBhcnJvdy13aWR0aDogNjRweDtcbkBhcnJvdy1oZWlnaHQ6IDY2cHg7XG5AYXJyb3ctdG90YWwtd2lkdGg6IDMyMHB4O1xuQGFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5AYXJyb3ctaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AYXJyb3c6IDc4cHggMTg4cHggLTc4cHggLTE4OHB4IDY0cHggNjZweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdhcnJvdyc7XG5AYmFubmVyLWFycm93LW5hbWU6ICdiYW5uZXItYXJyb3cnO1xuQGJhbm5lci1hcnJvdy14OiA3OHB4O1xuQGJhbm5lci1hcnJvdy15OiAxMjhweDtcbkBiYW5uZXItYXJyb3ctb2Zmc2V0LXg6IC03OHB4O1xuQGJhbm5lci1hcnJvdy1vZmZzZXQteTogLTEyOHB4O1xuQGJhbm5lci1hcnJvdy13aWR0aDogNzNweDtcbkBiYW5uZXItYXJyb3ctaGVpZ2h0OiA2MHB4O1xuQGJhbm5lci1hcnJvdy10b3RhbC13aWR0aDogMzIwcHg7XG5AYmFubmVyLWFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5AYmFubmVyLWFycm93LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGJhbm5lci1hcnJvdzogNzhweCAxMjhweCAtNzhweCAtMTI4cHggNzNweCA2MHB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2Jhbm5lci1hcnJvdyc7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLW5hbWU6ICdjbG9zZS1wb3B1cC1idXR0b24taG92ZXInO1xuQGNsb3NlLXBvcHVwLWJ1dHRvbi1ob3Zlci14OiAxNTFweDtcbkBjbG9zZS1wb3B1cC1idXR0b24taG92ZXIteTogMTI4cHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLW9mZnNldC14OiAtMTUxcHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLW9mZnNldC15OiAtMTI4cHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLXdpZHRoOiAzMnB4O1xuQGNsb3NlLXBvcHVwLWJ1dHRvbi1ob3Zlci1oZWlnaHQ6IDM0cHg7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBjbG9zZS1wb3B1cC1idXR0b24taG92ZXItdG90YWwtaGVpZ2h0OiAyODJweDtcbkBjbG9zZS1wb3B1cC1idXR0b24taG92ZXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyOiAxNTFweCAxMjhweCAtMTUxcHggLTEyOHB4IDMycHggMzRweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdjbG9zZS1wb3B1cC1idXR0b24taG92ZXInO1xuQGVtYWlsLWljb24taW5jb3JyZWN0LW5hbWU6ICdlbWFpbC1pY29uLWluY29ycmVjdCc7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3QteDogMTgzcHg7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3QteTogMTI4cHg7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3Qtb2Zmc2V0LXg6IC0xODNweDtcbkBlbWFpbC1pY29uLWluY29ycmVjdC1vZmZzZXQteTogLTEyOHB4O1xuQGVtYWlsLWljb24taW5jb3JyZWN0LXdpZHRoOiAyM3B4O1xuQGVtYWlsLWljb24taW5jb3JyZWN0LWhlaWdodDogMjFweDtcbkBlbWFpbC1pY29uLWluY29ycmVjdC10b3RhbC13aWR0aDogMzIwcHg7XG5AZW1haWwtaWNvbi1pbmNvcnJlY3QtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBlbWFpbC1pY29uLWluY29ycmVjdC1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBlbWFpbC1pY29uLWluY29ycmVjdDogMTgzcHggMTI4cHggLTE4M3B4IC0xMjhweCAyM3B4IDIxcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZW1haWwtaWNvbi1pbmNvcnJlY3QnO1xuQGVtYWlsLWljb24tbmFtZTogJ2VtYWlsLWljb24nO1xuQGVtYWlsLWljb24teDogMjdweDtcbkBlbWFpbC1pY29uLXk6IDI2MHB4O1xuQGVtYWlsLWljb24tb2Zmc2V0LXg6IC0yN3B4O1xuQGVtYWlsLWljb24tb2Zmc2V0LXk6IC0yNjBweDtcbkBlbWFpbC1pY29uLXdpZHRoOiAyM3B4O1xuQGVtYWlsLWljb24taGVpZ2h0OiAyMXB4O1xuQGVtYWlsLWljb24tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGVtYWlsLWljb24tdG90YWwtaGVpZ2h0OiAyODJweDtcbkBlbWFpbC1pY29uLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGVtYWlsLWljb246IDI3cHggMjYwcHggLTI3cHggLTI2MHB4IDIzcHggMjFweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdlbWFpbC1pY29uJztcbkBmYXEtYXJyb3ctbmFtZTogJ2ZhcS1hcnJvdyc7XG5AZmFxLWFycm93LXg6IDMwMnB4O1xuQGZhcS1hcnJvdy15OiA4OHB4O1xuQGZhcS1hcnJvdy1vZmZzZXQteDogLTMwMnB4O1xuQGZhcS1hcnJvdy1vZmZzZXQteTogLTg4cHg7XG5AZmFxLWFycm93LXdpZHRoOiAxM3B4O1xuQGZhcS1hcnJvdy1oZWlnaHQ6IDE3cHg7XG5AZmFxLWFycm93LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBmYXEtYXJyb3ctdG90YWwtaGVpZ2h0OiAyODJweDtcbkBmYXEtYXJyb3ctaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AZmFxLWFycm93OiAzMDJweCA4OHB4IC0zMDJweCAtODhweCAxM3B4IDE3cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZmFxLWFycm93JztcbkBmaWx0ZXItbGlzdC1uYW1lOiAnZmlsdGVyX2xpc3QnO1xuQGZpbHRlci1saXN0LXg6IDc4cHg7XG5AZmlsdGVyLWxpc3QteTogMHB4O1xuQGZpbHRlci1saXN0LW9mZnNldC14OiAtNzhweDtcbkBmaWx0ZXItbGlzdC1vZmZzZXQteTogMHB4O1xuQGZpbHRlci1saXN0LXdpZHRoOiAxMjhweDtcbkBmaWx0ZXItbGlzdC1oZWlnaHQ6IDEyOHB4O1xuQGZpbHRlci1saXN0LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBmaWx0ZXItbGlzdC10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGZpbHRlci1saXN0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGZpbHRlci1saXN0OiA3OHB4IDBweCAtNzhweCAwcHggMTI4cHggMTI4cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZmlsdGVyX2xpc3QnO1xuQGZpbHRlci1tb2ItaWNvbi1uYW1lOiAnZmlsdGVyX21vYl9pY29uJztcbkBmaWx0ZXItbW9iLWljb24teDogMjA2cHg7XG5AZmlsdGVyLW1vYi1pY29uLXk6IDY2cHg7XG5AZmlsdGVyLW1vYi1pY29uLW9mZnNldC14OiAtMjA2cHg7XG5AZmlsdGVyLW1vYi1pY29uLW9mZnNldC15OiAtNjZweDtcbkBmaWx0ZXItbW9iLWljb24td2lkdGg6IDY0cHg7XG5AZmlsdGVyLW1vYi1pY29uLWhlaWdodDogNjRweDtcbkBmaWx0ZXItbW9iLWljb24tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGZpbHRlci1tb2ItaWNvbi10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGZpbHRlci1tb2ItaWNvbi1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBmaWx0ZXItbW9iLWljb246IDIwNnB4IDY2cHggLTIwNnB4IC02NnB4IDY0cHggNjRweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdmaWx0ZXJfbW9iX2ljb24nO1xuQGZpbHRlci1hcnJvdy1uYW1lOiAnZmlsdGVyLWFycm93JztcbkBmaWx0ZXItYXJyb3cteDogMzAycHg7XG5AZmlsdGVyLWFycm93LXk6IDEwNXB4O1xuQGZpbHRlci1hcnJvdy1vZmZzZXQteDogLTMwMnB4O1xuQGZpbHRlci1hcnJvdy1vZmZzZXQteTogLTEwNXB4O1xuQGZpbHRlci1hcnJvdy13aWR0aDogMTNweDtcbkBmaWx0ZXItYXJyb3ctaGVpZ2h0OiAxN3B4O1xuQGZpbHRlci1hcnJvdy10b3RhbC13aWR0aDogMzIwcHg7XG5AZmlsdGVyLWFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5AZmlsdGVyLWFycm93LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGZpbHRlci1hcnJvdzogMzAycHggMTA1cHggLTMwMnB4IC0xMDVweCAxM3B4IDE3cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnZmlsdGVyLWFycm93JztcbkBmaWx0ZXItaWNvbi1uYW1lOiAnZmlsdGVyLWljb24nO1xuQGZpbHRlci1pY29uLXg6IDE3NnB4O1xuQGZpbHRlci1pY29uLXk6IDE2MnB4O1xuQGZpbHRlci1pY29uLW9mZnNldC14OiAtMTc2cHg7XG5AZmlsdGVyLWljb24tb2Zmc2V0LXk6IC0xNjJweDtcbkBmaWx0ZXItaWNvbi13aWR0aDogMjhweDtcbkBmaWx0ZXItaWNvbi1oZWlnaHQ6IDIycHg7XG5AZmlsdGVyLWljb24tdG90YWwtd2lkdGg6IDMyMHB4O1xuQGZpbHRlci1pY29uLXRvdGFsLWhlaWdodDogMjgycHg7XG5AZmlsdGVyLWljb24taW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AZmlsdGVyLWljb246IDE3NnB4IDE2MnB4IC0xNzZweCAtMTYycHggMjhweCAyMnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2ZpbHRlci1pY29uJztcbkBpY29uLWd1YXJhbnRlZS1uYW1lOiAnaWNvbi1ndWFyYW50ZWUnO1xuQGljb24tZ3VhcmFudGVlLXg6IDMwMnB4O1xuQGljb24tZ3VhcmFudGVlLXk6IDBweDtcbkBpY29uLWd1YXJhbnRlZS1vZmZzZXQteDogLTMwMnB4O1xuQGljb24tZ3VhcmFudGVlLW9mZnNldC15OiAwcHg7XG5AaWNvbi1ndWFyYW50ZWUtd2lkdGg6IDE4cHg7XG5AaWNvbi1ndWFyYW50ZWUtaGVpZ2h0OiAyNHB4O1xuQGljb24tZ3VhcmFudGVlLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBpY29uLWd1YXJhbnRlZS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGljb24tZ3VhcmFudGVlLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGljb24tZ3VhcmFudGVlOiAzMDJweCAwcHggLTMwMnB4IDBweCAxOHB4IDI0cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaWNvbi1ndWFyYW50ZWUnO1xuQGljb24tb3JkZXItbmFtZTogJ2ljb24tb3JkZXInO1xuQGljb24tb3JkZXIteDogMjQ2cHg7XG5AaWNvbi1vcmRlci15OiAxNzlweDtcbkBpY29uLW9yZGVyLW9mZnNldC14OiAtMjQ2cHg7XG5AaWNvbi1vcmRlci1vZmZzZXQteTogLTE3OXB4O1xuQGljb24tb3JkZXItd2lkdGg6IDI0cHg7XG5AaWNvbi1vcmRlci1oZWlnaHQ6IDI0cHg7XG5AaWNvbi1vcmRlci10b3RhbC13aWR0aDogMzIwcHg7XG5AaWNvbi1vcmRlci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGljb24tb3JkZXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AaWNvbi1vcmRlcjogMjQ2cHggMTc5cHggLTI0NnB4IC0xNzlweCAyNHB4IDI0cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaWNvbi1vcmRlcic7XG5AaWNvbi1wYXltZW50LW5hbWU6ICdpY29uLXBheW1lbnQnO1xuQGljb24tcGF5bWVudC14OiAwcHg7XG5AaWNvbi1wYXltZW50LXk6IDI2MHB4O1xuQGljb24tcGF5bWVudC1vZmZzZXQteDogMHB4O1xuQGljb24tcGF5bWVudC1vZmZzZXQteTogLTI2MHB4O1xuQGljb24tcGF5bWVudC13aWR0aDogMjdweDtcbkBpY29uLXBheW1lbnQtaGVpZ2h0OiAyMnB4O1xuQGljb24tcGF5bWVudC10b3RhbC13aWR0aDogMzIwcHg7XG5AaWNvbi1wYXltZW50LXRvdGFsLWhlaWdodDogMjgycHg7XG5AaWNvbi1wYXltZW50LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQGljb24tcGF5bWVudDogMHB4IDI2MHB4IDBweCAtMjYwcHggMjdweCAyMnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2ljb24tcGF5bWVudCc7XG5AaWNvbi1zaGlwbWVudC1uYW1lOiAnaWNvbi1zaGlwbWVudCc7XG5AaWNvbi1zaGlwbWVudC14OiAyNzBweDtcbkBpY29uLXNoaXBtZW50LXk6IDI0MXB4O1xuQGljb24tc2hpcG1lbnQtb2Zmc2V0LXg6IC0yNzBweDtcbkBpY29uLXNoaXBtZW50LW9mZnNldC15OiAtMjQxcHg7XG5AaWNvbi1zaGlwbWVudC13aWR0aDogMjZweDtcbkBpY29uLXNoaXBtZW50LWhlaWdodDogMThweDtcbkBpY29uLXNoaXBtZW50LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBpY29uLXNoaXBtZW50LXRvdGFsLWhlaWdodDogMjgycHg7XG5AaWNvbi1zaGlwbWVudC1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBpY29uLXNoaXBtZW50OiAyNzBweCAyNDFweCAtMjcwcHggLTI0MXB4IDI2cHggMThweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdpY29uLXNoaXBtZW50JztcbkBpbmVydC1zdGFyLW5hbWU6ICdpbmVydC1zdGFyJztcbkBpbmVydC1zdGFyLXg6IDI3MHB4O1xuQGluZXJ0LXN0YXIteTogNTlweDtcbkBpbmVydC1zdGFyLW9mZnNldC14OiAtMjcwcHg7XG5AaW5lcnQtc3Rhci1vZmZzZXQteTogLTU5cHg7XG5AaW5lcnQtc3Rhci13aWR0aDogMjZweDtcbkBpbmVydC1zdGFyLWhlaWdodDogMjZweDtcbkBpbmVydC1zdGFyLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBpbmVydC1zdGFyLXRvdGFsLWhlaWdodDogMjgycHg7XG5AaW5lcnQtc3Rhci1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBpbmVydC1zdGFyOiAyNzBweCA1OXB4IC0yNzBweCAtNTlweCAyNnB4IDI2cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaW5lcnQtc3Rhcic7XG5AaW5wdXQtZmlsZS1ob3Zlci1uYW1lOiAnaW5wdXQtZmlsZS1ob3Zlcic7XG5AaW5wdXQtZmlsZS1ob3Zlci14OiAyNzBweDtcbkBpbnB1dC1maWxlLWhvdmVyLXk6IDg1cHg7XG5AaW5wdXQtZmlsZS1ob3Zlci1vZmZzZXQteDogLTI3MHB4O1xuQGlucHV0LWZpbGUtaG92ZXItb2Zmc2V0LXk6IC04NXB4O1xuQGlucHV0LWZpbGUtaG92ZXItd2lkdGg6IDE3cHg7XG5AaW5wdXQtZmlsZS1ob3Zlci1oZWlnaHQ6IDM5cHg7XG5AaW5wdXQtZmlsZS1ob3Zlci10b3RhbC13aWR0aDogMzIwcHg7XG5AaW5wdXQtZmlsZS1ob3Zlci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGlucHV0LWZpbGUtaG92ZXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AaW5wdXQtZmlsZS1ob3ZlcjogMjcwcHggODVweCAtMjcwcHggLTg1cHggMTdweCAzOXB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ2lucHV0LWZpbGUtaG92ZXInO1xuQGlucHV0LWZpbGUtbmFtZTogJ2lucHV0LWZpbGUnO1xuQGlucHV0LWZpbGUteDogMjcwcHg7XG5AaW5wdXQtZmlsZS15OiAxMjRweDtcbkBpbnB1dC1maWxlLW9mZnNldC14OiAtMjcwcHg7XG5AaW5wdXQtZmlsZS1vZmZzZXQteTogLTEyNHB4O1xuQGlucHV0LWZpbGUtd2lkdGg6IDE3cHg7XG5AaW5wdXQtZmlsZS1oZWlnaHQ6IDM5cHg7XG5AaW5wdXQtZmlsZS10b3RhbC13aWR0aDogMzIwcHg7XG5AaW5wdXQtZmlsZS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQGlucHV0LWZpbGUtaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AaW5wdXQtZmlsZTogMjcwcHggMTI0cHggLTI3MHB4IC0xMjRweCAxN3B4IDM5cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnaW5wdXQtZmlsZSc7XG5AbW9iaWxlLW1lbnUtbmV4dC1uYW1lOiAnbW9iaWxlX21lbnVfbmV4dCc7XG5AbW9iaWxlLW1lbnUtbmV4dC14OiAzMDJweDtcbkBtb2JpbGUtbWVudS1uZXh0LXk6IDEyMnB4O1xuQG1vYmlsZS1tZW51LW5leHQtb2Zmc2V0LXg6IC0zMDJweDtcbkBtb2JpbGUtbWVudS1uZXh0LW9mZnNldC15OiAtMTIycHg7XG5AbW9iaWxlLW1lbnUtbmV4dC13aWR0aDogNnB4O1xuQG1vYmlsZS1tZW51LW5leHQtaGVpZ2h0OiAxMHB4O1xuQG1vYmlsZS1tZW51LW5leHQtdG90YWwtd2lkdGg6IDMyMHB4O1xuQG1vYmlsZS1tZW51LW5leHQtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBtb2JpbGUtbWVudS1uZXh0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51LW5leHQ6IDMwMnB4IDEyMnB4IC0zMDJweCAtMTIycHggNnB4IDEwcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnbW9iaWxlX21lbnVfbmV4dCc7XG5AbW9iaWxlLW1lbnUtcHJldi1uYW1lOiAnbW9iaWxlX21lbnVfcHJldic7XG5AbW9iaWxlLW1lbnUtcHJldi14OiAzMDhweDtcbkBtb2JpbGUtbWVudS1wcmV2LXk6IDEyMnB4O1xuQG1vYmlsZS1tZW51LXByZXYtb2Zmc2V0LXg6IC0zMDhweDtcbkBtb2JpbGUtbWVudS1wcmV2LW9mZnNldC15OiAtMTIycHg7XG5AbW9iaWxlLW1lbnUtcHJldi13aWR0aDogNnB4O1xuQG1vYmlsZS1tZW51LXByZXYtaGVpZ2h0OiAxMHB4O1xuQG1vYmlsZS1tZW51LXByZXYtdG90YWwtd2lkdGg6IDMyMHB4O1xuQG1vYmlsZS1tZW51LXByZXYtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBtb2JpbGUtbWVudS1wcmV2LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51LXByZXY6IDMwOHB4IDEyMnB4IC0zMDhweCAtMTIycHggNnB4IDEwcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAnbW9iaWxlX21lbnVfcHJldic7XG5AbW9iaWxlLW1lbnUtY2xvc2UtbmFtZTogJ21vYmlsZS1tZW51LWNsb3NlJztcbkBtb2JpbGUtbWVudS1jbG9zZS14OiAyMDZweDtcbkBtb2JpbGUtbWVudS1jbG9zZS15OiAxNzlweDtcbkBtb2JpbGUtbWVudS1jbG9zZS1vZmZzZXQteDogLTIwNnB4O1xuQG1vYmlsZS1tZW51LWNsb3NlLW9mZnNldC15OiAtMTc5cHg7XG5AbW9iaWxlLW1lbnUtY2xvc2Utd2lkdGg6IDQwcHg7XG5AbW9iaWxlLW1lbnUtY2xvc2UtaGVpZ2h0OiA0MHB4O1xuQG1vYmlsZS1tZW51LWNsb3NlLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBtb2JpbGUtbWVudS1jbG9zZS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQG1vYmlsZS1tZW51LWNsb3NlLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51LWNsb3NlOiAyMDZweCAxNzlweCAtMjA2cHggLTE3OXB4IDQwcHggNDBweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdtb2JpbGUtbWVudS1jbG9zZSc7XG5AbW9iaWxlLW1lbnUtbmFtZTogJ21vYmlsZS1tZW51JztcbkBtb2JpbGUtbWVudS14OiAyMDZweDtcbkBtb2JpbGUtbWVudS15OiAyMTlweDtcbkBtb2JpbGUtbWVudS1vZmZzZXQteDogLTIwNnB4O1xuQG1vYmlsZS1tZW51LW9mZnNldC15OiAtMjE5cHg7XG5AbW9iaWxlLW1lbnUtd2lkdGg6IDQwcHg7XG5AbW9iaWxlLW1lbnUtaGVpZ2h0OiA0MHB4O1xuQG1vYmlsZS1tZW51LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBtb2JpbGUtbWVudS10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQG1vYmlsZS1tZW51LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQG1vYmlsZS1tZW51OiAyMDZweCAyMTlweCAtMjA2cHggLTIxOXB4IDQwcHggNDBweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdtb2JpbGUtbWVudSc7XG5Ab2xkLXR5cGljYWwtcGhvbmUtd2hpdGUtbmFtZTogJ29sZC10eXBpY2FsLXBob25lLXdoaXRlJztcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS14OiA3MnB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLXk6IDI2MHB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLW9mZnNldC14OiAtNzJweDtcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS1vZmZzZXQteTogLTI2MHB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLXdpZHRoOiAyMnB4O1xuQG9sZC10eXBpY2FsLXBob25lLXdoaXRlLWhlaWdodDogMTdweDtcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS10b3RhbC13aWR0aDogMzIwcHg7XG5Ab2xkLXR5cGljYWwtcGhvbmUtd2hpdGUtdG90YWwtaGVpZ2h0OiAyODJweDtcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZS1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBvbGQtdHlwaWNhbC1waG9uZS13aGl0ZTogNzJweCAyNjBweCAtNzJweCAtMjYwcHggMjJweCAxN3B4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ29sZC10eXBpY2FsLXBob25lLXdoaXRlJztcbkBwYXBlci1jbGlwLWhvdmVyLW5hbWU6ICdwYXBlci1jbGlwLWhvdmVyJztcbkBwYXBlci1jbGlwLWhvdmVyLXg6IDI3MHB4O1xuQHBhcGVyLWNsaXAtaG92ZXIteTogMTYzcHg7XG5AcGFwZXItY2xpcC1ob3Zlci1vZmZzZXQteDogLTI3MHB4O1xuQHBhcGVyLWNsaXAtaG92ZXItb2Zmc2V0LXk6IC0xNjNweDtcbkBwYXBlci1jbGlwLWhvdmVyLXdpZHRoOiAxN3B4O1xuQHBhcGVyLWNsaXAtaG92ZXItaGVpZ2h0OiAzOXB4O1xuQHBhcGVyLWNsaXAtaG92ZXItdG90YWwtd2lkdGg6IDMyMHB4O1xuQHBhcGVyLWNsaXAtaG92ZXItdG90YWwtaGVpZ2h0OiAyODJweDtcbkBwYXBlci1jbGlwLWhvdmVyLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHBhcGVyLWNsaXAtaG92ZXI6IDI3MHB4IDE2M3B4IC0yNzBweCAtMTYzcHggMTdweCAzOXB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3BhcGVyLWNsaXAtaG92ZXInO1xuQHBhcGVyLWNsaXAtbmFtZTogJ3BhcGVyLWNsaXAnO1xuQHBhcGVyLWNsaXAteDogMjcwcHg7XG5AcGFwZXItY2xpcC15OiAyMDJweDtcbkBwYXBlci1jbGlwLW9mZnNldC14OiAtMjcwcHg7XG5AcGFwZXItY2xpcC1vZmZzZXQteTogLTIwMnB4O1xuQHBhcGVyLWNsaXAtd2lkdGg6IDE3cHg7XG5AcGFwZXItY2xpcC1oZWlnaHQ6IDM5cHg7XG5AcGFwZXItY2xpcC10b3RhbC13aWR0aDogMzIwcHg7XG5AcGFwZXItY2xpcC10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHBhcGVyLWNsaXAtaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AcGFwZXItY2xpcDogMjcwcHggMjAycHggLTI3MHB4IC0yMDJweCAxN3B4IDM5cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAncGFwZXItY2xpcCc7XG5AcGVyc29uLW5hbWUtaWNvbi1pbmNvcnJlY3QtbmFtZTogJ3BlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0JztcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC14OiAyNDZweDtcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC15OiAyMTlweDtcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC1vZmZzZXQteDogLTI0NnB4O1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0LW9mZnNldC15OiAtMjE5cHg7XG5AcGVyc29uLW5hbWUtaWNvbi1pbmNvcnJlY3Qtd2lkdGg6IDIwcHg7XG5AcGVyc29uLW5hbWUtaWNvbi1pbmNvcnJlY3QtaGVpZ2h0OiAyNXB4O1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0LXRvdGFsLXdpZHRoOiAzMjBweDtcbkBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdC10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHBlcnNvbi1uYW1lLWljb24taW5jb3JyZWN0OiAyNDZweCAyMTlweCAtMjQ2cHggLTIxOXB4IDIwcHggMjVweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICdwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdCc7XG5AcGVyc29uLW5hbWUtaWNvbi1uYW1lOiAncGVyc29uLW5hbWUtaWNvbic7XG5AcGVyc29uLW5hbWUtaWNvbi14OiAzMDJweDtcbkBwZXJzb24tbmFtZS1pY29uLXk6IDI0cHg7XG5AcGVyc29uLW5hbWUtaWNvbi1vZmZzZXQteDogLTMwMnB4O1xuQHBlcnNvbi1uYW1lLWljb24tb2Zmc2V0LXk6IC0yNHB4O1xuQHBlcnNvbi1uYW1lLWljb24td2lkdGg6IDE4cHg7XG5AcGVyc29uLW5hbWUtaWNvbi1oZWlnaHQ6IDIycHg7XG5AcGVyc29uLW5hbWUtaWNvbi10b3RhbC13aWR0aDogMzIwcHg7XG5AcGVyc29uLW5hbWUtaWNvbi10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHBlcnNvbi1uYW1lLWljb24taW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AcGVyc29uLW5hbWUtaWNvbjogMzAycHggMjRweCAtMzAycHggLTI0cHggMThweCAyMnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3BlcnNvbi1uYW1lLWljb24nO1xuQHBob25lLW1vYi1uYW1lOiAncGhvbmVfbW9iJztcbkBwaG9uZS1tb2IteDogMjA2cHg7XG5AcGhvbmUtbW9iLXk6IDEzMHB4O1xuQHBob25lLW1vYi1vZmZzZXQteDogLTIwNnB4O1xuQHBob25lLW1vYi1vZmZzZXQteTogLTEzMHB4O1xuQHBob25lLW1vYi13aWR0aDogNTBweDtcbkBwaG9uZS1tb2ItaGVpZ2h0OiA0OXB4O1xuQHBob25lLW1vYi10b3RhbC13aWR0aDogMzIwcHg7XG5AcGhvbmUtbW9iLXRvdGFsLWhlaWdodDogMjgycHg7XG5AcGhvbmUtbW9iLWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHBob25lLW1vYjogMjA2cHggMTMwcHggLTIwNnB4IC0xMzBweCA1MHB4IDQ5cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAncGhvbmVfbW9iJztcbkBwaG9uZS1pY29uLWluY29ycmVjdC1uYW1lOiAncGhvbmUtaWNvbi1pbmNvcnJlY3QnO1xuQHBob25lLWljb24taW5jb3JyZWN0LXg6IDE1MXB4O1xuQHBob25lLWljb24taW5jb3JyZWN0LXk6IDE2MnB4O1xuQHBob25lLWljb24taW5jb3JyZWN0LW9mZnNldC14OiAtMTUxcHg7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3Qtb2Zmc2V0LXk6IC0xNjJweDtcbkBwaG9uZS1pY29uLWluY29ycmVjdC13aWR0aDogMjVweDtcbkBwaG9uZS1pY29uLWluY29ycmVjdC1oZWlnaHQ6IDI1cHg7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3QtdG90YWwtd2lkdGg6IDMyMHB4O1xuQHBob25lLWljb24taW5jb3JyZWN0LXRvdGFsLWhlaWdodDogMjgycHg7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3QtaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5AcGhvbmUtaWNvbi1pbmNvcnJlY3Q6IDE1MXB4IDE2MnB4IC0xNTFweCAtMTYycHggMjVweCAyNXB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3Bob25lLWljb24taW5jb3JyZWN0JztcbkBwaG9uZS1pY29uLW5hbWU6ICdwaG9uZS1pY29uJztcbkBwaG9uZS1pY29uLXg6IDUwcHg7XG5AcGhvbmUtaWNvbi15OiAyNjBweDtcbkBwaG9uZS1pY29uLW9mZnNldC14OiAtNTBweDtcbkBwaG9uZS1pY29uLW9mZnNldC15OiAtMjYwcHg7XG5AcGhvbmUtaWNvbi13aWR0aDogMjJweDtcbkBwaG9uZS1pY29uLWhlaWdodDogMjFweDtcbkBwaG9uZS1pY29uLXRvdGFsLXdpZHRoOiAzMjBweDtcbkBwaG9uZS1pY29uLXRvdGFsLWhlaWdodDogMjgycHg7XG5AcGhvbmUtaWNvbi1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkBwaG9uZS1pY29uOiA1MHB4IDI2MHB4IC01MHB4IC0yNjBweCAyMnB4IDIxcHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAncGhvbmUtaWNvbic7XG5Ac2xpZGVyLWFycm93LW5hbWU6ICdzbGlkZXItYXJyb3cnO1xuQHNsaWRlci1hcnJvdy14OiAzMDJweDtcbkBzbGlkZXItYXJyb3cteTogNDZweDtcbkBzbGlkZXItYXJyb3ctb2Zmc2V0LXg6IC0zMDJweDtcbkBzbGlkZXItYXJyb3ctb2Zmc2V0LXk6IC00NnB4O1xuQHNsaWRlci1hcnJvdy13aWR0aDogMTNweDtcbkBzbGlkZXItYXJyb3ctaGVpZ2h0OiAyNnB4O1xuQHNsaWRlci1hcnJvdy10b3RhbC13aWR0aDogMzIwcHg7XG5Ac2xpZGVyLWFycm93LXRvdGFsLWhlaWdodDogMjgycHg7XG5Ac2xpZGVyLWFycm93LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHNsaWRlci1hcnJvdzogMzAycHggNDZweCAtMzAycHggLTQ2cHggMTNweCAyNnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3NsaWRlci1hcnJvdyc7XG5Ac3Rhci1uYW1lOiAnc3Rhcic7XG5Ac3Rhci14OiAzMDJweDtcbkBzdGFyLXk6IDcycHg7XG5Ac3Rhci1vZmZzZXQteDogLTMwMnB4O1xuQHN0YXItb2Zmc2V0LXk6IC03MnB4O1xuQHN0YXItd2lkdGg6IDE2cHg7XG5Ac3Rhci1oZWlnaHQ6IDE2cHg7XG5Ac3Rhci10b3RhbC13aWR0aDogMzIwcHg7XG5Ac3Rhci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHN0YXItaW1hZ2U6ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZyc7XG5Ac3RhcjogMzAycHggNzJweCAtMzAycHggLTcycHggMTZweCAxNnB4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ3N0YXInO1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1tYWluLW5hbWU6ICd0b3BfYXJyb3dfcmFsbG92ZXJfbWFpbic7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4teDogMTQycHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4teTogMTg4cHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4tb2Zmc2V0LXg6IC0xNDJweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbi1vZmZzZXQteTogLTE4OHB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1tYWluLXdpZHRoOiA2NHB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1tYWluLWhlaWdodDogNjZweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbi10b3RhbC13aWR0aDogMzIwcHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLW1haW4tdG90YWwtaGVpZ2h0OiAyODJweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbi1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbjogMTQycHggMTg4cHggLTE0MnB4IC0xODhweCA2NHB4IDY2cHggMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyAndG9wX2Fycm93X3JhbGxvdmVyX21haW4nO1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1uYW1lOiAndG9wX2Fycm93X3JhbGxvdmVyJztcbkB0b3AtYXJyb3ctcmFsbG92ZXIteDogMjA2cHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLXk6IDBweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItb2Zmc2V0LXg6IC0yMDZweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItb2Zmc2V0LXk6IDBweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItd2lkdGg6IDY0cHg7XG5AdG9wLWFycm93LXJhbGxvdmVyLWhlaWdodDogNjZweDtcbkB0b3AtYXJyb3ctcmFsbG92ZXItdG90YWwtd2lkdGg6IDMyMHB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci10b3RhbC1oZWlnaHQ6IDI4MnB4O1xuQHRvcC1hcnJvdy1yYWxsb3Zlci1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkB0b3AtYXJyb3ctcmFsbG92ZXI6IDIwNnB4IDBweCAtMjA2cHggMHB4IDY0cHggNjZweCAzMjBweCAyODJweCAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnICd0b3BfYXJyb3dfcmFsbG92ZXInO1xuQC14LW5hbWU6ICdYJztcbkAteC14OiAyNzBweDtcbkAteC15OiAwcHg7XG5ALXgtb2Zmc2V0LXg6IC0yNzBweDtcbkAteC1vZmZzZXQteTogMHB4O1xuQC14LXdpZHRoOiAzMnB4O1xuQC14LWhlaWdodDogMzNweDtcbkAteC10b3RhbC13aWR0aDogMzIwcHg7XG5ALXgtdG90YWwtaGVpZ2h0OiAyODJweDtcbkAteC1pbWFnZTogJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJztcbkAteDogMjcwcHggMHB4IC0yNzBweCAwcHggMzJweCAzM3B4IDMyMHB4IDI4MnB4ICcvc291cmNlcy93d3dyb290L0Fzc2V0cy9pbWFnZXMvc3ByaXRlLnBuZycgJ1gnO1xuQHNwcml0ZXNoZWV0LXdpZHRoOiAzMjBweDtcbkBzcHJpdGVzaGVldC1oZWlnaHQ6IDI4MnB4O1xuQHNwcml0ZXNoZWV0LWltYWdlOiAnL3NvdXJjZXMvd3d3cm9vdC9Bc3NldHMvaW1hZ2VzL3Nwcml0ZS5wbmcnO1xuQHNwcml0ZXNoZWV0LXNwcml0ZXM6IEBhY3RpdmUtc3RhciBAYXJyb3cta2l0Y2hlbiBAYXJyb3cgQGJhbm5lci1hcnJvdyBAY2xvc2UtcG9wdXAtYnV0dG9uLWhvdmVyIEBlbWFpbC1pY29uLWluY29ycmVjdCBAZW1haWwtaWNvbiBAZmFxLWFycm93IEBmaWx0ZXItbGlzdCBAZmlsdGVyLW1vYi1pY29uIEBmaWx0ZXItYXJyb3cgQGZpbHRlci1pY29uIEBpY29uLWd1YXJhbnRlZSBAaWNvbi1vcmRlciBAaWNvbi1wYXltZW50IEBpY29uLXNoaXBtZW50IEBpbmVydC1zdGFyIEBpbnB1dC1maWxlLWhvdmVyIEBpbnB1dC1maWxlIEBtb2JpbGUtbWVudS1uZXh0IEBtb2JpbGUtbWVudS1wcmV2IEBtb2JpbGUtbWVudS1jbG9zZSBAbW9iaWxlLW1lbnUgQG9sZC10eXBpY2FsLXBob25lLXdoaXRlIEBwYXBlci1jbGlwLWhvdmVyIEBwYXBlci1jbGlwIEBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdCBAcGVyc29uLW5hbWUtaWNvbiBAcGhvbmUtbW9iIEBwaG9uZS1pY29uLWluY29ycmVjdCBAcGhvbmUtaWNvbiBAc2xpZGVyLWFycm93IEBzdGFyIEB0b3AtYXJyb3ctcmFsbG92ZXItbWFpbiBAdG9wLWFycm93LXJhbGxvdmVyIEAteDtcbkBzcHJpdGVzaGVldDogMzIwcHggMjgycHggJy9zb3VyY2VzL3d3d3Jvb3QvQXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyBAc3ByaXRlc2hlZXQtc3ByaXRlcztcblxuLypcblRoZSBwcm92aWRlZCBjbGFzc2VzIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICAuc3ByaXRlLXdpZHRoKEBpY29uLWhvbWUpO1xufVxuLmljb24tZW1haWwge1xuICAuc3ByaXRlKEBpY29uLWVtYWlsKTtcbn1cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG4uc3ByaXRlLXdpZHRoKEBzcHJpdGUpIHtcbiAgd2lkdGg6IGV4dHJhY3QoQHNwcml0ZSwgNSk7XG59XG5cbi5zcHJpdGUtaGVpZ2h0KEBzcHJpdGUpIHtcbiAgaGVpZ2h0OiBleHRyYWN0KEBzcHJpdGUsIDYpO1xufVxuXG4uc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1vZmZzZXQteDogZXh0cmFjdChAc3ByaXRlLCAzKTtcbiAgQHNwcml0ZS1vZmZzZXQteTogZXh0cmFjdChAc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZS1vZmZzZXQteCBAc3ByaXRlLW9mZnNldC15O1xufVxuXG4uc3ByaXRlLWltYWdlKEBzcHJpdGUpIHtcbiAgQHNwcml0ZS1pbWFnZTogZXh0cmFjdChAc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogZSglKCd1cmwoJWEpJywgZShAc3ByaXRlLWltYWdlKSkpO1xufVxuXG4uc3ByaXRlKEBzcHJpdGUpIHtcbiAgLnNwcml0ZS1pbWFnZShAc3ByaXRlKTtcbiAgLnNwcml0ZS1wb3NpdGlvbihAc3ByaXRlKTtcbiAgLnNwcml0ZS13aWR0aChAc3ByaXRlKTtcbiAgLnNwcml0ZS1oZWlnaHQoQHNwcml0ZSk7XG59XG5cbi8qXG5UaGUgYC5zcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgTEVTU1xuXG5UaGlzIG11c3QgYmUgcnVuIHdoZW4geW91IGhhdmUgYXQgbGVhc3QgMiBzcHJpdGVzLlxuICBJZiBydW4gd2l0aCBhIHNpbmdsZSBzcHJpdGUsIHRoZW4gdGhlcmUgd2lsbCBiZSByZWZlcmVuY2UgZXJyb3JzLlxuXG4uc3ByaXRlcyhAc3ByaXRlc2hlZXQtc3ByaXRlcyk7XG4qL1xuLnNwcml0ZXMoQHNwcml0ZXMsIEBpOiAxKSB3aGVuIChAaSA8PSBsZW5ndGgoQHNwcml0ZXMpKSB7XG4gIEBzcHJpdGU6IGV4dHJhY3QoQHNwcml0ZXMsIEBpKTtcbiAgQHNwcml0ZS1uYW1lOiBlKGV4dHJhY3QoQHNwcml0ZSwgMTApKTtcbiAgLkB7c3ByaXRlLW5hbWV9IHtcbiAgICAuc3ByaXRlKEBzcHJpdGUpO1xuICB9XG4gIC5zcHJpdGVzKEBzcHJpdGVzLCBAaSArIDEpO1xufVxuIiwiXG4uc2lkZUJhci10aXRsZSB7XG4gICNmb250IC5zaWRlYmFyVGl0bGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IEBzaWRlYmFyLWZ1bGwtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1ib3R0b206IEBzaWRlYmFyLWZ1bGwtdGl0bGUtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuYm9keS4tc2lkZWJhci1oaWRkZW4ge1xuICAuc2lkZUJhci10aXRsZSB7XG4gICAgI2ZvbnQgLnNpZGViYXJUaXRsZS1oaWRkZW47XG4gIH1cbn1cblxuLnNpZGVCYXItYWRkaXRpb25hbCB7XG4gICNmb250IC5zaWRlYmFyLWFkZGl0aW9uYWw7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZUJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAyLCA0LCAwLjI1KTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cblxuLnNpZGVCYXIge1xuICAvLyB3aWR0aDogQHNpZGViYXItd2lkdGgtVEVNUDtcbiAgLy8gd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCsyKSk7XG4gIC8vIG1pbi13aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDMpICsgKEBjb2x1bW4tZ2FwICogMikpO1xuICBtYXgtd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCAqIDIpKTtcbiAgbWluLXdpZHRoOiBjYWxjKChAY29sdW1uLXdpZHRoICogMykgKyAoQGNvbHVtbi1nYXAgKiAyKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldC1uZXc7XG5cbiAgbGkuYWN0aXZlLnNob3dOZXN0ZWQsICBcbiAgLmFkZGl0aW9uYWwgLmFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgfSAgXG5cbiAgbGlbZGF0YS1tYi1jYXRlZ29yeWlkXSxcbiAgLmFkZGl0aW9uYWwgbGksXG4gIC5jYXRhbG9ndWVTaWRlYmFyRmlsdGVyc1xuICAvLyAuc2lkZUJhci1zdWJzY3JpYmVXcmFwcGVyIFxuICB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBzaWRlYmFyLXBhZGRpbmctaG9yaXNvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBzaWRlYmFyLXBhZGRpbmctaG9yaXNvbnRhbC1yaWdodDtcbiAgfVxuXG4gIGxpLmFjdGl2ZS5zaG93TmVzdGVkLFxuICBsaTpub3QoLmZpbHRlckNhdGVnb3J5KSBhLFxuICAuYWRkaXRpb25hbCBsaSBzcGFuIHtcbiAgICAgICNmb250IC5zaWRlYmFySXRlbTtcbiAgfVxuXG4gIC5zaWRlQmFyLWNhdGVnb3J5LWxpc3Qge1xuICAgIGxpOm5vdCguc2hvd05lc3RlZCkge1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZS5zaG93TmVzdGVkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLy8gQHNpZGViYXItd2lkdGgtVEVNUFxufVxuXG4uc2lkZUJhci1zdWJzY3JpYmVIZWFkaW5nIHtcbiAgI2ZvbnQgLnNpZGViYXItc3Vic2NyaWJlRm9ybUhlYWRpbmc7XG59XG5cbi5hZGRpdGlvbmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5zaWRlQmFyLXN1YnNjcmliZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC1jYXRhbG9ndWUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBjb2xvci1tYWluLXZpb2xldDtcblxuICBwYWRkaW5nLXRvcDogQHNpZGViYXItc3Vic3JpYmUtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1ib3R0b206IEBzaWRlYmFyLXN1YnNyaWJlLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogQHNpZGViYXItc3Vic3JpYmUtcGFkZGluZy1ob3Jpc29udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiBAc2lkZWJhci1zdWJzcmliZS1wYWRkaW5nLWhvcmlzb250YWw7XG5cbiAgLmNvbW1vbkJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtR3JvdXAgPiAqLFxuICAuY29tbW9uQnV0dG9uIFxuICB7XG4gICAgICBtYXJnaW4tdG9wOiBAc3Vic3JpYmUtZnJvbS1tYXJnaW4tdmVydGljYWw7XG4gIH1cbn1cblxuXG4uc2lkZWJhci1idXJnZXIgeyBcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogQG1xLWNvbnRlbnQpIHtcbiAgLndpZGdldFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbiAqIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogQG1vYmlsZS12ZXJ0aWNhbC1zdWJibG9jay1tYXJnaW47XG4gIH1cbiAgXG59IiwiLmItcG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wdXAtb3ZlcmxheTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJi4tcG9wdXAtc2hvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9ybUdyb3VwLWlucHV0LFxuICAuY29tbW9uQnV0dG9uLFxuICAuZmlsZVVwbG9hZFxuICAgIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfSAgXG4gICAgLmZvcm1Hcm91cCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuI3BvcHVwMSAuYi1wb3B1cC1jb250ZW50LFxuI3BvcHVwMyAuYi1wb3B1cC1jb250ZW50LTMsXG4ucG9wdXAtaGVhZGVyIHtcbiAgd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA0KSArIChAY29sdW1uLWdhcCAqIDMpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02dmgpO1xufVxuXG4uYi1wb3B1cCB7XG4gIHAge1xuICAgICNmb250IC5jb21tb25UZXh0O1xuICB9XG59XG5cbi5iLXBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLXBvcHVwLWNvbnRlbnQsXG4uYi1wb3B1cC1jb250ZW50LTIsXG4uYi1wb3B1cC1jb250ZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNXB4IDU1cHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbG9zZS1wb3B1cC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHggLSBALXgtaGVpZ2h0O1xuICByaWdodDogLTIwcHggLSBALXgtd2lkdGg7XG5cbiAgLnNwcml0ZShALXgpO1xuXG4gIGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIC5zcHJpdGUoQGNsb3NlLXBvcHVwLWJ1dHRvbi1ob3Zlcik7XG4gIH1cbn1cblxuLnBvcHVwLWhlYWRpbmcge1xuICAjZm9udCAucG9wdXAtaGVhZGluZztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1zbWFsbCkge1xuICAjcG9wdXAxIC5iLXBvcHVwLWNvbnRlbnQsIFxuICAjcG9wdXAzIC5iLXBvcHVwLWNvbnRlbnQtMywgXG4gIC5wb3B1cC1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cblxuICAuY2xvc2UtcG9wdXAtYnV0dG9uIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogQG1xLXBvcHVwLWFycm93LXJlcG9zaXRpb24pIHtcbiAgLmNsb3NlLXBvcHVwLWJ1dHRvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmItcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogNDVweCA1NXB4O1xuICB9XG59XG5cbi5iLXBvcHVwLi1wb3B1cC1zaG93biB7XG4gIC8vc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiIG92ZXJyaWRlXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICdzcHJpdGVfZ2VuZXJhdGVkLmxlc3MnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdzaWRlYmFyJztcbkBpbXBvcnQgJy4uL3BvcHVwcy9wb3B1cHMubGVzcyc7XG5cbi5oZWFkZXJXcmFwcGVyQmcgLmhlYWRlciB7XG4gICAgI21peGlucyAuY29udGVudDtcbn1cblxuLmVycm9yX2ZpZWxkICsgLmlucHV0LWljb24td3JhcHBlciB7XG4gICAgLmlucHV0LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAuNzI7XG4gICAgfVxuICAgIC5pY29uLWVtYWlsIHtcbiAgICAgICAgLnNwcml0ZShAZW1haWwtaWNvbi1pbmNvcnJlY3QpO1xuICAgIH1cblxuICAgIC5pY29uLW5hbWUge1xuICAgICAgICAuc3ByaXRlKEBwZXJzb24tbmFtZS1pY29uLWluY29ycmVjdCk7XG4gICAgfVxuXG4gICAgLmljb24tcGhvbmUge1xuICAgICAgICAuc3ByaXRlKEBwaG9uZS1pY29uLWluY29ycmVjdCk7XG4gICAgfVxufVxuXG4uaWNvbi1uYW1lIHtcbiAgICAuc3ByaXRlKEBwZXJzb24tbmFtZS1pY29uKTtcbn1cblxuLmljb24tZW1haWwge1xuICAgIC8vIEBlbWFpbC1pY29uLWluY29ycmVjdFxuICAgIC5zcHJpdGUoQGVtYWlsLWljb24pO1xufVxuXG5cbi5pY29uLXBob25lIHtcbiAgICAuc3ByaXRlKEBwaG9uZS1pY29uKTtcbn1cblxuLmlucHV0LWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDNweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZm9ybUdyb3VwLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG59XG5odG1sLCBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYm9keS1iZztcbn1cblxuLnRleHQsXG4uY29udGFpbmVyLWNvbnRlbnQtY29tbW9uXG4ge1xuICAgICNmb250IC5jb21tb25UZXh0KCk7XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItcHJvamVjdC1vcmRlci1ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZmFxLWJnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSB7XG4gICAgI2ZvbnQgLmhlYWRpbmc7XG59XG5cbi50ZXh0IGgyXG57XG4gICAgI2ZvbnQgLmhlYWRpbmdUZXh0KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnF1ZXN0aW9uLWFuc3dlcixcbi5jb250YWluZXItY29udGVudC1jb21tb24gaDIge1xuICAgICNmb250IC5oZWFkaW5nLWgyKCk7XG59XG5cbmgxLFxuLnRleHQgaDIsXG4ucXVlc3Rpb24tYW5zd2VyLFxuLmNvbnRhaW5lci1jb250ZW50LWNvbW1vbiBoMlxue1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICAgICNmb250IC5jb21tZW50cy10aXRsZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYW5zd2VyVG9RdWVzdGlvbiB7XG4gICAgI2ZvbnQgLmZhcVRleHQoKTtcbn1cblxuLnF1ZXN0aW9uVGhlbWVIZWFkaW5nIHtcbiAgICAjZm9udCAuZmFxUXVlc3Rpb24oKTtcbn1cblxuLmFkZC1ob2xkZXIgLmFkZCxcbi5jb250YWluZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBAd2lkdGgtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250YWluZXItY29udGVudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICNtaXhpbnMgLmNvbnRlbnQ7XG59XG5cbi5jb250YWluZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGFpbmVyLWNvbnRlbnQtY29tbW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IEBjb2x1bW4tZ2FwO1xufVxuXG5ib2R5Om5vdCgucHJvamVjdFBhZ2UpIHtcbiAgICAuY29udGFpbmVyLWNvbnRlbnQtY2F0YWxvZ3VlIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShAcm93LWdhcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICB9XG59XG5cbi5jb250YWluZXItY29udGVudC1jYXRhbG9ndWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogQHJvdy1nYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzA1cHgpO1xuICAgIGgxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gICAgI2xvYWRNb3JlUHJvamVjdHNCdXR0b24sXG4gICAgLmNhdGFsb2d1ZUxvYWRlZFxuICAgIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG59XG5cbi5jYXRhbG9ndWVMb2FkZWRcbntcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5jYXRhbG9ndWVMb2FkZWQtY29udGFpbmVyIHtcbiAgICAjbWl4aW5zIC5jb250ZW50O1xufVxuXG4ucXVlc3Rpb24gdWwsIC5mYXFDb250YWluZXIgdWwsXG4udGV4dCB1bCxcbi5jb250YWluZXItY29udGVudC1jb21tb24gdWwsXG4uY29udGFpbmVyLWNvbnRlbnQtY29tbW9uIG9sIHtcbiAgICAjZm9udCAubGlzdEluVGV4dCgpO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICNmb250IC5pbnB1dFBsYWNlaG9sZGVyKCk7XG4gICAgfVxufVxuXG4uZm9ybUdyb3VwIHRleHRhcmVhLFxuLmZvcm1Hcm91cCBpbnB1dCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMTksIDIxOSwgMjE5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZVxuICAgIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLW1haW4tdmlvbGV0LW5ldy0yO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuNXB4IDAuNXB4IEBjb2xvci1tYWluLXZpb2xldC1uZXctMjtcbiAgICB9XG5cbiAgICAmLmVycm9yX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIC43Nik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC41cHggMC41cHggcmdiYSgyNTUsIDAsIDAsIC43Mik7XG4gICAgfVxufVxuXG4uZm9ybUdyb3VwIGlucHV0IHtcbiAgICAvLyBoZWlnaHQ6IDY0cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xufVxuXG4gIC5jb21tb25CdXR0b24ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM0LCAxNTQsIDE3KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNDksMTczLDgpIDAlLCByZ2IoMjU1LDIwNCwwKSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMjU1LCAxNTAsIDAsIDAuNyk7XG4gICAgd2lkdGg6IDMwM3B4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICB6LWluZGV4OiA0MTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgICNmb250IC5idXR0b25BY3Rpb25UZXh0KCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAjZm9udCAuYnV0dG9uQWN0aW9uVGV4dCgpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhcGVyIHtcbiAgICAgIHAge1xuICAgICAgICAgICNmb250IC5jb21tb25UZXh0KCk7XG4gICAgICB9XG4gIH1cblxuICAuZm9vdGVyLXBob25lLWxpbmsge1xuICAgIC5zcHJpdGUoQHBob25lLW1vYik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNTQzMikgdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyLXBob25lLWxpbmstd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLW1haW4teWVsbG93O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEB3aWR0aC1jb250ZW50KSB7XG4gICAgLmZvb3Rlci1waG9uZS1saW5rLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgfVxuXG4gICAgIC50b1RvcEFycm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VPdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4uaGVhZGVyV3JhcHBlckJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL3BhdHRlcm5faGVhZC5wbmdcIiksXG4gICAgICAgICB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL2NhdGFsb2d1ZS1iYW5uZXIud2VicFwiKTtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG59XG5cbmJvZHkud2VicE5vdFN1cHBvcnRlZCB7XG4gICAgLmhlYWRlcldyYXBwZXJCZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7cGF0aC1pbWFnZXN9L2Jhbm5lcnMvcGF0dGVybl9oZWFkLnBuZ1wiKSxcbiAgICAgICAgdXJsKFwiQHtwYXRoLWltYWdlc30vYmFubmVycy9jYXRhbG9ndWUtYmFubmVyLmpwZ1wiKTtcbiAgICB9XG59XG5cbi5tYWluUGFnZSB7XG4gICAgLmhlYWRlcldyYXBwZXJCZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiIsIkBpbXBvcnQgJ3Jlc2V0Lmxlc3MnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdncnVtcHlTaGFtZSc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zLmxlc3MnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5Lmxlc3MnO1xuQGltcG9ydCAnbGF5b3V0L2xheW91dC5sZXNzJztcbkBpbWFnZXMtcGF0aDogJy4vaW1hZ2VzJztcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIkBpbXBvcnQgJy4uL2NvbW1vbi5sZXNzJztcblxuLnF1ZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoQGNvbHVtbi13aWR0aCAqIDgpICsgKEBjb2x1bW4tZ2FwICogNykpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1mZWVkYmFjay1ldmVuO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLW1haW4teWVsbG93O1xuICB9XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1mZWVkYmFjay1vZGQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLW1haW4tdmlvbGV0O1xuICB9XG5cbiAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWNvbW1lbnRzLXZlcnRpY2FsO1xuICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctY29tbWVudHMtdmVydGljYWw7XG4gIHBhZGRpbmctbGVmdDogQG1hcmdpbi1jb21tZW50cy1ob3Jpc29udGFsO1xuICBwYWRkaW5nLXJpZ2h0OiBAbWFyZ2luLWNvbW1lbnRzLWhvcmlzb250YWw7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IEBtYXJnaW4tYmV0d2Vlbi1jb21tZW50cztcbiAgfVxuXG4gICNmb250IC5yZXZpZXdzVGV4dDtcbn1cblxuLnJldmlld1JhdGluZ0RhdGUge1xuICBtYXJnaW4tdG9wOiBAbWFyZ2luLWNvbW1lbnRzLXZlcnRpY2FsLXRvcCAqIDI7XG59XG5cbi5xdWVzdGlvbkluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IEBtYXJnaW4tY29tbWVudHMtdmVydGljYWwtdG9wO1xufVxuXG5bZGF0YS1yYXRpbmddIHtcbiAgICAuc3ByaXRlKEBpbmVydC1zdGFyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuLnF1ZXN0aW9uIHVsLFxuLnJhdGluZ0xhYmVsLXdyYXBwZXJcbntcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDVweCAqIDI7XG59XG5cbi5yYXRpbmdMYWJlbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhdGluZyBsaS5zZWxlY3RlZCxcbi5yYXRpbmcuX3JhdGVkMSBsaTpudGgtY2hpbGQoMSksXG4ucmF0aW5nLl9yYXRlZDIgbGk6bnRoLWNoaWxkKDEpLFxuLnJhdGluZy5fcmF0ZWQyIGxpOm50aC1jaGlsZCgyKSxcbi5yYXRpbmcuX3JhdGVkMyBsaTpudGgtY2hpbGQoMSksXG4ucmF0aW5nLl9yYXRlZDMgbGk6bnRoLWNoaWxkKDIpLFxuLnJhdGluZy5fcmF0ZWQzIGxpOm50aC1jaGlsZCgzKSxcbi5yYXRpbmcuX3JhdGVkNCBsaTpudGgtY2hpbGQoMSksXG4ucmF0aW5nLl9yYXRlZDQgbGk6bnRoLWNoaWxkKDIpLFxuLnJhdGluZy5fcmF0ZWQ0IGxpOm50aC1jaGlsZCgzKSxcbi5yYXRpbmcuX3JhdGVkNCBsaTpudGgtY2hpbGQoNCksXG4ucmF0aW5nLl9yYXRlZDUgbGkge1xuICAuc3ByaXRlKEBhY3RpdmUtc3Rhcik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG59XG4iLCJAa2V5ZnJhbWVzIGJvdW5jZS1ob3Jpc29udGFsIHtcbiAgICBmcm9tLDIwJSw1MyUsODAlLCB0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwwLjYxMCwwLjM1NSwxLjAwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApXG4gICAgfVxuXG4gICAgNDAlLDQzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwwLjA1MCwwLjg1NSwwLjA2MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsMCwwKVxuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwwLjA1MCwwLjg1NSwwLjA2MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsMClcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsMClcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgZnJvbSwyMCUsNTMlLDgwJSx0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwwLjYxMCwwLjM1NSwxLjAwMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApXG4gICAgfVxuXG4gICAgNDAlLDQzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwwLjA1MCwwLjg1NSwwLjA2MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMzBweCwwKVxuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwwLjA1MCwwLjg1NSwwLjA2MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTVweCwwKVxuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApXG4gICAgfVxufVxuXG4uYm91bmNlIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cbn1cbi5ib3VuY2UtaG9yaXNvbnRhbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZS1ob3Jpc29udGFsO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b21cbn1cbiIsIkBpbXBvcnQgJy4uL21peGlucy9taXhpbnMubGVzcyc7XG5cbi5vdXJCZWVuZml0cy1pY29uV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1tYWluLXZpb2xldDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxubGkub3VyQmVuZWZpdHNJY29uIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICAjZm9udCAub3V0QmVuZWZpdHM7XG4gICAgfVxufVxuXG4uaWNvbjEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9idWlsZC9hc3NldHMvaW1hZ2VzL2ljb24xLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDA7XG59XG5cblxuLmljb24yIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vYnVpbGQvYXNzZXRzL2ltYWdlcy9pY29uMi5zdmdcIikgbm8tcmVwZWF0IDUwJSAwO1xufVxuXG4uaWNvbjMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9idWlsZC9hc3NldHMvaW1hZ2VzL2ljb24zLnN2Z1wiKSBuby1yZXBlYXQgNTAlIDA7XG59XG5cbi5pY29uNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL2J1aWxkL2Fzc2V0cy9pbWFnZXMvaWNvbjQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgMDtcbn1cblxuLmljb241IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vYnVpbGQvYXNzZXRzL2ltYWdlcy9pY29uNS5zdmdcIikgbm8tcmVwZWF0IDUwJSAwO1xufVxuXG4ub3VyQmVuZWZpdHNMaXN0IHtcblxuICAjbWl4aW5zIC5ncmlkKEBvdXJCZW5lZml0cy1pdGVtLXdpZHRoLCA1cHgsIDUpO1xuXG4gIC5vdXJCZWVuZml0cy1pY29uV3JhcHBlciBpbWcge1xuICAgIG1heC13aWR0aDogQG91ckJlbmVmaXRzLWl0ZW0td2lkdGg7XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQG1xLWhlYWRlci1iYW5uZXItbGFyZ2UpIHtcbiAgLm91ckJlbmVmaXRzTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgI21peGlucyAuYWRkVmVydGljYWxNYXJnaW5Ub0l0ZW1zKEBtb2JpbGUtdmVydGljYWwtc3ViYmxvY2stbWFyZ2luICogMik7XG4gICAgICYgPiBsaSB7XG4gICAgICAgd2lkdGg6IEBvdXJCZW5lZml0cy1pdGVtLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2FuaW1hdGlvbnMvYW5pbWF0aW9ucy5sZXNzJztcbkBpbXBvcnQgJ291ckJlbmVmaXRzLmxlc3MnO1xuLy8gQGltcG9ydCAnLi8uLi8uLi8uLi8uLi8uLi9idWlsZC9hc3NldHMvaW1hZ2VzL2ljb24xLnN2Zyc7XG5cbi5vdXJCZW5lZml0cy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uaW1nLWJsb2NrLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIkB7cGF0aC1pbWFnZXN9L2Jhbm5lcnMvcGF0dGVybl9oZWFkLnBuZ1wiKSxcbiAgICB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL21haW4tYmFubmVyLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xufVxuXG5ib2R5LndlYnBOb3RTdXBwb3J0ZWQgLmltZy1ibG9jay1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL3BhdHRlcm5faGVhZC5wbmdcIiksXG4gICAgdXJsKFwiQHtwYXRoLWltYWdlc30vYmFubmVycy9tYWluLWJhbm5lci5qcGdcIik7XG59XG5cbi8vIC5oZWFkZXJXcmFwcGVyQmcgLmhlYWRlcixcbi5pbWctYmxvY2tcbntcbiAgI21peGlucyAuY29udGVudDtcbn1cblxuLmltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgaDEge1xuICAgICNmb250IC5iYW5uZXItaDE7XG4gIH1cblxuICBoMiB7XG4gICAgI2ZvbnQgLmJhbm5lci1oMS1zdWI7XG4gICAgbWF4LXdpZHRoOiAyN2NoO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uIHtcbiAgICAjZm9udCAuYmFubmVyLWFwcGxpY2F0aW9uLWhlYWRpbmc7XG4gIH1cblxuICAuZnJlZSB7XG4gICAgI2ZvbnQgLmJhbm5lci1hcHBsaWNhdGlvbi1oZWFkaW5nLXN1YjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cblxuLmVzdGltYXRpb25Gb3JtQmFubmVyIHtcbiAgd2lkdGg6IEB3aWR0aC1iYW5uZXItZXN0aW1hdGlvbi1mb3JtO1xuICAvLyBpbnB1dCxcbiAgLmZvcm1Hcm91cC1pbnB1dCxcbiAgYnV0dG9uLFxuXG4gIC5jb21tb25CdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IEB3aWR0aC1iYW5uZXItZXN0aW1hdGlvbi1pbnB1dC1tYXJnaW4tdmVydGljYWw7XG4gIH1cbiAgLmNvbW1vbkJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy8gLmZvcm1Hcm91cCB7XG5cbiAgLy8gfVxufVxuXG4uYW5pbWF0ZWRfbG9uZyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGVcbn1cblxuLmNhbGx0by1hcHBsaWNhdGlvbi1hcnJyb3cge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe3BhdGgtaW1hZ2VzfS9iYW5uZXJzL2Jhbm5lci1hcnJvdy5wbmdcIik7XG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC5zcHJpdGUoQGJhbm5lci1hcnJvdyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMXB4O1xuICBsZWZ0OiAtODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3M3B4O1xuICBoZWlnaHQ6IDYwcHg7XG4gICY6ZXh0ZW5kKC5ib3VuY2UtaG9yaXNvbnRhbCk7XG4gICY6ZXh0ZW5kKC5hbmltYXRlZF9sb25nKTtcbn1cblxuLmVzdGltYXRpb25Gb3JtQnV0dG9uQ2FsbFRvQWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vLyBAbWVkaWEgQG1xdWVyeS1iYW5uZXItY2FsbC10by1hY3Rpb24tYXJyb3cge1xuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1leHRyYS1zbWFsbCkge1xuICAuY2FsbHRvLWFwcGxpY2F0aW9uLWFycnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQG1xLWhlYWRlci1iYW5uZXItbGFyZ2UpIHtcbiAgLmltZy1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAudGl0bGUsXG4gICAgICBoMSxcbiAgICAgIC5iYW5uZXItaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgfVxuXG4gIC5lc3RpbWF0aW9uRm9ybUJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IEBtb2JpbGUtdmVydGljYWwtc3ViYmxvY2stbWFyZ2luICogNDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiBAbXEtbWVkaXVtKSB7XG4gIGJvZHk6bm90KC5tYWluUGFnZSkge1xuICAgIC5pbWctYmxvY2sgaDEge1xuICAgICAgLy8g0LTQu9C40L3QvdGL0LUg0L3QsNC30LLQsNC90LjRjyDQvdC1INC/0L7QvNC10YnQsNGO0YLRgdGPINCx0LXQtyDQv9C10YDQtdC90L7RgdCwINCyINGI0LjRgNC40L3Rg1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmVlZGJhY2stZm9ybS1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrZ3JvdW5kLWNhdGFsb2d1ZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiBAZmVlZGJhY2stZm9ybS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiBAZmVlZGJhY2stZm9ybS1wYWRkaW5nLWJvdHRvbTtcbn1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICAgIHdpZHRoOiBjYWxjKChAY29sdW1uLXdpZHRoICogOCkgKyAoQGNvbHVtbi1nYXAgKiA2KSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIFtkYXRhLXJhdGluZ10ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbHVtbi0xIHtcbiAgICAgICAgLy8gI21peGlucyAuZ3JpZC1mbGV4KDMpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCAqIDIpKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIC8vICNtaXhpbnMgLmdyaWQtZmxleCg1KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKChAY29sdW1uLXdpZHRoICogNSkgKyAoQGNvbHVtbi1nYXAgKiA0KSk7XG4gICAgfVxuXG4gICAgLnJhdGluZ0xhYmVsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbkZvcm0tY29udHJvbHNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiBAZmVlZGJhY2stZm9ybS1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAuZm9ybUdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IEB0ZXh0YXJlYS1oZWlnaHQ7XG4gICAgfVxufVxuXG4uZmVlZGJhY2stZm9ybS1yYXRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi5mZWVkYmFjay1mb3JtLWlucHV0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKEBjb2x1bW4td2lkdGggKiAzKSArIChAY29sdW1uLWdhcCAqIDIpKSBjYWxjKChAY29sdW1uLXdpZHRoICogNSkgKyAoQGNvbHVtbi1nYXAgKiA0KSk7XG4gICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucXVlc3Rpb25Gb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xufVxuXG4ucmF0aW5nTGFiZWwge1xuICAgICNmb250IC5mZWVkYmFjay1sYWJlbDtcbn1cblxuLnF1ZXN0aW9uRm9ybS1jb250cm9sc1dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jb21tb25CdXR0b24ge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IGNhbGMoKEBjb2x1bW4td2lkdGggKiA4KSArIChAY29sdW1uLWdhcCAqIDcpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKChAY29sdW1uLXdpZHRoICogMykgKyAoQGNvbHVtbi1nYXAgKiAyKSk7XG4gICAgICAgIC8vICY6ZXh0ZW5kKCNtaXhpbnMgI2NvbW1vbkJ1dHRvbiAud2lkdGgtMjgwIGFsbCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQG1xLWZlZWRiYWNrLWZvcm0tbGFyZ2UpIHtcbiAgICAuZmVlZGJhY2stZm9ybS1pbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8vICNtaXhpbnMgLmFkZFZlcnRpY2FsTWFyZ2luVG9JdGVtcyhAbW9iaWxlLXZlcnRpY2FsLXN1YmJsb2NrLW1hcmdpbiAqIDIpO1xuICAgICAgICAjbWl4aW5zIC5hZGRWZXJ0aWNhbE1hcmdpblRvSXRlbXMoQHdpZHRoLWJhbm5lci1lc3RpbWF0aW9uLWlucHV0LW1hcmdpbi12ZXJ0aWNhbCk7XG5cbiAgICAgICAgLmNvbHVtbi0xIHtcbiAgICAgICAgICAgICNtaXhpbnMgLmFkZFZlcnRpY2FsTWFyZ2luVG9JdGVtcyhAd2lkdGgtYmFubmVyLWVzdGltYXRpb24taW5wdXQtbWFyZ2luLXZlcnRpY2FsKTtcbiAgICAgICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9uRm9ybS1jb250cm9sc1dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZmVlZGJhY2stZm9ybS1yYXRpbmcge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogQG1vYmlsZS12ZXJ0aWNhbC1zdWJibG9jay1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogQG1vYmlsZS12ZXJ0aWNhbC1zdWJibG9jay1tYXJnaW47XG4gIH1cblxuICAuZmVlZGJhY2stZm9ybSAuY29sdW1uLTEge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLy8gQG1xLWZlZWRiYWNrLWZvcm0tbGFyZ2UiLCIuY2F0YWxvZ3VlQ2F0ZWdvcmllcyB7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAzMDBweCk7XG4gICAgLy8gbWF4LXdpZHRoOiBjYWxjKDMwMHB4ICogNCArICgzICogMTBweCkpO1xuXG4gICAgI21peGlucyAuZ3JpZCgzMDBweCwgMjBweCwgNCk7XG5cbiAgICAuY2F0YWxvZ3VlSXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgLmNhdGFsb2d1ZUl0ZW0tbmFtZVdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLW1haW4tb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGFsb2d1ZUl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbWFpbi1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbWFpbi12aW9sZXQtaG92ZXItbmV3OyAgICAgICAgXG4gICAgfVxuXG4gICAgLmNhdGFsb2d1ZUl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgfVxuXG4gICAgLmNhdGFsb2d1ZUl0ZW0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRhbG9ndWVJdGVtLWxpbmsge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ3VlSXRlbS1uYW1lV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3ItbWFpbi15ZWxsb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhdGFsb2d1ZUl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbWFpbi15ZWxsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgI2ZvbnQgLmNhdGFsb2d1ZS1jYXJkLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxufVxuXG4uY2F0YWxvZ3VlQ2F0ZWdvcmllcy1hZGRpdGlvbmFsIHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgI21peGlucyAuZ3JpZCgzMDBweCwgMTBweCwgNCk7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBtcS1jb250ZW50KSB7XG4gICAgLmNhdGFsb2d1ZUNhdGVnb3JpZXMtYWRkaXRpb25hbCxcbiAgICAuY2F0YWxvZ3VlQ2F0ZWdvcmllcyBcbiAgICB7XG4gICAgICAgIC8vICNtaXhpbnMgLmdyaWQoMzAwcHgsIDIwcHgsIDMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jYXRhbG9ndWVJdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBAc2lkZWJhci13aWR0aC1URU1QO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJyZWFkY3J1bWJzQ29udGFpbmVyIHtcbiAgICAvLyAmLmhpZGRlbldoZW5Nb2JpbGVNZW51T3BlbmVkIHtcbiAgICAvLyBcdG1hcmdpbi10b3A6IDA7XG4gICAgLy8gfVxuICAgICNtaXhpbnMgLmNvbnRlbnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoNDVweCAtIDI2cHgpIC8gMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg0NXB4IC0gMjZweCkgLyAyO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogQGNvbG9yLW1haW4tdmlvbGV0LW5ldztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgI2ZvbnQgLmJyZWFkY3J1bWJzKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTJyZW07XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLW1haW4tdmlvbGV0LW5ldztcbiAgICAgICAgICAgICNmb250IC5icmVhZGNydW1icygpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/