@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@font-face {
  font-family: "Gotham-Book";
  src: url("./Gotham-Book.woff") format("woff");
}
/*$primary-font-face:             	'HelveticaNeue-CondensedBold',sans-serif;
$secondary-font-face:        	   	'Helvetica Neue',sans-serif;
$tertiary-font-face:                'Helvetica',sans-serif;
*/
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px;
}

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0;
}

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #41464B;
}

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left;
}

.mdl-accordion .option-container {
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24;
}
.mdl-accordion .option-container label {
  cursor: pointer;
}

.mdl-accordion.mdl-collapse--opened {
  background: rgba(0, 0, 0, 0.03658536);
}
.mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
  transform: rotate(-180deg);
  color: #000;
}

.mdl-collapse--opened {
  margin-top: -1px;
}

.mdl-collapse__content-wrapper {
  overflow: hidden;
}

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s;
}

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important;
}

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #000;
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Arial", sans-serif;
  line-height: 1;
  font-size: 13px;
}

input {
  -webkit-appearance: none;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@media only screen and (max-width: 799px) {
  body, input {
    font-size: 13px;
  }
}

a {
  color: #4D79A3;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 400;
}
a:hover {
  color: #41464B;
}

p {
  line-height: 1.5em;
  margin: 0px;
  color: #000;
  font-family: "Arial", sans-serif;
  font-size: 14px;
}

img {
  max-width: 100%;
  max-height: 100%;
}

h1 {
  line-height: 1.15;
  font-family: "Arial", sans-serif;
  color: #4D79A3;
  letter-spacing: normal !important;
  font-weight: 700;
  font-size: 30px;
  margin: 15px 0px;
  text-transform: uppercase;
}

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Arial", sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 21px;
}
@media only screen and (max-width: 799px) {
  h2 {
    font-size: 20px;
  }
}

h3 {
  font-family: "Arial", sans-serif;
}

main {
  background-color: #F4F4F4;
  /* background-image: url("../images/background-stripes.png"); */
  background-repeat: repeat;
}

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important;
  }
}
.page-body {
  max-width: 1175px;
  padding: 7px 12px 12px;
  margin: 9px auto auto;
}

.product-card, .product-cell {
  margin: 0 12px 41px;
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    margin: 6px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    margin: 5px;
  }
}

.btn--dark {
  border: 1px solid #fff;
  background: black;
  color: white;
}

.btn--white {
  border: none;
  color: #000;
  background: white;
}
.btn--white:hover {
  background: #EBEBEB !important;
}

.btn--light, .btn--white, .btn-main {
  padding: 0px 30px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: background 0.15s;
  font-family: "Arial", sans-serif;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  height: 45px;
  color: #3B3B3B;
  font-weight: 800;
}

.btn--dark, .btn--light, .btn--white, .btn-main {
  text-transform: uppercase;
  padding: 0px 30px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 700;
  height: 45px;
}
@media only screen and (max-width: 479px) {
  .btn--dark, .btn--light, .btn--white, .btn-main {
    font-size: 16px;
  }
}

.btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Arial", sans-serif;
  color: #fff;
  padding: 0px 25px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 700;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
}
@media only screen and (max-width: 479px) {
  .btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
    font-size: 16px;
  }
}

.btn--primary, .checkout-btn {
  border: none;
  background-color: #4D79A3;
}
.btn--primary:hover, .checkout-btn:hover {
  background-color: #2B5A83 !important;
}

.btn--secondary, .btn--dark, .btn--light, .gift-certificate-button {
  background-color: #41464B !important;
  color: #FFF;
  border-radius: 0;
}
.btn--secondary:hover, .btn--dark:hover, .btn--light:hover, .gift-certificate-button:hover {
  background-color: #2E3133 !important;
}

.wishlist .btn--light, .login .btn--light, .forgot-password .btn--light {
  background: white !important;
  color: #41464B;
  cursor: pointer;
  border: 1px solid #B6ADA5;
}
.wishlist .btn--light:hover, .login .btn--light:hover, .forgot-password .btn--light:hover {
  color: #2E3133;
  background: #B6ADA5 !important;
}

@media only screen and (min-width: 800px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout__container {
  pointer-events: none;
}

.gift-certificate-textfield .mdl-textfield__label {
  font-size: 12px;
  text-align: center;
}

.mdl-textfield .mdl-textfield__label:after {
  background-color: rgba(0, 0, 0, 0) !important;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #487198;
}
.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Arial", sans-serif;
  font-size: 13px !important;
  color: #000;
}

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000;
}

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #41464B;
}

@media only screen and (max-width: 419px) {
  .checkout .page-body h1:first-of-type {
    padding-top: 15px;
    margin-left: 0px;
  }
}
.checkout-main-top {
  background: #fff;
}
.checkout-side-top {
  background: #fff !important;
}

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px;
}
.mdl-dialog p {
  color: #000;
}
.mdl-dialog a {
  color: #41464B;
}
.mdl-dialog .close-container {
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px 5px 20px 20px;
}
.mdl-dialog .modal-title {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #efeff1;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 55px;
  font-size: 23px;
  text-transform: uppercase;
  line-height: 1.75;
  height: auto;
}
.mdl-dialog .modal-title .modal-title__major {
  flex: 1 1 100%;
  align-self: flex-end;
  line-height: 1.15;
  text-align: center;
  font-size: 23px;
  text-transform: capitalize;
  color: #000;
  font-weight: 700;
}
.mdl-dialog .modal-title .modal-title__minor {
  flex: 1 1 100%;
  align-self: flex-start;
  line-height: 1.25;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  text-transform: capitalize;
  text-align: center;
  margin-top: 10px;
}
.mdl-dialog .modal-title .mdl-dialog__content {
  padding: 0 0 24px 24px;
}
.mdl-dialog .modal-title .mdl-dialog__content .material-icons {
  font-size: 18px;
}
.mdl-dialog .modal-title .mdl-dialog__content p {
  font-size: 14px;
  line-height: 20px;
}
.mdl-dialog .mdl-dialog__actions {
  display: flex;
  flex-direction: column;
  align-content: center;
  padding: 0;
  align-items: center;
}
.mdl-dialog .mdl-dialog__actions div {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 235px;
}
.mdl-dialog .mdl-dialog__actions div .mdl-checkbox {
  display: flex;
  justify-content: center;
  width: 235px;
  width: 100%;
}
.mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
  font-size: 14px;
  font-weight: normal;
  color: #000;
  text-transform: capitalize;
  line-height: 1.25;
  display: flex;
  align-items: center;
}
.mdl-dialog .mdl-dialog__actions .mdl-button {
  min-height: 45px;
  height: auto;
}

.select2-dropdown-container .select2 {
  outline-style: none;
}
.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.select2-dropdown-container .country-options-container .select2-container .select2-selection,
.select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0px;
}
.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important;
}
.dialog-address-modal .mdl-textfield {
  width: 100%;
}
.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 799px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center;
  }
}
@media only screen and (max-width: 799px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center;
  }
}

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #41464B;
}
.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #41464B;
}

.cookie-policy-wrapper {
  width: 100% !important;
}

.cookie-policy-controls__bottom > button {
  width: auto !important;
}

.cookie-policy-container {
  width: 100% !important;
}

.forgot-password main {
  background: #fff !important;
}
.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}
.forgot-password .page-body form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.forgot-password .page-body form label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -25px;
}
.forgot-password .page-body form label i {
  margin-right: 10px;
}

main {
  flex: 1 0 auto;
}

.mdl-menu__item:hover {
  background-color: #f5f5f5;
}
.mdl-menu__item a:hover {
  color: #41464B;
}

@media only screen and (min-width: 480px) {
  .add-to-list-buttons #add-to-cart-form {
    display: flex;
    justify-content: space-between;
    width: 353px;
  }
}
@media only screen and (min-width: 1024px) {
  .add-to-list-buttons #add-to-cart-form {
    display: flex;
    /*justify-content: left;*/
    width: 353px;
  }
}
@media only screen and (min-width: 1024px) {
  .add-to-list-buttons #add-to-cart-form {
    display: inherit;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 799px) {
  .page-body .products-header .title {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  display: none;
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1;
}
.sub-categories-container-desktop .sub-categories-header {
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 24px;
  height: 62px;
  line-height: 62px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  border-radius: 0px;
}
.sub-categories-container-desktop .sub-categories-header i {
  color: #41464B;
}
.sub-categories-container-desktop .sub-categories-header .sub-categories-title {
  text-transform: uppercase;
  margin-left: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  font-family: "Arial", sans-serif;
}
@media only screen and (max-width: 799px) {
  .sub-categories-container-desktop {
    display: none;
  }
}

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 30px;
  border-radius: 0px;
  border: 1px solid #E6E7E8;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #41464B;
}
.sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
  text-decoration: underline;
  color: #4D79A3;
}
@media only screen and (max-width: 799px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 799px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    margin-top: 0;
  }
}
@media only screen and (min-width: 800px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .sub-categories-header-mobile,
.sub-categories-content-collapse-wrapper-mobile {
    margin-bottom: 25px;
  }
}

.sub-categories-content-collapse-wrapper-mobile {
  border-radius: 0px;
}

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: white;
  align-self: center;
  max-width: 45%;
  margin-bottom: 5px;
  border: 1px solid #E6E7E8;
}
.sub-categories-header-mobile .sub-categories-title {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "Arial", sans-serif;
  font-weight: 600;
  line-height: 12px;
  color: #41464B;
}
.sub-categories-header-mobile:before {
  font-family: "Material Icons";
  content: "\e896";
  display: inline-block;
  font-size: 22px;
  color: #4D79A3;
  position: relative;
  top: 1px;
  left: -6px;
}
@media only screen and (max-width: 799px) {
  .sub-categories-header-mobile {
    display: flex;
    flex: 0;
    width: 105px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px 0 9px;
    margin: 0px 10px 5px 10px;
    cursor: pointer;
  }
}

@media only screen and (min-width: 800px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
.sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.cat-spotlight {
  margin-top: 194px;
  height: 175px;
  background: #009639;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cat-spotlight.upfield {
  background: #009639;
}
.cat-spotlight.becel {
  background: #fff;
}
.cat-spotlight.crock {
  background: #58391F;
}
.cat-spotlight.crockoriginal {
  background: #58391F;
}
.cat-spotlight.crockplant {
  background: #596345;
}
.cat-spotlight.flora {
  background: #E6D5AB;
}
.cat-spotlight.icbinb {
  background: #FFE49D;
}
.cat-spotlight.violife {
  background: #4A4B4E;
}
@media only screen and (max-width: 799px) {
  .cat-spotlight {
    height: 150px;
  }
}
@media only screen and (max-width: 479px) {
  .cat-spotlight {
    height: 125px;
  }
}
@media only screen and (max-width: 339px) {
  .cat-spotlight {
    height: 100px;
  }
}
@media only screen and (max-width: 799px) {
  .cat-spotlight {
    margin-top: 56px;
  }
}
.cat-spotlight .wrapper {
  width: 100%;
  height: 100%;
  max-width: 1175px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cat-spotlight .wrapper img {
  height: calc(32px + 6vw);
  max-height: 125px;
}

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #fff;
  font-family: "Arial", sans-serif;
  border-radius: 0px;
  margin: 0 10px;
  color: #41464B;
  border: 1px solid #E6E7E8;
}
@media only screen and (max-width: 799px) {
  #sort-by.btn {
    padding: 5px 10px;
    border-radius: 0px;
    order: 3;
  }
}
@media only screen and (min-width: 800px) {
  #sort-by.btn {
    padding: 5px 15px;
    min-width: 82px;
  }
}
@media only screen and (max-width: 479px) {
  #sort-by.btn {
    padding: 4px 5px;
    margin-left: 0;
  }
}
#sort-by.btn::after {
  font-family: "Material Icons";
  content: "\e314";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  color: #4D79A3;
  position: relative;
}

.sort-by-container {
  font-family: "Arial", sans-serif;
  font-size: 14px;
}
.sort-by-container .mdl-menu__container {
  left: initial !important;
  top: initial !important;
  margin-left: -23px;
}
.sort-by-container .mdl-menu__container .mdl-menu__item:hover {
  background-color: #F5F5F5;
}
.sort-by-container .mdl-menu__container a {
  text-decoration: none;
  color: #000;
}
.sort-by-container .mdl-menu__container a:hover {
  color: #4D79A3;
}
@media only screen and (max-width: 799px) {
  .sort-by-container .mdl-menu__container {
    margin-left: -40px;
  }
}

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #4D79A3;
  margin: 30px 0px;
}
.pagination .pagination-left {
  display: flex;
}
.pagination .pagination-numbers {
  display: flex;
  list-style-type: none;
  margin: 0px;
  align-items: center;
  padding: 0px;
  text-align: center;
}
.pagination .pagination-numbers li {
  padding: 0 2px;
  width: 35px !important;
  height: 35px !important;
  line-height: 35px !important;
  margin-right: 4px;
}
.pagination .pagination-numbers li a {
  text-decoration: none;
  color: #41464B;
  font-weight: bold;
}
.pagination .pagination-numbers li.is-active {
  color: #fff !important;
  background: #4D79A3;
}
.pagination .pagination-numbers li.is-active a {
  color: #fff;
}
.pagination .pagination-numbers li:hover {
  background: #4D79A3 !important;
}
.pagination .pagination-numbers li:hover a {
  color: #fff;
}
.pagination .material-icons {
  color: #4D79A3;
}

#pagination-right, #pagination-left {
  top: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: #42464B;
  color: #fff;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  height: 25px;
  min-height: 25px;
  border-top: 2px solid #00376C;
  text-transform: capitalize;
}
.footer img {
  height: 44px;
  margin-right: 20px;
  display: none;
}
@media only screen and (max-width: 799px) {
  .footer img {
    height: 25px;
    margin-bottom: 20px;
    margin-right: 0px;
    font-size: 28px;
  }
}
.footer a {
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
  /*font-weight: bold;*/
  font-size: 14px;
  font-family: "Arial", sans-serif;
}
.footer a:hover {
  color: #9BB6D0;
  /*text-decoration: underline;*/
}
@media only screen and (max-width: 799px) {
  .footer a {
    font-size: 2.5vw;
  }
}
@media only screen and (max-width: 479px) {
  .footer a {
    font-size: 5.05vw;
  }
}
.footer #call-link {
  display: none;
}
@media only screen and (max-width: 419px) {
  .footer #call-link {
    font-family: "Arial", sans-serif;
  }
}
.footer > div {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-family: "Arial", sans-serif;
  /*font-weight: bold;*/
}
@media only screen and (max-width: 799px) {
  .footer > div {
    flex-direction: column;
    justify-content: space-around;
    font-size: 2.5vw;
  }
}
@media only screen and (max-width: 479px) {
  .footer > div {
    font-size: 5.05vw;
  }
}
@media only screen and (max-width: 480px) {
  .footer > div:nth-of-type(2) {
    margin-bottom: 3vw;
  }
}
@media only screen and (max-width: 799px) {
  .footer {
    min-height: 250px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 40px 27px;
  }
  .footer #call-link {
    display: inline-flex;
  }
  .footer #call-link > a {
    font-size: 20px;
    font-family: "Arial", sans-serif !important;
  }
}
@media only screen and (max-width: 799px) and (max-width: 1023px) {
  .footer #call-link > a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 799px) {
  .footer #call-link a {
    display: inline-flex;
    text-decoration: none;
    font-size: 2.5vw;
    font-weight: 700;
  }
}
@media only screen and (max-width: 799px) and (max-width: 479px) {
  .footer #call-link a {
    font-size: 5.05vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (max-width: 799px) {
  .footer #call-link a::before {
    content: "\e0cd";
    height: 25px;
    width: 25px;
    font-family: "Material Icons";
    font-size: 2.5vw;
    padding-right: 1.2vw;
  }
}
@media only screen and (max-width: 799px) and (max-width: 479px) {
  .footer #call-link a::before {
    font-size: 5.5vw;
  }
}
@media only screen and (max-width: 799px) {
  .footer .footer-nav-menu {
    padding-top: 0;
  }
}
@media only screen and (max-width: 799px) and (-ms-high-contrast: active), only screen and (max-width: 799px) and (-ms-high-contrast: none) {
  .footer .footer-nav-menu {
    width: 370px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 40px;
  line-height: 40px;
  background: #F4F4F4;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding-left: 24px;
  position: relative;
  border-bottom: 1px solid #E6E6E6;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media only screen and (min-width: 800px) {
  .breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (max-width: 799px) {
  .breadcrumb {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .breadcrumb {
    top: 0px;
  }
}
.breadcrumb .wrapper {
  width: 100%;
}
@media only screen and (min-width: 800px) {
  .breadcrumb .wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.breadcrumb a[name="Country Crock"] {
  pointer-events: none;
}
.breadcrumb a, .breadcrumb span {
  color: #41464B;
  font-weight: 400;
  margin-right: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .checkout-basket-empty {
    margin: 10px;
  }
}
.checkout-basket-empty p {
  margin-bottom: 16px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-item .checkout-item-main {
  display: flex;
  align-items: center;
  flex: 8 8 80%;
  font-size: 14px;
  color: #000;
}
.checkout-item .checkout-item-main a {
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .checkout-item .checkout-item-main {
    padding-bottom: 20px;
    max-width: 205px;
  }
}
.checkout-item .checkout-item-controls {
  padding: 20px;
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
.checkout-item .checkout-item-controls .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
}
.checkout-item .checkout-item-controls .checkout-item--control .price {
  font-weight: 400;
}
.checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
  line-height: 14px;
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #f2f2f2;
}

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px;
}
.custom-orders .page-body a {
  /*color: $brand-color;*/
}

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: rgb(255, 255, 255);
  z-index: 99;
  border-bottom: 1px solid #E6E7E8;
}
header.header-nav-container--landing img {
  bottom: unset !important;
}
header.header-nav-container--landing .main-nav {
  height: 100%;
}
@media only screen and (max-width: 799px) {
  header {
    height: 56px;
  }
}
header .nav-1 {
  height: 30px;
  display: flex;
  justify-content: flex-start;
  background: rgb(255, 255, 255);
}
header .nav-1 .welcome {
  padding: 19px 10px 4px 22px;
  font-size: 13px;
  text-transform: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  background: rgb(255, 255, 255);
}
header .nav-1 .welcome span {
  text-transform: uppercase;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #41464B;
  font-weight: 700;
}
@media only screen and (max-width: 799px) {
  header .nav-1 {
    display: none;
  }
}
header .nav-1 ul {
  padding: 2px 5px 0;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
header .nav-1 ul li {
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  font-size: 13px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 700;
  display: flex;
  align-items: center;
}
header .nav-1 ul li:hover a {
  color: #487198;
  /*text-decoration: underline;*/
}
header .nav-1 ul li a {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  color: #41464B;
  font-size: 13px;
  font-weight: 700;
}
header .site-header {
  height: 104px;
  background: rgb(255, 255, 255);
  font-weight: 400;
  font-family: "Arial", sans-serif;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .site-header .desktop-logo {
  display: flex;
}
header .site-header .desktop-logo .logo {
  max-width: none;
  max-height: none;
  height: 50px;
  width: 425px;
  position: relative;
  z-index: 99999;
}
@media only screen and (max-width: 799px) {
  header .site-header .desktop-logo .logo {
    margin-bottom: 0px;
    padding-left: 10px;
    position: relative;
    top: unset;
    height: 38px;
  }
}
@media only screen and (max-width: 799px) {
  header .site-header .desktop-logo .logo {
    max-height: calc(56px - 10px 10px 10px 27px);
    bottom: unset;
    top: 0;
  }
}
@media only screen and (max-width: 479px) {
  header .site-header .desktop-logo .logo {
    max-height: calc(56px - 10px 10px 10px 27px);
    max-width: 140px;
  }
}
@media only screen and (max-width: 799px) {
  header .site-header {
    display: none;
  }
}
header .site-header div {
  display: flex;
}
header .site-header__welcome {
  padding: 7px 0;
  padding-left: 158px;
  font-size: 13px;
  text-transform: none;
}
header .site-header__welcome span {
  margin-left: 25px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
}
header .site-header__welcome span:first-of-type {
  font-weight: 700;
}
header .site-header__nav-menu {
  margin: 0;
  margin-right: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .site-header__nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 14px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
}
header .site-header__nav-menu li:hover a {
  text-decoration: underline;
  color: #E6F0F4;
}
header .site-header__nav-menu li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #4A4A4A;
  font-size: 15px;
  font-weight: 400;
}
header .site-header .site-header__left {
  position: absolute;
  left: 0;
  top: 0;
  max-height: 104px;
}
@media only screen and (min-width: 1175px) {
  header .site-header .site-header__left {
    left: calc((100vw - 1175px) / 2);
  }
}
header .site-header .site-header__left .mdl-textfield {
  padding: 0;
}
header .main-nav {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  font-weight: 700;
  padding-left: 0px;
  padding-right: 35px;
  height: 60px;
  color: #fff;
  font-family: "Arial", sans-serif;
  background: rgb(255, 255, 255);
}
@media only screen and (max-width: 799px) {
  header .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
header .main-nav__left {
  display: flex;
  align-items: flex-start;
}
header .main-nav__right {
  display: flex;
  align-items: center;
}
header .main-nav__right {
  flex-flow: row;
}
header .main-nav__right.desktop {
  padding-right: 65px;
  position: absolute;
  top: 38px;
  right: 0px;
}
@media only screen and (min-width: 800px) {
  header .main-nav__right.mobile {
    position: absolute;
    right: 10px;
    top: 40px;
  }
}
header .main-nav__right .mdl-button--search {
  top: 3px;
  bottom: 0;
  left: 0;
}
header .main-nav__right .mdl-button--search:hover {
  background-color: #E8E8E8;
}
header .main-nav__right .mdl-button--search .material-icons {
  font-size: 24px;
  height: 24px;
  width: 24px;
}
header .main-nav__right .mdl-textfield--expandable {
  padding: 0;
  display: flex;
  align-items: center;
  border-radius: 25px;
  margin-left: 12px;
}
header .main-nav__right #searchField {
  min-width: 180px;
  border-bottom: none;
  padding-left: 10px;
}
header .main-nav__right .search-desktop {
  display: flex;
  margin: 0;
  align-items: center;
}
@media only screen and (min-width: 800px) {
  header .main-nav__right .search-desktop {
    position: relative;
    top: -30px;
  }
}
header .main-nav__right .search-textfield-container {
  position: relative;
  height: 30px;
  border-radius: 3px;
}
header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
  margin-left: 25px;
  border-bottom: 1px solid #41464B;
}
header .main-nav__right .search-textfield-container .material-icons {
  color: #4D79A3;
  margin-left: 3px;
}
header .main-nav__right .search-textfield-container .mdl-textfield__input {
  color: #41464B;
}
@media only screen and (max-width: 799px) {
  header .main-nav__right .search-textfield-container {
    display: none;
  }
}
header .main-nav__right .material-icons {
  margin-right: 1px;
  color: #4D79A3;
  transform: translate(-12px, -11px);
}
header .main-nav__right .cart {
  margin-left: 30px;
}
header .main-nav__right .cart .cart-container {
  width: 34px;
  height: 34px;
}
header .main-nav__right .cart .cart-container:hover {
  background-color: #E8E8E8;
}
header .main-nav__right .cart .cart-container .material-icons::after {
  border: none;
  width: 12px;
  height: 12px;
  top: -3px;
  right: -1px;
  font-size: 9px;
  background: #41464B;
  color: #FFF;
}
header .main-nav__right .cart .mdl-menu__container {
  right: -15px;
  top: 44px;
  max-height: calc(100vh - 108px);
  margin-top: 8px;
}
@media only screen and (min-width: 800px) {
  header .main-nav__right .cart .mdl-menu__container {
    height: 295px !important;
    z-index: 99999;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart {
  padding: 0;
  width: 430px;
  max-width: 100vw;
  display: flex;
  flex-flow: column nowrap;
  color: #000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
  padding: 0 20px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  height: 80px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
    height: 50px;
    min-height: 50px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
  font-size: 23px;
  line-height: 1.75;
  font-weight: 400;
}
@media only screen and (max-width: 799px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
    font-size: 19px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
  overflow-y: auto;
  flex-grow: 1;
  padding: 0 20px;
  max-height: 472px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
  display: flex;
  align-items: center;
  height: 135px;
  box-sizing: border-box;
  position: relative;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button .material-icons {
  color: #000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
  display: flex;
  width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
  margin: auto;
  max-height: 85px;
  max-width: 85px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  margin-left: 30px;
  font-size: 13px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
  text-transform: uppercase;
  flex: 2 100%;
  margin-bottom: 25px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  color: #000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
  color: unset;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
  flex: 1 50%;
  font-weight: 400;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
  flex: 1 50%;
  color: #4D79A3;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
  font-weight: 700;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
  border-top: 1px solid rgba(226, 226, 226, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  height: 80px;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
  color: #fff;
  /*padding-top: 5px;*/
  height: 45px;
}
@media only screen and (max-width: 799px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
    height: 59px;
    min-height: 59px;
  }
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
  font-size: 18px;
  display: flex;
  font-weight: 400;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #000;
}
header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
  font-weight: 700;
}
@media only screen and (max-width: 799px) {
  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
    font-size: 15px;
  }
}
header .main-nav__right .side-nav ul {
  padding: 0px 5px;
  margin: 0;
  height: 100%;
  display: flex !important;
  list-style: none;
}
header .main-nav__right .side-nav ul li {
  display: flex;
  justify-content: center;
  list-style-type: none;
  font-size: 14px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 700;
  display: flex;
  align-items: center;
}
header .main-nav__right .side-nav ul li:hover a {
  color: #008733;
}
header .main-nav__right .side-nav ul li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #4A4A4A;
  font-size: 14px;
  font-weight: 400;
}
header .main-nav__left .logo {
  display: flex;
}
@media only screen and (max-width: 799px) {
  header .main-nav__left {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  header .main-nav__left .logo {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav__left {
    justify-content: space-between;
  }
}
header .main-nav__left .desktop-nav {
  display: flex;
  flex-flow: row wrap;
  width: 100vw;
  justify-content: center;
}
@media only screen and (max-width: 799px) {
  header .main-nav__left .desktop-nav {
    display: none !important;
  }
}
header .main-nav__left .desktop-nav ul:first-of-type {
  position: absolute;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .main-nav__left .desktop-nav > ul {
    left: 50%;
    margin-left: -400px;
  }
}
header .main-nav__left .desktop-nav > ul {
  padding-left: 0px;
  /*flex: 1 1 100%;*/
  flex-wrap: wrap;
  display: flex;
  height: 48px;
  /*width: 99vw;*/
}
@media only screen and (max-width: 1089px) {
  header .main-nav__left .desktop-nav > ul {
    display: flex;
    justify-content: center;
    bottom: 31px;
  }
}
header .main-nav__left .desktop-nav > ul > li {
  position: relative;
  display: inline-block;
  list-style: none;
  height: 48px;
}
header .main-nav__left .desktop-nav > ul > li:nth-child(1) .sub-nav li div {
  padding: 0 16px !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav]:nth-child(8) > div {
  padding-left: 24px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] {
  position: relative;
  display: inline-block;
  list-style: none;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
  color: #41464B;
  font-size: 14px;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a:hover {
  color: #4D79A3;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
  position: relative;
  padding-right: 22px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle {
  /*					&:hover{
  						::after{
  							color: #CCE1E9;
  						}
  					}*/
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 24px;
  color: #4D79A3;
  position: absolute;
  clip: rect(6px, 22px, 32px, 0px);
  font-weight: 300;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
  z-index: 10;
  padding: 0;
  display: none;
  opacity: 0;
  padding: 8px 0px;
}
@media only screen and (max-width: 1089px) {
  header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
    top: 30px;
  }
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  min-width: 200px;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
  padding: 0 24px;
  height: unset;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
  background-color: #FFF;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover > a {
  /*color: $link-color; */
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
  padding-right: 45px;
  width: calc(100% - 69px);
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle:hover {
  background: #FFF;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a:hover ::after {
  text-decoration: none !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
  font-family: "Material Icons";
  content: "\e5cc";
  display: inline-block;
  font-size: 24px;
  color: #41464B;
  position: absolute;
  right: 10px;
  clip: rect(6px, 22px, 32px, 0px);
  text-decoration: none !important;
}
header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
  position: absolute;
  top: 0;
  left: 99.5%;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle {
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 46px;
  padding-left: 10px;
  padding-right: 7px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
  background-color: #FFF;
  /*a{
  	color: $brand-color-secondary;  
  }*/
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:hover span {
  color: #487198;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle:nth-of-type(3) {
  width: 100px;
}
header .main-nav__left .desktop-nav > ul > li:nth-child(3) .nav-handle, header .main-nav__left .desktop-nav > ul > li:nth-child(4) .nav-handle {
  padding-right: 14px;
}
header .main-nav__left .desktop-nav > ul > li a {
  color: #fff;
  text-transform: none;
  text-decoration: none;
}
header .main-nav__left .desktop-nav > ul > li a:hover {
  color: #41464B;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
  font-family: "Arial", "sans-serif";
  font-weight: 700;
  flex-shrink: 1;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
  padding: 0px;
  flex-shrink: 1;
  white-space: nowrap;
  color: #41464B;
}
header .main-nav__left .mobile-logo {
  display: none;
  max-width: 60%;
  max-height: none;
  height: 47px;
  padding-left: 0px;
}
@media only screen and (max-width: 799px) {
  header .main-nav__left .mobile-logo {
    display: flex;
    margin-bottom: 0px;
    padding-left: 10px;
    position: relative;
    top: unset;
    height: 38px;
  }
}
@media only screen and (max-width: 799px) {
  header .main-nav__left .mobile-logo {
    max-height: calc(56px - 10px 10px 10px 27px);
    bottom: unset;
    top: 0;
  }
}
@media only screen and (max-width: 479px) {
  header .main-nav__left .mobile-logo {
    max-height: calc(56px - 10px 10px 10px 27px);
    max-width: 140px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .main-nav__left .mobile-logo {
    width: 200px;
  }
}

.secondary-nav {
  height: 104px;
  background: #41464B;
  font-weight: bold;
  font-family: "Arial", sans-serif;
  font-size: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: -10px;
}
@media only screen and (max-width: 799px) {
  .secondary-nav {
    display: none;
  }
}
.secondary-nav div {
  display: flex;
}
.secondary-nav__nav-menu {
  margin: 0;
  padding-inline-start: 0px !important;
  padding-left: 0px;
  height: 100%;
  display: flex;
  align-items: center;
}
.secondary-nav__nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 13px;
  padding: 0px 12px;
  cursor: pointer;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
}
.secondary-nav__nav-menu li:hover {
  background: #4D79A3;
}
.secondary-nav__nav-menu li:hover a {
  color: #CCE1E9;
}
.secondary-nav__nav-menu li a {
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Arial", sans-serif;
}
.mobile-drawer-nav .drawer-logo-container {
  background: #FFF;
  height: 56px;
  padding: 0px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #E6E7E8;
}
.mobile-drawer-nav .drawer-logo-container .close-menu {
  position: absolute;
  right: 10px;
  top: 18px;
  color: #4D79A3 !important;
  cursor: pointer;
}
.mobile-drawer-nav .drawer-logo-container .close-menu:hover {
  color: #41464B !important;
}
.mobile-drawer-nav .drawer-logo-container img {
  height: 38px;
  max-width: 205.2px;
  margin-left: 10px !important;
  max-height: 46px;
}
@media only screen and (max-width: 479px) {
  .mobile-drawer-nav .drawer-logo-container img {
    max-height: calc(56px - 10px 10px 10px 27px);
    max-width: 140px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .mobile-drawer-nav .drawer-logo-container img {
    height: 16px;
    max-width: 129.2px;
  }
}
.mobile-drawer-nav .secondary-nav a {
  color: red !important;
}
.mobile-drawer-nav .mobile-nav-page-controller {
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.3s;
}
.mobile-drawer-nav .mobile-nav-page {
  position: absolute;
  width: 100%;
  -webkit-transition: margin 0.3s;
}
.mobile-drawer-nav .mdl-layout__drawer {
  background: #fff;
  font-weight: 400;
  border: none;
  text-transform: capitalize;
  width: 280px;
  transform: translateX(-280px);
}
.mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all;
}
.mobile-drawer-nav .mdl-layout__drawer-button {
  color: #4D79A3;
  top: 1px;
  left: auto;
  right: -4px;
  pointer-events: all;
  height: 50px;
  justify-content: center;
  align-items: center;
}
.mobile-drawer-nav .mdl-navigation {
  padding-top: 0;
  font-size: 14px;
}
.mobile-drawer-nav .mdl-navigation ul {
  font-size: 14px;
  padding-left: 20px;
}
.mobile-drawer-nav ul .mobile-nav-handle a {
  color: #41464B;
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
}
.mobile-drawer-nav ul [data-subnav] i.material-icons {
  color: #4D79A3;
}
.mobile-drawer-nav ul li {
  display: flex;
  margin-bottom: 10px;
}
.mobile-drawer-nav ul li a {
  font-weight: 700;
}
.mobile-drawer-nav ul li a:hover {
  text-decoration: underline;
}
.mobile-drawer-nav .back-button {
  cursor: pointer;
  padding-left: 20px;
  margin-bottom: 8px;
  display: flex;
  line-height: 24px;
  color: #000;
}
.mobile-drawer-nav .back-button i.material-icons {
  color: #41464B;
  margin-right: 10px;
}
.mobile-drawer-nav .sub-nav-title {
  font-weight: bold;
  color: #000;
}
.mobile-drawer-nav .sub-nav-title:before {
  content: "•";
  font-size: 23px;
  line-height: 25px;
  color: #41464B;
  margin-right: 6px;
}
.mobile-drawer-nav .page-right {
  margin-left: 100%;
}
.mobile-drawer-nav .page-left {
  margin-left: -100%;
}
.mobile-drawer-nav .search-textfield-container {
  padding: 0 20px;
  padding-right: 15px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield {
  padding: 27px 0;
  width: 100%;
  margin-left: -11px;
  padding-top: 14px !important;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
  position: relative;
  top: 6px;
  text-align: left;
}
.mobile-drawer-nav .search-textfield-container input {
  width: calc(100% - 40px);
  margin-left: 40px;
  border-bottom: 1px solid lightgray;
  border-radius: 0;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
  width: calc(100% - 40px);
  margin-left: 40px;
}
.mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
  color: #41464B !important;
}
.mobile-drawer-nav .search-textfield-container i {
  color: #4D79A3;
}

nav ul li a {
  text-decoration: none;
  color: #4D79A3;
}

.page-header {
  margin-top: 194px;
}
@media only screen and (max-width: 799px) {
  .page-header {
    margin-top: 56px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  color: #000;
}
.contact-us .page-body address {
  margin-bottom: 14px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0;
}
.add-another-btn-container .add-another-btn {
  font-size: 16px;
  color: #41464B;
  font-family: "Arial", sans-serif;
  font-weight: 700;
  padding: 0 10px;
}
.add-another-btn-container .add-another-btn .material-icons.add-icon {
  margin-top: -2px;
  font-size: 24px;
  color: #4D79A3;
}

.add-to-list-buttons {
  padding: 20px 0 20px;
  border-top: 1px solid #E6E7E8;
  border-bottom: 1px solid #E6E7E8;
  border-left: none;
  border-right: none;
  display: flex;
}
@media only screen and (max-width: 399px) {
  .add-to-list-buttons {
    flex-direction: column;
  }
}

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 479px) {
  .add-to-wishlist-btn,
.add-to-cart-btn {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.15;
  height: auto;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
  color: #41464B;
}
.product-details-header {
  border-bottom: 1px solid #E6E7E8;
  padding-bottom: 5px;
}
@media only screen and (max-width: 799px) {
  .product-details-header .product-title, .product-details-header .product-price {
    line-height: 23px;
  }
}
.product-details-header .product-sku {
  font-family: "Arial", sans-serif;
}
@media only screen and (max-width: 799px) {
  .product-details-header .product-sku {
    padding-bottom: 10px;
  }
}
.product-sku {
  font-weight: normal;
  font-size: 14px;
  padding: 10px 0px;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
  /*font-family: $primary-font-face;*/
}
.product-price {
  font-weight: 700;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Arial", sans-serif;
}
.product-price .price {
  font-weight: 700;
  font-size: 20px;
  color: #4D79A3;
  font-family: "Arial", sans-serif;
}
.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1;
}
.product-size-chart-toggle a {
  color: #4D79A3;
  text-transform: capitalize;
  text-decoration: none;
}
.product-size-chart-toggle a:hover {
  color: #41464B;
}

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.product-image-container {
  width: 100%;
  background: white;
  padding: 20px;
  box-sizing: border-box;
  max-height: 520px;
  display: flex;
  border: 1px solid #E6E7E8;
}
@media only screen and (max-width: 799px) {
  .product-image-container {
    width: 100%;
    max-width: unset !important;
    height: max-content;
    flex-shrink: 0;
  }
}
.product-image-container #featured-product-image img {
  max-height: 486px !important;
  max-width: 486px !important;
}
.product-image-container .product-thumbnails {
  width: 75px;
  display: flex;
  flex-direction: column;
}
.product-image-container .product-thumbnails .product-thumbnail {
  border: 2px solid rgba(226, 226, 226, 0.5);
  height: 70px;
  width: 70px;
  text-align: center;
  overflow: hidden;
}
.product-image-container .product-thumbnails .product-thumbnail.active {
  border-color: #4D79A3;
}
.product-image-container .product-thumbnails .product-thumbnail:first-of-type {
  box-shadow: none !important;
}
.product-image-container i.material-icons {
  font-size: 30px;
  color: #9D9D9D;
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 2;
}
@media only screen and (max-width: 799px) {
  .product-image-container i.material-icons {
    display: none;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #E6E7E8;
  padding: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 799px) {
  .product-options-container {
    padding: 10px;
  }
}
.product-quantity-details {
  display: flex;
  align-items: center;
  color: #41464B;
}
.product-quantity-details .product-quantity {
  min-width: 60px;
  width: 70px;
  margin-right: 25px;
}
.product-quantity-details .product-quantity form {
  display: flex;
  align-items: center;
}
.product-quantity-details .product-quantity form:before {
  content: "QTY: ";
  font-family: "Arial", sans-serif;
  margin-right: 5px;
  font-weight: 700;
  font-size: 14px;
}
.product-image-option-title {
  text-transform: uppercase;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #41464B;
}
.product-image-option-name {
  color: #4D79A3;
  /*color: $brand-color-secondary;*/
}
.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap;
}
.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  outline: 2px solid #F7F7F7;
}
.product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
  outline: 2px solid #4D79A3;
}

.product-quantity-details .product-quantity form {
  margin-bottom: 0;
}
.product-quantity-details .product-quantity form input {
  font-size: 14px !important;
  font-family: "Arial", sans-serif;
  color: #41464B;
  font-weight: 700;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333;
}
.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF;
}
.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #41464B;
}
.product-quantity-details .quantity-available {
  font-weight: 700;
  font-size: 14px;
}
.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px;
}

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box;
  border: 1px solid #E6E7E8;
}
@media only screen and (max-width: 799px) {
  .product-description-tabs {
    padding: 10px 20px;
    margin-top: 10px;
  }
}
.product-description-tabs .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 18px !important;
  font-weight: 700;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 15px;
  font-weight: 700;
  font-family: "Arial", sans-serif;
  border: 0;
}
@media only screen and (max-width: 479px) {
  .product-description-tabs .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.product-description-tabs .mdl-tabs__tab-bar {
  justify-content: flex-start;
  font-size: 18px;
}
.product-description-tabs .mdl-tabs__tab-bar a {
  font-weight: 700;
  color: #41464B !important;
  font-size: 14px !important;
  padding: 0;
}
.product-description-tabs .mdl-tabs__tab:after {
  background: #4D79A3 !important;
  height: 3px !important;
}
.product-description-tabs .mdl-tabs__panel {
  font-family: "Arial", sans-serif;
  line-height: 1.8;
  letter-spacing: 1px;
  padding: 20px 0px 30px;
}
@media only screen and (max-width: 799px) {
  .product-description-tabs .mdl-tabs__panel {
    line-height: 2;
  }
}
.product-description-tabs .mdl-tabs__panel p {
  line-height: 1.5em;
  margin: 0px;
  color: #000000;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  color: #41464B !important;
}

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Arial", sans-serif;
  line-height: 1.8;
}
@media only screen and (max-width: 799px) {
  .product-description-text {
    line-height: 2;
  }
}

.product-description-accordions {
  border: none;
}
@media only screen and (max-width: 799px) {
  .product-description-accordions {
    line-height: 2;
  }
}
.product-description-accordions .mdl-accordion.mdl-collapse--opened {
  border: none !important;
}
@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden;
  }
}
.product-description-accordions .product-description-text {
  padding: 15px;
}
.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: 700;
  font-family: "Arial", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 799px) {
  .product-description-text {
    line-height: 2;
  }
}
.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "Arial", sans-serif;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 14px;
}
@media only screen and (max-width: 799px) {
  .product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
    font-size: 13px;
  }
}

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px;
}
.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px;
  color: #41464B;
}
.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px;
}

.product-shipping-in-hands-container {
  color: #4D79A3;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0;
}
@media only screen and (max-width: 339px) {
  .product-shipping-in-hands-container {
    padding-right: 0;
  }
}
.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
}
.product-shipping-in-hands-text {
  font-weight: 700;
  font-size: 16px !important;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
}
.product-shipping-in-hands-text .in-hands-text,
.product-shipping-in-hands-text .in-hands-title {
  float: left;
  clear: both;
}
.product-shipping-in-hands-text .in-hands-text sup,
.product-shipping-in-hands-text .in-hands-title sup {
  font-size: 10px;
  position: relative;
  top: 2px;
}

.mdl-data-table {
  border: none;
  width: 100%;
}
.mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table th {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  color: #41464B;
}
.mdl-data-table tr {
  height: 15px !important;
  padding: 2px 5px;
}
.mdl-data-table tr:hover {
  background: rgba(0, 0, 0, 0) !important;
}
.mdl-data-table__cell--colored {
  color: #4D79A3;
}
.mdl-data-table td:first-of-type,
.mdl-data-table th:first-of-type {
  padding-left: 24px;
}
.mdl-data-table th:first-of-type {
  padding-left: 0;
}
.mdl-data-table td:last-of-type,
.mdl-data-table th:last-of-type {
  padding: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-weight: 400;
  font-size: 24px;
  font-family: "Arial", sans-serif;
  text-align: center;
  padding: 30px 0px 15px 0px;
  color: #41464B;
  text-transform: uppercase;
}
@media only screen and (max-width: 799px) {
  .suggested-products .suggested-products-header-container {
    text-align: center;
    padding: 20px 0 14px;
  }
}
.suggested-products .grid {
  justify-content: center !important;
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  max-width: 948px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  background: white;
  padding: 25px 0px;
  text-align: center;
  line-height: 1.5em;
  font-family: "Arial", sans-serif;
  margin: 24px auto 25px auto;
}
@media only screen and (max-width: 479px) {
  .about-us {
    margin: 16px 0px;
  }
}
@media only screen and (max-width: 479px) {
  .about-us {
    padding: 15px;
  }
}
.about-us .title {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
.about-us h1 {
  font-family: "Arial", sans-serif;
  font-size: 30px;
  text-align: center;
  font-weight: 700;
  margin: 0 0 19px 0;
  line-height: 1em;
}
.about-us hr {
  align-self: center;
  height: 2px !important;
  background-color: #4D79A3 !important;
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  margin: 0 0 19px 0;
}
.about-us .copy {
  max-width: 620px;
}
.about-us .copy p {
  line-height: 1.5em;
  padding: 0px 12px;
}
@media only screen and (max-width: 479px) {
  .about-us .copy p {
    padding: 20px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background: #000;
  display: flex;
  justify-content: center;
}
.home-contact-us__content {
  max-width: 948px;
  text-align: center;
  box-sizing: border-box;
  background: #fff;
  flex: 1 1 100%;
  padding: 20px;
  margin: 24px;
  margin-right: 24px;
  margin-left: 24px;
  margin-left: 36px;
  margin-right: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .home-contact-us__content {
    margin: 10px;
  }
}
.home-contact-us__content .contact-us-grid {
  padding: 0;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.home-contact-us__content .contact-us-grid .mdl-cell {
  margin: 0;
}
@media only screen and (max-width: 840px) {
  .home-contact-us__content .contact-us-grid .mdl-cell:first-of-type {
    margin-bottom: 10px;
  }
}
.home-contact-us__content .title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Arial", sans-serif;
  line-height: 0;
  text-align: center;
}
.home-contact-us__content .title hr {
  height: 2px;
  margin: 0px;
}
.home-contact-us__content h1 {
  color: #4D79A3;
  padding-bottom: 0;
  font-size: 30px;
  margin: 0px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1em;
}
.home-contact-us__content p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 12px;
  padding: 0px;
  margin: 0px auto;
  max-width: 355px;
  font-family: "Arial", sans-serif;
  padding: 0px 30px;
}
@media only screen and (max-width: 767px) {
  .home-contact-us__content p {
    padding: 0px 15px;
  }
}
.home-contact-us__content a {
  font-family: "Arial", sans-serif;
  text-decoration: underline;
  color: #41464B;
  line-height: 1.5em;
  font-weight: 400;
  font-size: 14px;
}
.home-contact-us__content a:hover {
  color: #41464B;
}

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.main-feature {
  height: 300px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  overflow: hidden;
}

#featured-1__content .product-card, #featured-1__content .product-cell {
  flex: 1 0 33.33%;
  width: 33.33%;
  max-width: 300px;
}
#featured-1__content .product-list {
  margin: 0px -12px 12px -12px;
}
@media only screen and (max-width: 479px) {
  #featured-1__content .product-list {
    margin: 0px -6px 6px -6px;
  }
}

#featured-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
@media only screen and (max-width: 479px) {
  #featured-2 {
    margin-bottom: 19px;
  }
}
#featured-2 .products-tab-bar, #featured-2 .mobile-only {
  display: none;
}
@media only screen and (max-width: 995px) and (min-width: 753px) {
  #featured-2 .product-list {
    width: 75%;
    margin: auto;
  }
}
#featured-2 .title-text {
  /*margin-top: 24px;*/
  /*background: white;*/
  width: 100%;
  max-width: 948px;
}
#featured-2 .title-text hr {
  margin: 20px auto;
}
#featured-2 .title-text h2 {
  color: #004990;
  font-weight: bold;
  font-size: 36px;
  text-align: center;
  text-align: center;
  margin: 0 0 34px 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 419px) {
  #featured-2 .title-text h2 {
    font-size: 30px;
    margin: 0 0 15px 0;
  }
}
@media only screen and (min-width: 768px) {
  #featured-2 .title-text h2 {
    margin: 15px 0 34px 0;
  }
}
@media only screen and (min-width: 1024px) {
  #featured-2 .title-text h2 {
    margin: 0 0 34px 0;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  height: 250px;
  max-width: 948px;
  /* background-image: url("../images/banner-bg.jpg");*/
  background: #4D79A3;
  background-size: cover;
  background-position: 15% 45%;
  margin: 40px auto 0px;
}
@media only screen and (max-width: 479px) {
  .home .main-feature {
    height: 225px;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature {
    height: 175px;
  }
}
.home .main-feature > div {
  width: 50%;
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
}
.home .main-feature > div:last-of-type {
  flex: 1.5;
  margin-top: 20px;
  background-image: url("../images/banner-items.png");
  background-size: contain;
  background-repeat: no-repeat;
  /* background-position: bottom center; */
}
@media only screen and (max-width: 799px) {
  .home .main-feature > div:last-of-type {
    background-image: url("../images/mobile-banner-items.png");
    flex: 1.7;
    margin-top: 20px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .home .main-feature > div:last-of-type {
    background-image: url("../images/mobile-banner-items_sm.png");
    flex: 1.3;
    margin-top: 22px;
    margin-left: -24px;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature > div:last-of-type {
    background-image: url("../images/mobile-banner-items.png") 70%;
    flex: 1;
    margin-top: 24px;
    margin-left: -36px;
  }
}
.home .main-feature .product-info {
  text-align: right;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  max-width: 405px;
  margin-top: -15px;
  width: 100%;
  height: 100%;
  padding-left: 54%;
}
@media only screen and (max-width: 799px) {
  .home .main-feature .product-info {
    padding-left: 40%;
    padding-right: 2px;
    margin-top: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .home .main-feature .product-info {
    padding-left: 30%;
    padding-right: 2px;
    margin-top: -20px;
  }
}
@media only screen and (max-width: 479px) {
  .home .main-feature .product-info {
    padding-left: 14%;
    padding-right: 2px;
    margin-top: -20px;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature .product-info {
    padding-left: 2%;
    margin-top: -24px;
  }
}
.home .main-feature .product-info h1 {
  color: #fff;
  font-family: "Arial", sans-serif;
  font-size: 40px;
  font-size: calc(18px + 2vw);
  line-height: 1.15em;
  text-align: left;
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "anton", sans-serif;
}
@media only screen and (min-width: 1374px) {
  .home .main-feature .product-info h1 {
    font-size: 45px;
  }
}
.home .main-feature .product-info p {
  color: #FFF;
  font-weight: 900;
  font-size: 24px;
  /* font-size: calc(12px + 2vw); */
  text-align: right;
  line-height: 1.75em;
  font-family: arial-black;
  padding-bottom: 15px;
  text-shadow: -2px 2px 5px rgba(0, 0, 0, 0.28);
}
.home .main-feature .product-info p span {
  /* font-size: calc(18px + 2vw); */
  font-size: 41px;
}
@media only screen and (max-width: 799px) {
  .home .main-feature .product-info p {
    font-size: 24px;
    line-height: 30px;
    margin-top: 12px;
    padding-bottom: 12px;
  }
  .home .main-feature .product-info p span {
    font-size: 40px;
    line-height: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .home .main-feature .product-info p {
    font-size: 20px;
    line-height: 30px;
    margin-top: 12px;
    padding-bottom: 12px;
    margin-right: 30px;
  }
  .home .main-feature .product-info p span {
    font-size: 33px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 479px) {
  .home .main-feature .product-info p {
    font-size: 17px;
    line-height: 30px;
    margin-top: 12px;
    padding-bottom: 12px;
  }
  .home .main-feature .product-info p span {
    font-size: 22px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 399px) {
  .home .main-feature .product-info p {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .home .main-feature .product-info p span {
    font-size: 24px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 339px) {
  .home .main-feature .product-info p {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 12px 0px 0px;
    padding-bottom: 10px;
  }
  .home .main-feature .product-info p span {
    font-size: 20px;
    line-height: 19px;
  }
}
.home .main-feature .product-info button {
  max-width: 145px;
  margin-top: 5px;
  height: 45px;
  background: #41464B;
  margin-left: 60%;
  box-shadow: -2px 2px 5px rgba(0, 0, 0, 0.28);
}
@media only screen and (max-width: 399px) {
  .home .main-feature .product-info button {
    font-size: 16px;
    margin-left: 53%;
  }
}
@media only screen and (max-width: 339px) {
  .home .main-feature .product-info button {
    font-size: 14px;
    margin-left: 50%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  max-width: 100% !important;
  margin: 40px auto auto;
  background: inherit;
  border-top: 2px solid #E6E7E8;
  background-color: #F4F4F4;
  background-image: url("../images/background-stripes.png");
  background-repeat: repeat;
}
@media only screen and (max-width: 479px) {
  .home .page-body {
    padding: 6px;
    margin-top: 0;
  }
}

.hero-slide {
  display: flex;
  justify-content: center;
}
.hero-slide .content {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
.hero-slide .content .left {
  display: flex;
  justify-content: center;
}
.hero-slide .content span {
  width: 100%;
}
.hero-slide .content span .text-content {
  height: 400px;
  display: flex;
  width: 50%;
  flex-flow: column;
  justify-content: end;
  align-items: center;
  padding-bottom: 1em;
}
@media only screen and (min-width: 420px) {
  .hero-slide .content span .text-content {
    margin-left: 0px !important;
  }
}
@media only screen and (max-width: 799px) {
  .hero-slide .content span .text-content {
    padding-left: 0;
    width: 100%;
    background: transparent;
  }
}
@media only screen and (min-width: 800px) {
  .hero-slide .content span .text-content {
    margin-left: 0px !important;
  }
}
.hero-slide .content span .text-content-sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-shadow: 2px 2px 5px #fff, -2px -2px 5px #fff;
}
.hero-slide .content span .text-content h1 {
  color: #5889B5;
  font-size: 40px;
  font-weight: bold;
  font-family: "Arial", sans-serif;
  margin: 0;
  text-transform: none;
  margin-top: 15px;
}
@media only screen and (max-width: 799px) {
  .hero-slide .content span .text-content h1 {
    margin: auto;
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 419px) {
  .hero-slide .content span .text-content h1 {
    font-size: 35px;
    text-align: center;
    width: auto;
    margin-bottom: 3px;
  }
}
.hero-slide .content span .text-content h1 span {
  color: #000;
}
.hero-slide .content span .text-content h1 span:last-of-type {
  color: #D94035;
}
.hero-slide .content span .text-content h2 {
  color: #5889B5;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.3;
  font-family: "Arial", sans-serif;
  text-align: left;
  margin: 0;
  text-transform: none;
  margin-top: 12px;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .hero-slide .content span .text-content h2 {
    margin: auto;
    display: flex;
    justify-content: center;
    text-align: center;
  }
}
@media only screen and (max-width: 419px) {
  .hero-slide .content span .text-content h2 {
    /*font-size: calc(24px - 1vw);*/
    font-size: 35px;
    text-align: center;
  }
}
.hero-slide .content span .text-content button {
  width: 195px;
  margin-left: -65px;
  margin-bottom: 75px;
  background-color: #FFFFFF;
  color: #41464B;
  height: 50px;
}
.hero-slide .content span .text-content button:hover {
  color: #4D79A3 !important;
  background-color: #f2f2f2 !important;
}
@media only screen and (max-width: 799px) {
  .hero-slide .content span .text-content button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .hero-slide .content span .text-content button {
    margin-top: 3vw;
  }
}
@media only screen and (max-width: 399px) {
  .hero-slide .content span .text-content button {
    margin-top: 2vw;
  }
}

@media only screen and (max-width: 767px) {
  .page-header .hero-slide {
    background-image: url("../../../images/spotlights/HOME_tablet_375_768.jpg") !important;
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
  }
}
@media only screen and (max-width: 399px) {
  .page-header .hero-slide {
    background-image: url("../../../images/spotlights/HOME_mobile_350_400.jpg") !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }
}
@media only screen and (max-width: 339px) {
  .page-header .hero-slide {
    background-image: url("../../../images/spotlights/HOME_mobile_small_300_321.jpg") !important;
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}
@media only screen and (max-width: 767px) {
  .page-header .hero-carousel, .page-header .slick-list, .page-header .content {
    height: 400px !important;
    min-height: 400px !important;
    max-height: 400px !important;
  }
}
@media only screen and (max-width: 399px) {
  .page-header .hero-carousel, .page-header .slick-list, .page-header .content {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }
}
@media only screen and (max-width: 339px) {
  .page-header .hero-carousel, .page-header .slick-list, .page-header .content {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}
.page-header .content {
  display: flex;
  height: 450px;
  width: 100%;
}
.page-header .content .left, .page-header .content .center, .page-header .content .right {
  height: 100%;
}
.page-header .content .left {
  display: flex;
  flex: 1;
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .page-header .content .left {
    background-image: none;
    display: none;
  }
}
.page-header .content .center {
  position: absolute;
  display: flex;
  flex: 2;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .page-header .content .center {
    justify-content: center;
    margin: auto;
  }
}
.page-header .content .center h2 {
  color: #5889B5;
  font-weight: bold;
  font-size: 40px;
  margin: 0;
  text-align: center;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
  text-shadow: 2px 2px 4px #fff;
}
@media only screen and (max-width: 479px) {
  .page-header .content .center h2 {
    font-size: 25px;
  }
}
.page-header .content .center .logoImg {
  width: 440px;
  height: 46px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .page-header .content .center .logoImg {
    width: 80vw;
  }
}
.page-header .content .center .welcomeText {
  margin-bottom: 10px;
}
.page-header .content .center .companyStore {
  text-transform: uppercase;
}
.page-header .content .center button {
  margin-top: 18px;
  background: #4D79A3;
  color: #fff;
}
.page-header .content .center button:hover {
  background: #2B5A83 !important;
}
@media only screen and (max-width: 479px) {
  .page-header .content .center button {
    margin-top: 20px;
  }
}
.page-header .content .right {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
}
@media only screen and (max-width: 339px) {
  .page-header .content .right {
    background-size: 120px;
  }
}
.page-header .content .right h1, .page-header .content .right h3 {
  color: #FFF;
  margin: 0;
}
.page-header .content .right .saleWrapper {
  position: relative;
  top: 10px;
  right: 3vw;
}
@media only screen and (max-width: 767px) {
  .page-header .content .right .saleWrapper {
    right: 25px;
  }
}
@media only screen and (max-width: 339px) {
  .page-header .content .right .saleWrapper {
    right: 10px;
  }
}
.page-header .content .right .saleWrapper .saleText {
  font-size: clamp(52px, 6.89vw, 100px);
  font-family: "Times New Roman", Times, serif;
}
@media only screen and (max-width: 339px) {
  .page-header .content .right .saleWrapper .saleText {
    font-size: 32px;
  }
}
.page-header .content .right .saleWrapper .saleDate {
  font-size: clamp(10px, 1.38vw, 20px);
  line-height: 2vw;
  font-family: "Gotham-Book", "Arial", sans-serif;
}
@media only screen and (max-width: 339px) {
  .page-header .content .right .saleWrapper .saleDate {
    font-size: 8px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 0px;
}
.dropdown-container select {
  width: 100% !important;
  font-size: 18px !important;
  color: #000;
  font-family: "Arial", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #ffffff;
}
.home.layout-v1 main .spotlight .page-header {
  display: flex;
  flex-flow: nowrap;
}
@media only screen and (max-width: 799px) {
  .home.layout-v1 main .spotlight .page-header {
    flex-direction: column-reverse;
    height: 100% !important;
    min-height: unset !important;
    max-height: unset !important;
  }
}
.home.layout-v1 main .spotlight .page-header > div:first-of-type {
  height: inherit;
}
@media only screen and (max-width: 799px) {
  .home.layout-v1 main .spotlight .page-header > div:first-of-type {
    height: 287px;
  }
}
.home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
  margin-left: 425px;
}
@media only screen and (max-width: 799px) {
  .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
    height: 287px !important;
    margin-left: 0px;
  }
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  height: inherit;
  width: 425px;
  opacity: 0.95;
  padding: 40px 20px 20px;
  background-color: #53565A;
  color: white;
  font-size: 70px;
}
@media only screen and (max-width: 799px) {
  .home.layout-v1 main .spotlight .page-header .spotlight-hero {
    position: inherit;
    height: 287px;
    width: 100%;
    opacity: 1;
  }
}
@media only screen and (max-width: 479px) {
  .home.layout-v1 main .spotlight .page-header .spotlight-hero {
    font-size: 60px;
  }
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero > div {
  display: flex;
  line-height: 0.8;
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
  font-size: 20px;
}
.home.layout-v1 main .spotlight .page-header .spotlight-hero button {
  color: white;
  background-color: #4D79A3;
  min-height: 40px;
}
.home.layout-v1 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0;
}
.home.layout-v1 main .page-body #featured-1 .product-list {
  width: 101%;
  margin: 0px;
}
.home.layout-v1 main .page-body #featured-1 .product-list .product-card {
  min-height: 259px;
  max-width: none;
  flex-basis: 20%;
  min-width: 200px;
  margin: 0px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-radius: 0;
}
.home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
  justify-content: space-around;
}
.home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type > h1 {
  font-size: 28px !important;
}
@media only screen and (max-width: 479px) {
  .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
    min-width: 160px;
  }
  .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
    display: inherit;
  }
  .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
    display: none;
  }
}
.home.layout-v1 main .page-body #featured-1 .product-list .product-card .product-image {
  flex: inherit;
}
.home.layout-v1 main .page-body .about-us {
  background: none;
}
.home.layout-v1 main .page-body .about-us div.btn--primary {
  display: flex;
}

/*
 * Flex UX Framework
 *
 * Filename: home-brand-banners.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-banner-images-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  margin: 25px auto;
}

.home-banner-images {
  background-size: 80%;
  text-align: center;
  width: 20%;
  height: 130px;
  min-width: 228px;
  margin: 6px;
  text-decoration: none;
}
.home-banner-images:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .home-banner-images {
    width: 45%;
    height: 150px;
    min-width: 120px;
  }
}
@media only screen and (max-width: 479px) {
  .home-banner-images {
    width: 45%;
    height: 115px;
    min-width: 120px;
  }
}
.home-banner-images div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-size: contain;
}
.home-banner-images div span {
  font-size: 30px;
  color: #fff;
  text-shadow: 0px 0px 8px rgb(0, 0, 0);
  padding-bottom: 10px;
  text-decoration: none;
}
@media only screen and (max-width: 799px) {
  .home-banner-images div span {
    font-size: 21px;
    padding: 0px 15px 10px 15px;
  }
}
@media only screen and (max-width: 479px) {
  .home-banner-images div span {
    font-size: 24px;
    padding: 0px 15px 10px 15px;
  }
}

.home-banner-images:nth-child(2) {
  background-color: #009639;
}

.home-banner-images:nth-child(3) {
  background-color: #ffffff;
}

.home-banner-images:nth-child(4) {
  background-color: #58391F;
}

.home-banner-images:nth-child(5) {
  background-color: #596345;
}

.home-banner-images:nth-child(6) {
  background-color: #E6D5AB;
}

.home-banner-images:nth-child(7) {
  background-color: #FFE49D;
}

.home-banner-images:nth-child(8) {
  background-color: #4A4B4E;
}

.home-banner-images-title {
  position: relative;
  bottom: 15px;
}

h2 {
  color: #41464B;
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  margin: 1.5% 0px;
  text-transform: uppercase;
}
@media only screen and (max-width: 419px) {
  h2 {
    font-size: 24px;
    margin: 0 0 15px 0;
  }
}

#allLogos {
  width: auto;
  height: 384px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*padding: 16px;*/
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 399px) {
  #allLogos a {
    width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  #allLogos a {
    width: 30%;
  }
}
@media only screen and (max-width: 799px) {
  #allLogos {
    width: auto;
    height: auto;
    flex-direction: initial;
  }
  #allLogos a {
    width: 50%;
  }
}

.allLogosChild {
  width: 206px;
  height: 100px;
  margin-bottom: 16px !important;
}
@media only screen and (max-width: 479px) {
  .allLogosChild {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 799px) {
  .allLogosChild {
    width: 90%;
    /*height: 75px;*/
    /*margin-left: 10px;*/
    /*margin-right: 10px;*/
    margin: 0 auto;
  }
}

.shopByBrand {
  margin-top: 30px;
}

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background: #fff !important;
}
.terms .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}
.terms h1 {
  margin-bottom: 10px;
}
.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "Arial", sans-serif;
  color: #41464B;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important;
  background-image: url();
}

.login-box {
  /*font-family: $primary-font-face;*/
}
.login-box label {
  text-align: left;
  padding-left: 10px;
}
.login-box input {
  text-align: left;
  font-family: "Arial", sans-serif;
  font-size: 14px;
}
.login-box a {
  font-size: 14px;
  text-decoration: underline;
}
.login-box .mdl-grid {
  justify-content: center;
  text-align: center;
  align-items: center;
  margin: 0px auto !important;
  padding: 12px 12px 50px 12px;
}
.login-box .mdl-grid h1 {
  color: #4D79A3;
}
.login-box .mdl-grid p {
  padding-bottom: 12px;
  font-size: 16px;
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
}
.login-box .mdl-grid .forgot_password {
  margin-bottom: 12px;
}
.login-box .mdl-grid .mdl-cell {
  margin-left: 0px;
  margin-right: 0px;
}
.login-box .mdl-textfield {
  color: #BFBFBF;
}
.login-box .mdl-textfield.is-dirty {
  color: #333;
}
.login-box .mdl-textfield__input {
  padding-left: 3px;
  font-family: "Arial", sans-serif;
  font-size: 14px;
}
.login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #41464B !important;
}
.login-box .mdl-textfield .mdl-textfield__label:after {
  background-color: #4D79A3 !important;
}
.login-box .material-icons {
  font-size: 12px;
}
.login-box .login-button {
  font-weight: 700;
  /*font-size: 16px;*/
  width: 100%;
  max-width: 300px;
  display: inline-block;
}
.login-box #register-btn {
  width: 100%;
  max-width: 300px;
}

.register h1 {
  text-align: center;
}

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px;
}
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto;
}
.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  font-family: "Arial", sans-serif;
  color: #000;
  opacity: 1;
}
.faqs .mdl-accordion:nth-child(n+3) .mdl-accordion__button {
  padding-top: 5px;
}
.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 1.5em;
  bottom: 10px;
  font-family: "Arial", sans-serif;
}
.faqs .mdl-collapse__content p {
  line-height: 1.5em;
  font-size: 14px;
}
.faqs .mdl-collapse__content a {
  color: #487198;
}
.faqs .mdl-collapse__content a:hover {
  /*color: #6B160F;*/
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px;
}
.checkout-main-bottom .mdl-list__item:first-of-type {
  padding-top: 0px;
}
.checkout-main-bottom .mdl-list .checkout-address-list {
  margin-top: 0;
}
.checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
  font-size: 14px;
  line-height: 1.15;
  font-family: "Arial", sans-serif;
  letter-spacing: 0;
  color: #000;
  margin-left: 22px;
}
.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 800px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end;
}
@media only screen and (max-width: 799px) {
  .checkout-address-controls {
    flex-flow: column;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-right: 20px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 799px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px;
    line-height: 20px;
  }
}

.checkout-address-controls-container {
  display: flex;
}
@media only screen and (min-width: 800px) {
  .checkout-address-controls-container {
    padding: 20px;
  }
}
@media only screen and (max-width: 799px) {
  .checkout-address-controls-container {
    padding: 10px;
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.checkout-address-controls-container .checkout-address-controls-split {
  display: flex;
  justify-content: flex-start;
  flex: 2 2;
}
@media only screen and (max-width: 799px) {
  .checkout-address-controls-container .checkout-address-controls-split {
    flex-wrap: wrap;
    flex-flow: column;
  }
}
.checkout-address-controls-container .checkout-address-controls-split button {
  margin-bottom: 10px;
}
@media only screen and (min-width: 800px) {
  .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
    margin-right: 20px;
  }
}
.checkout-address-controls-container .checkout-address-continue-split {
  display: flex;
  flex: 1 1;
  justify-content: flex-end;
}
.checkout-address-controls-container .checkout-address-continue-split button {
  width: 250px;
}
@media only screen and (max-width: 799px) {
  .checkout-address-controls-container .checkout-address-continue-split button {
    width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 799px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 13px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media only screen and (min-width: 800px) {
  .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 799px) {
  .checkout-split-row {
    padding: 15px;
  }
}
.checkout-split-row .checkout-split-title {
  font-weight: 700;
}
.checkout-split-row .checkout-split-cell {
  display: flex;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0;
  justify-content: flex-end;
  flex: 1 1 100%;
}
.checkout-split-row .checkout-split-cell--name {
  flex: 3 3;
  flex-flow: column;
  line-height: 1.25;
}
.checkout-split-row .checkout-split-cell--quantity {
  display: flex;
  flex: 2 2;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 799px) {
  .checkout-split-row .checkout-split-cell--quantity {
    flex-basis: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--address {
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width: 800px) {
  .checkout-split-row .checkout-split-cell--address {
    flex: 4 4;
  }
}
@media only screen and (max-width: 799px) {
  .checkout-split-row .checkout-split-cell--address {
    display: flex;
    flex: 4 4;
    flex-basis: 100%;
    width: 100%;
    margin-top: 10px;
  }
}
.checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
  padding-left: 10px;
  cursor: pointer;
  text-decoration: underline;
}
.checkout-split-row .checkout-split-cell__dropdown {
  font-size: 13px;
}
@media only screen and (min-width: 800px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin: 0;
  }
}
.checkout-split-row .edit-address-button {
  margin-right: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 800px) {
  .checkout-split-row .edit-address-button {
    margin-left: 20px;
    margin-top: 2px;
  }
}

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1;
}

.select-option-btn:after {
  font-family: "Material Icons";
  content: "\e5cb";
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #4D79A3;
  position: relative;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0;
}
.checkout-address-list__item {
  border-bottom: 1px solid #efeff1;
}
.checkout-address-list__item:last-child {
  border-bottom: 0;
}
.checkout-address-list__description {
  color: #000;
  font-family: "Arial", sans-serif;
  line-height: 1.15em;
  cursor: pointer;
  padding-left: 5px;
  font-size: 14px;
  letter-spacing: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 799px) {
  .checkout-container {
    margin: 10px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%;
}

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1;
}

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 10px;
  flex: 1 1 100%;
  font-family: "Arial", sans-serif;
}

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
  color: #e60000;
}

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
  position: relative;
  line-height: 61px;
  left: -4px;
}
@media only screen and (max-width: 1023px) {
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    display: none;
  }
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0;
}

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 10px 0px;
  flex-direction: column;
  align-items: center;
}
.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
  width: 100%;
  max-width: 210px;
}

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px;
}
.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
  font-size: 14px;
  font-weight: 700;
}

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 339px) {
  .checkout-container .plp-wrapper {
    max-width: 300px !important;
  }
}

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF;
}

@media only screen and (max-width: 799px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
.checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0;
  }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar ::after {
  background: #4D79A3;
  height: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px;
}

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
  background-color: #fff;
}

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%;
}

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box;
}

@media only screen and (max-width: 799px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box;
}
.checkout-container .shipping-row:last-child {
  padding-bottom: 0 !important;
}

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column;
}
@media only screen and (max-width: 399px) {
  .checkout-container .shipping-methods .mdl-textfield {
    width: 100%;
  }
}
.checkout-container .shipping-methods .mdl-textfield__input {
  width: unset;
}
@media only screen and (max-width: 399px) {
  .checkout-container .shipping-methods .mdl-textfield__input {
    font-size: 11px !important;
  }
}

@media only screen and (max-width: 799px) {
  .checkout-container h2 {
    padding: 10px;
  }
}

@media only screen and (min-width: 800px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important;
  }
}
.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column;
}
.checkout-container .shipping-icon .material-icons {
  font-size: 24px;
}

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left;
}
.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  padding-left: 10px;
}
.checkout-payment .checkout-main .shipping-address-info address .address-line {
  display: inline-block;
  width: 100%;
}

.checkout-container address .address-line--title {
  font-weight: bold;
}

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  height: 50px;
  line-height: 50px;
  opacity: 1;
}

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px;
}

@media only screen and (min-width: 800px) {
  .checkout-container .shipping-row {
    padding: 20px;
  }
}
.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%;
}

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
}

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #fff;
  border: none;
  border-top: 1px solid #DBDBDB;
}

@media only screen and (max-width: 799px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px;
  }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px;
  }
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
}
.checkout-container .checkout-main-top--payment .item-listings .items-accordion.mdl-collapse--opened {
  background: white;
}

.item-lines {
  padding: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box;
}

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important;
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
  display: flex;
  padding: 0;
  margin: 0;
  flex: 1 1 100%;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  text-align: left;
  font-size: 16px;
}
.checkout-container .checkout-side .checkout-side-top--subtotal .price {
  text-align: right;
  font-size: 18px;
  font-weight: bold;
}

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1;
}
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 6px;
  }
}

@media only screen and (max-width: 799px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px;
  }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
}
.checkout-states::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 12px;
  left: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: rgba(0, 0, 0, 0);
  width: 100%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 799px) {
  .checkout-states {
    margin: 15px 0px 20px 0px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-states {
    margin: 20px 0px 30px 0px;
  }
}
.checkout-states .checkout-state {
  display: flex;
  flex-flow: column;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  margin: 0px 20px 0px 20px;
}
@media only screen and (max-width: 799px) {
  .checkout-states .checkout-state {
    margin: 0px 10px 0px 10px;
  }
}
.checkout-states .checkout-state .material-icons {
  margin: 0 auto 5px;
}
.checkout-states .checkout-state a {
  flex: 1 1;
  text-decoration: none;
}
@media only screen and (max-width: 399px) {
  .checkout-states .checkout-state {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.checkout-states .checkout-state__current {
  color: #cc0000;
}
.checkout-states .checkout-state__current, .checkout-states .checkout-state__done, .checkout-states .checkout-state__placeholder {
  flex: 1 1;
  width: 24px;
  height: 24px;
  min-height: 24px;
  align-self: center;
  font-size: 24px;
  margin-top: 5px 0px;
}
.checkout-states .checkout-state__done {
  color: #008000;
}
.checkout-states .checkout-state__name {
  flex: 1 1;
  line-height: 14px;
  color: #000;
}
@media only screen and (max-width: 319px) {
  .checkout-states .checkout-state__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.checkout-states .checkout-state__placeholder {
  color: #666;
}

@media only screen and (max-width: 799px) {
  .checkout-container {
    margin: 0px;
  }
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 13px;
  text-align: center;
  margin-top: 15px;
  line-height: 1.5;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff;
}
.checkout-review .checkout-container .shipping-row .shipping-address-info {
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content {
  padding: 0px 10px;
  width: calc(100% - 42px);
  min-height: 62px;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.25;
}
@media only screen and (max-width: 799px) {
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding-top: 0px 15px;
  }
}
.checkout-review .checkout-container .shipping-row .shipping-row__content span {
  display: inline-block;
  width: 100%;
}
.checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
  font-weight: 700;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1;
}
.checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
  padding: 0px 10px;
  line-height: 1.25;
}
@media only screen and (max-width: 799px) {
  .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
    padding-top: 0px 15px;
  }
}

.checkout-container .shipping-address-info {
  display: flex;
}
.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%;
}
.checkout-container .shipping-method-info p {
  margin-bottom: 0;
  align-self: center;
  font-weight: bold;
  line-height: 16px;
}
.checkout-container .shipping-method-info span {
  display: block;
  font-weight: normal;
  line-height: 16px;
}

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff;
}
.checkout-review .checkout-container .items .mdl-list {
  padding-top: 0;
  margin-top: 0;
}
.checkout-review .checkout-container .items .mdl-list__item {
  font-family: "Arial", sans-serif;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0;
  color: #000;
}
.checkout-review .checkout-container .items .mdl-list__item span {
  flex: 1 1 100%;
}
.checkout-review .checkout-container .items .mdl-list__item span .price {
  text-align: right;
  float: right;
  font-weight: normal;
}
.checkout-review .checkout-container .items .mdl-list__item .title {
  font-weight: 700;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none;
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-split-row {
    padding: 20px;
  }
}
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-split-row--single-split {
    flex-flow: column;
  }
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top {
  justify-content: flex-start;
}
.checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
  flex: 1 1 100%;
}
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
    margin-right: 20px;
  }
}
.checkout-container .checkout-split-row-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row {
  flex: 1;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
  min-width: 205px;
  justify-content: flex-start;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
  min-width: 191px;
  justify-content: flex-end;
}
.checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
  margin: 5px;
  font-family: "Arial", sans-serif;
}
@media only screen and (max-width: 479px) {
  .checkout-container .checkout-split-row-wrap .checkout-split-row {
    padding: 0px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container span {
  text-align: center;
}
.checkout-split-row .checkout-split-cell .partial-quantity-container .mdl-textfield {
  padding: 10px 0px;
}

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center;
}
.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3;
}

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #fff !important;
  min-height: calc(100vh - 65px) !important;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%;
  }
}
.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px;
}
.wishlist form .f-buttons {
  display: flex;
}
.wishlist form .f-buttons input {
  padding: 2px 5px;
  width: 100px;
}
@media only screen and (max-width: 479px) {
  .wishlist form .f-buttons input {
    width: 50%;
  }
}
.wishlist .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}
.wishlist .page-body p:first-of-type {
  line-height: 18px;
  margin-bottom: 5px !important;
}
.wishlist .page-body a {
  font-size: 14px;
}
.wishlist .btn-continue-shopping {
  margin-top: 20px;
}
.wishlist .wishlist-grid {
  padding-top: 24px;
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid {
    padding: 15px;
  }
}
.wishlist .wishlist-grid textarea {
  width: 100%;
  min-height: 64px;
  min-width: 200px;
  margin-bottom: 10px;
}
.wishlist .wishlist-grid .wishlist-product-cell {
  margin-bottom: 50px;
}
@media only screen and (max-width: 799px) {
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 479px) {
  .wishlist .wishlist-grid .wishlist-product-cell .product-card {
    width: calc(100% - 28px);
  }
}
.wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
  float: left;
  width: 0px;
}
.wishlist .wishlist-grid .wishlist-controls-cell {
  display: flex;
  justify-content: space-between;
}
.wishlist .wishlist-grid .wishlist-controls-cell input {
  margin-top: 10px;
  text-align: center;
  height: 45px;
  font-family: "Arial", sans-serif;
}
.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px;
}
@media only screen and (max-width: 799px) {
  .wishlist .mdl-cell {
    margin-bottom: 50px;
  }
}

.wishlist-controls-cell .mdl-cell--12 {
  display: flex;
  justify-content: space-between;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center;
}
.my-account .mdl-textfield.is-dirty {
  color: #333 !important;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label {
  /*color: $brand-color !important;*/
  text-align: center;
}
.my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
  background-color: #41464B !important;
  bottom: 20px;
  content: "";
  height: 2px;
  left: 45%;
  position: absolute;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  width: 10px;
}
.my-account .mdl-textfield__input {
  padding-left: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%;
}
.my-account .price {
  font-weight: normal;
}
.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left;
}
.my-account table:last-of-type > tbody:first-child tr:nth-child(n+4) {
  text-align: right;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin-top: 30px;
}
.address-cards-grid .address-card {
  width: auto;
  min-height: 135px;
}
.address-cards-grid .address-card .mdl-card__title {
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  padding: 15px;
}
.address-cards-grid .address-card .mdl-card__menu i {
  font-size: 18px;
}
.address-cards-grid .address-card .address-line {
  font-size: 13px;
  line-height: 13px;
  box-sizing: border-box;
  flex: 1 1 100%;
  padding-bottom: 5px;
}
.address-cards-grid .address-card .shipping-title {
  font-weight: 700;
  font-size: 15px;
  line-height: 16px;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 10px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 800px) {
  .my-account .order-cards-grid {
    display: none;
  }
}
.my-account .order-cards-grid a {
  text-decoration: none;
}
.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px;
}
.my-account .order-cards-grid .orders-card .mdl-card__title {
  align-self: flex-start;
  word-break: break-all;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  text-align: left;
  padding-bottom: 0;
}
.my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
  color: #333;
  font-size: 13px;
  line-height: 18px;
}
@media only screen and (max-width: 799px) {
  .my-account .p-table {
    display: none;
  }
}
@media only screen and (min-width: 800px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 800px) {
  .my-account .p-table td {
    text-align: center;
  }
}

.page-body .p-table td > span > div.price {
  font-weight: normal;
}

.my-account table p {
  font-size: 13px;
}

@media only screen and (max-width: 399px) {
  .my-account td {
    max-width: 60px !important;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s;
}
.desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
  position: relative;
}
.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%;
}
.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important;
}
.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important;
}
.desktop-nav > ul > li[data-subnav]:hover .mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all;
}

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay .hero-text {
  font-family: "Arial", sans-serif;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 258px;
  letter-spacing: 4px;
  margin-left: 159px;
  color: white;
  font-size: 115px;
  font-weight: 600;
  line-height: 0.8;
  text-transform: uppercase;
}

.hero-carousel {
  width: 100%;
  max-width: 100%;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  margin-bottom: 0;
}
.hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.hero-carousel .slick-track {
  opacity: 1;
  width: 1354px;
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.hero-carousel .slick-track .hero-slide {
  background: linear-gradient(90deg, #00843D 0%, #000000 100%);
  width: 1354px;
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 999;
  opacity: 1;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
  background-repeat: no-repeat;
}
.hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
  display: table;
  content: "";
}

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 0px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border: none;
}
.products-tab-bar a.mdl-tabs__tab {
  font-family: "Arial", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000;
  height: 100%;
  line-height: 52px;
  padding: 0px 10px;
}
.products-tab-bar .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-size: 18px;
  font-family: "Arial", sans-serif;
  background-color: #FFF;
  border: 0;
  color: #000;
}
.products-tab-bar .mdl-tabs__tab::after {
  background: #ff00f2 !important;
  height: 3px !important;
}
.products-tab-bar .mdl-tabs__tab:hover {
  background-color: #e6f3eb;
}

.container {
  background: white;
}

.dropdown-container {
  position: relative;
  height: 52px;
  width: 100%;
}
.dropdown-container .dropdown-arrow {
  position: absolute;
  right: 15px;
  top: 12px;
  pointer-events: none;
  transform: rotate(90deg);
  color: #41464B;
}
.dropdown-container select {
  height: 52px;
  line-height: 52px;
  width: 100%;
  padding: 0;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  background: white;
  cursor: pointer;
  text-align: center;
  text-align-last: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  padding-left: 15px;
  width: calc(100% - 15px);
}

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center;
}

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  justify-content: center;
}
@media only screen and (max-width: 799px) {
  .page-body .products-container .grid {
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 800px) {
  .page-body .products-container .grid {
    padding-top: 10px;
  }
}

.mdl-tabs .products-tab-panels .grid {
  justify-content: center;
}

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
}

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px;
}

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 219px;
  max-width: 219px;
  flex-basis: 219px;
  border-top: 1px solid #E6E7E8;
}
@media only screen and (max-width: 799px) {
  .page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}

.product-card, .product-cell {
  border-top: none;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 219px;
  flex: 1 0 219px;
  width: 219px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 219px;
  padding: 20px 10px;
  max-width: 212.5px;
  border: 1px solid #E6E7E8;
}
@media only screen and (max-width: 799px) {
  .product-card, .product-cell {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
  }
}
@media only screen and (max-width: 479px) {
  .product-card, .product-cell {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-card, .product-cell {
    font-size: 13px;
  }
}
.product-card--spotlight, .product-cell--spotlight {
  max-width: 295px;
  flex-basis: 295px;
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight, .product-cell--spotlight {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 479px) {
  .product-card--spotlight:nth-child(n+2), .product-cell--spotlight:nth-child(n+2) {
    display: none;
  }
}
.product-card a, .product-cell a {
  text-decoration: none;
  cursor: pointer;
}
.product-card .product-card-image, .product-cell .product-card-image {
  padding-bottom: 0;
  max-height: 184px;
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-card-image__image, .product-cell .product-card-image__image {
  max-width: 125px !important;
  max-height: 125px !important;
  display: block;
  width: auto;
  height: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 480px) {
  .product-card .product-card-image__image, .product-cell .product-card-image__image {
    max-height: 100%;
  }
}
.product-card .name, .product-cell .name {
  font-size: 14px;
  font-family: "Arial", sans-serif;
  color: #41464B;
  font-weight: 700;
  line-height: 1.15em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  letter-spacing: normal;
  margin-bottom: 10px;
  text-overflow: ellipsis;
  height: 48px;
}
.product-card .price, .product-cell .price {
  font-family: "Arial", sans-serif;
  margin-top: 0px;
  font-size: 15px;
  color: #4D79A3;
  font-weight: 700;
  text-transform: uppercase;
}

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none;
}
@media only screen and (min-width: 480px) {
  .product-cell {
    padding: 30px;
  }
}
@media only screen and (max-width: 799px) {
  .product-cell {
    width: calc(50% - 24px) !important;
    flex-basis: calc(50% - 24px) !important;
  }
}
.product-cell .img-container {
  margin: auto;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 184px;
}

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: 700;
  font-family: "Arial", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px;
}
.footer-nav-menu li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  font-size: 13px;
  margin: 10px 13px;
  cursor: pointer;
  font-weight: 700;
  height: 35px;
}
.footer-nav-menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 799px) {
  .footer-nav-menu {
    padding: 0;
    padding-top: 25px;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Arial", sans-serif;
  height: 48px;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 700;
  color: #41464B;
}
.my-account .mdl-tabs__tab:hover {
  background: #F5F5F5;
  color: #D52B1E;
}
.my-account .mdl-tabs__tab.is-active {
  color: #41464B !important;
}
@media only screen and (max-width: 479px) {
  .my-account .mdl-tabs__tab {
    padding: 0 12px;
  }
}
.my-account .mdl-tabs__tab::after {
  background: #4D79A3 !important;
  height: 3px !important;
}
.my-account .mdl-tabs__tab-bar {
  border: 1px solid #E6E6E6;
}
.my-account .mdl-tabs a:hover {
  color: #487198;
}

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.message-box a {
  padding: 0px 5px 0px 5px;
}
.message-box ul {
  margin: 0;
  display: inline-flex;
}
.message-box ul, .message-box div, .message-box p {
  display: inline-block;
  text-align: center;
}
.message-box li {
  font-size: 12px;
  font-weight: bold;
  padding-top: 0;
  padding-bottom: 5px !important;
  min-height: 0 !important;
  display: inline-flex;
}
.message-box li, .message-box p {
  color: #000;
}
.message-box.message-box--init-hidden {
  display: none;
}
.message-box .mdl-list {
  padding: 0;
}
.message-box.message-box--success .material-icons {
  font-size: 12px;
  color: #000;
}
.message-box.message-box--warning {
  background-color: #ffafaf;
}
.message-box.message-box--warning a {
  color: red;
  font-weight: bold;
}

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative;
}
.sub-nav .nav-handle {
  padding: 0 24px;
}

/*.breadcrumb {
    a, span {
        color: #4C4C4C;
        margin-right: 8px;
        text-decoration: none;
        z-index: 1;

        @include mq("phone-wide", "max"){
            font-size: 13px;
            // margin-right: 8px;
        }
    }
}

*/
/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important;
}
.webdev .page-body h1 {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center;
}
.webdev .page-body .mdl-grid .mdl-cell .btn--primary {
  min-width: 300px;
}
.webdev .page-body .mdl-grid .right-cell {
  text-align: right;
}
.webdev .page-body .mdl-grid .left-cell {
  text-align: left;
}

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff !important;
}
.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 799px) {
  .my-account .my-account-billing .first-col--country {
    display: block;
  }
}
.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px;
}
@media only screen and (max-width: 799px) {
  .my-account .my-account-billing .select2-dropdown-container {
    max-width: 100%;
  }
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container {
  width: 100%;
  height: 67px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-radius: 0px !important;
}
.my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
.my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
  text-align: left !important;
}
@media only screen and (min-width: 800px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px;
  }
}
.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body {
    padding: 6px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 480px) {
  .my-account .page-body .mdl-grid .first-col {
    text-align: right;
  }
}
.my-account .page-body .mdl-grid .address-note {
  position: absolute;
  font-size: 12px;
  margin-top: 3px;
  display: block;
  color: #AAA;
}
@media only screen and (max-width: 479px) {
  .my-account .page-body .mdl-grid .mdl-cell--6-col {
    text-align: center;
  }
}
.my-account .page-body .mdl-grid .mdl-cell--12-col {
  text-align: center;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
    width: 616px;
  }
}

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: brand-color-secondary;
  font-size: 12px;
}

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  background-color: #fff;
  min-height: calc(100vh - 65px) !important;
  padding-top: 194px;
  background-image: url() !important;
}
@media only screen and (max-width: 799px) {
  .product-detail main {
    padding-top: 56px;
  }
}
.product-detail .page-header {
  margin: unset;
  height: 0;
}
.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1175px;
  margin: 25px auto 12px;
  font-family: "Arial", sans-serif;
}
@media only screen and (max-width: 799px) {
  .product-detail-page-container {
    flex-direction: column;
    width: calc(100% - 20px);
    margin-top: 10px;
    margin: 10px auto 20px;
  }
}
.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Arial", sans-serif;
}
@media only screen and (max-width: 799px) {
  .product-detail-panel {
    flex-direction: column;
  }
}
@media only screen and (min-width: 800px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px;
  }
}
.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  border: 1px solid #E6E7E8;
  box-sizing: border-box;
  height: max-content;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .product-detail .product-details-container {
    height: 100%;
  }
}
@media only screen and (max-width: 799px) {
  .product-detail .product-details-container {
    width: 100%;
    margin-top: 10px;
  }
}
.product-detail .product-details-container .select-option-btn:after {
  font-size: 24px;
}

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  padding: 1px 12px;
}
@media only screen and (max-width: 799px) {
  .home .page-body {
    padding: 0 10px;
  }
}
.home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  background-color: #4D79A3;
  margin: 0 0 1em 0;
}
.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 799px) {
  .home .welcome {
    flex-direction: column;
  }
}
.home .welcome h1 {
  padding-bottom: 10px;
  color: #41464B;
  font-family: "Arial", sans-serif;
  font-size: 30px;
  text-align: center;
  line-height: 1.15;
}
.home .welcome p {
  color: #000;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  max-width: 720px;
  margin: 0;
  padding-bottom: 8px;
}
.home .welcome p:nth-of-type(2) {
  padding-bottom: 0;
}
.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px;
}
.home .custom-orders__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 948px;
  margin: 0 auto;
  background-color: #FFFFFF;
  height: 100%;
  text-align: center;
  padding: 15px;
  flex: 1 0 auto;
}
.home .custom-orders__container h1 {
  color: #41464B;
  font-family: "Arial", sans-serif;
  font-size: 34px;
  text-align: center;
  text-transform: capitalize !important;
}
.home .custom-orders__container p {
  color: #000;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  max-width: 567px;
  padding: 10px;
}
@media only screen and (max-width: 479px) {
  .home .custom-orders__container p {
    max-width: 100%;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff !important;
}
.faqs .page-header {
  height: 0;
}
.faqs .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
}

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff !important;
}
.custom-orders .page-header {
  height: 0;
}
.custom-orders .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  padding-bottom: 50px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Arial", sans-serif;
}
@media only screen and (max-width: 479px) {
  .custom-orders .page-body {
    padding: 15px;
    margin-top: 0;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff !important;
}
.contact-us .page-header {
  height: 0;
}
.contact-us .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #000;
  font-family: "Arial", sans-serif;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
.checkout-container .checkout-main.checkout-main--split {
  margin-right: 0;
}
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-main .checkout-main-bottom {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-container h2 {
    padding: 15px;
  }
}

.select-option-btn {
  background: #F2F2F2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Arial", sans-serif;
  font-weight: 700;
  color: #41464B;
  text-transform: uppercase;
}

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px;
}
.checkout-payment .thirdptyft {
  display: none;
}
.checkout-payment .purchaseOrder {
  display: none;
}
.checkout-payment .payment-columns {
  background: #fff;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 800px) {
  .checkout-container {
    margin: 20px;
  }
}
.checkout-container i.material-icons {
  color: #41464B;
}
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
  width: 100%;
}
@media only screen and (min-width: 800px) {
  .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
    height: 100%;
  }
}
.checkout-container .checkout-main-top {
  margin-bottom: 20px;
  background: #fff;
  min-height: auto !important;
}
.checkout-container .checkout-main-bottom {
  /*flex: 1 1 100%;*/
  background: #fff;
}
.checkout-container .checkout-main p {
  font-size: 13px;
  line-height: 20px;
}
.checkout-container .checkout-side {
  flex: 25 1;
}
@media only screen and (max-width: 799px) {
  .checkout-container .checkout-side {
    margin-top: 10px;
    flex: 1 1 110%;
    width: 100%;
  }
}
.checkout-container .checkout-side-top {
  flex-flow: column;
  padding: 0;
}
.checkout-container .checkout-side-top--addresses {
  padding: 20px !important;
  min-height: 125px;
}
.checkout-container .checkout-side-top--addresses h2 {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 3px !important;
}
.checkout-container .checkout-side-bottom {
  display: flex;
  flex: 1 1 100%;
  flex-flow: column;
  padding: 0;
  margin-top: 20px;
}

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout_completed main {
  background: white !important;
}
.checkout_completed .page-body {
  max-width: 600px !important;
  padding: 20px;
}
.checkout_completed .checkout-container {
  margin: 0px;
  margin-bottom: 25px;
}
.checkout_completed .checkout-container .checkout-main p {
  font-size: 14px;
  line-height: 1.5;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey {
  margin: 25px auto;
  width: 100%;
  max-width: 600px;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey label {
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.15em;
  font-family: "Arial", sans-serif;
  color: #000;
  opacity: 1;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin: 25px 0px;
  /* Reset Select */
  /* Remove IE arrow */
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background-image: none;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select::-ms-expand {
  display: none;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn {
  margin-top: 15px;
  margin-bottom: 15px;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn select {
  background: none;
  font-size: 13px;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  cursor: pointer;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .textarea {
  margin: 15px 0px 40px 0px;
  padding: 15px;
  display: block;
  overflow: hidden;
  resize: both;
  min-height: 32px;
  border-radius: 0px;
  background: #f3f4f6;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .textarea[placeholder]:empty:before {
  content: attr(placeholder);
  color: #000;
  font-style: italic;
  opacity: 0.5;
}
.checkout_completed .checkout-container .checkout-main .checkout-survey .button-row {
  width: 100%;
  display: flex;
  justify-content: center;
}
.checkout_completed .checkout-container .checkout-main .survey-thank-you {
  font-size: 16px;
  text-align: center;
  color: #41464B;
  margin: 2.5em 0px;
  line-height: 1.15em;
}

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #FFF;
  min-height: calc(100vh - 65px) !important;
  padding-top: 194px;
  background-image: url() !important;
}
@media only screen and (max-width: 799px) {
  .category-list main {
    padding-top: 56px;
  }
}
.category-list .page-header {
  background: #E0F4FD;
  margin-top: 194px;
  height: 175px;
}
.category-list .page-body {
  font-family: "Arial", sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin-top: 24px;
}
@media only screen and (min-width: 800px) {
  .category-list .page-body {
    padding: 0px 20px;
  }
}
.category-list .page-body .products-container {
  flex-grow: 1;
  flex-basis: calc(100% - 260px);
  order: 4;
  overflow-x: hidden;
}
@media only screen and (max-width: 799px) {
  .category-list .page-body .products-container {
    margin-right: 0;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body .products-container {
    margin: 0px -6px 0;
    padding: 0px 9px 9px 9px;
  }
}
.category-list .page-body .grid-container {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 799px) {
  .category-list .page-body {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 479px) {
  .category-list .page-body {
    padding: 15px 6px 6px 6px;
    margin-top: 0;
  }
}
.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 799px) {
  .category-list .products-header {
    align-self: center;
    order: -1;
    flex: 2 2 50%;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 800px) {
  .category-list .products-header {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    flex-wrap: nowrap;
    flex: 4 4 100%;
  }
}
@media only screen and (max-width: 339px) {
  .category-list .products-header {
    flex: 2 2 30%;
  }
}
.category-list .products-header .title {
  flex: 1 1 50%;
  font-size: 30px;
  height: 48px;
  font-weight: 700;
  font-family: "Arial", sans-serif;
  color: #4D79A3;
  text-transform: uppercase;
}
@media only screen and (min-width: 800px) {
  .category-list .products-header .title {
    line-height: 38px;
  }
}
.category-list .categoryMsg {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  text-align: center;
  padding: 10px;
  margin: 0px;
  background: white;
  padding: 8px;
  line-height: 1.25em;
  border-bottom: 1px solid #E6E6E6;
  text-transform: uppercase;
}
.category-list .categoryMsg p {
  font-weight: 600;
  color: #41464B;
}

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout {
  /*
  Removing background-image
  */
}
.checkout h1 {
  margin-top: 0;
}
@media only screen and (min-width: 400px) {
  .checkout h1 {
    margin-top: 15px;
  }
}
.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  height: calc(100vh - 226px);
}
@media only screen and (max-width: 799px) {
  .checkout .page-body {
    min-height: 100vh;
    height: auto;
  }
}
.checkout .page-header {
  height: 0;
}
.checkout .mdl-layout__content {
  background-image: url();
  background: #FFF;
}

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container {
    margin: 0px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket .checkout-container {
    margin: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main {
  display: flex;
  flex-flow: column;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket .checkout-container .checkout-main {
    flex: 75 1;
    margin-right: 20px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top {
  margin-bottom: 20px;
  background-color: #fff;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
  display: flex;
  align-items: center;
  flex: 8 8 80%;
  font-size: 13px;
  line-height: 1.15em;
}
@media only screen and (min-width: 480px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
    padding: 25px 20px 25px 25px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
  display: flex;
  align-self: flex-start;
  flex-direction: column;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
  display: none;
  color: #e60000 !important;
  white-space: normal;
  margin: 8px 0px 2px 0px;
  line-height: 1.25em;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
    max-width: 60%;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
  font-weight: 700;
  margin-bottom: 3px;
  font-size: 13px;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
    word-wrap: normal;
    white-space: pre-line;
  }
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    word-wrap: normal;
    white-space: pre-line;
  }
}
@media only screen and (max-width: 799px) and (max-width: 419px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
  padding-top: 6px;
  line-height: 1.15;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  white-space: normal;
  padding-left: 0;
  margin-top: 6px;
}
@media only screen and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
    white-space: normal;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
  flex: 1 1 100%;
  word-wrap: break-word;
  height: auto;
  line-height: 18px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
  font-size: 13px;
  line-height: 1.25em;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
  text-align: center;
  height: 100%;
  margin-right: 5px;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 75px;
    max-height: 75px;
    padding-left: 5px;
  }
}
@media only screen and (max-width: 799px) and (max-width: 479px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
    max-width: 100px;
    max-height: 100px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
  flex-grow: 2;
  text-align: right;
  box-sizing: border-box;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
    padding: 10px;
  }
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
  padding-top: 3px;
  padding-bottom: 3px;
  width: 100%;
  margin-bottom: 10px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
  padding: 0;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
  margin-top: 10px;
  margin-bottom: 10px !important;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
  max-width: 35px;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
  cursor: pointer;
  text-decoration: underline;
  color: #4D79A3;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
  color: #41464B;
}
.checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
  cursor: pointer;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 1 1 100%;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket .checkout-container .checkout-side {
    flex: 25 1;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top {
  flex-flow: column;
  justify-content: center;
  padding: 0;
  background: #fff;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    min-height: 141px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
  flex-flow: row;
  border-bottom: 1px solid #efeff1;
  display: flex;
  flex: 1 1 100%;
  font-size: 18px;
}
@media only screen and (max-width: 799px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    max-height: 18px;
    padding: 10px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
    padding: 20px;
  }
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
  flex: 0 4 40%;
}
.checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
  font-weight: bold;
  flex: 0 6 60%;
  text-align: right;
}

.checkout-basket-buttons {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
}
@media only screen and (max-width: 799px) {
  .checkout-basket-buttons {
    padding: 10px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket-buttons {
    padding: 20px;
  }
}
@media only screen and (min-width: 800px) {
  .checkout-basket-buttons button {
    width: 250px;
  }
}
.checkout-basket-buttons .btn-main {
  background: #41464B;
  color: white;
  font-family: "Arial", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 2px;
  padding: 0 24px;
}
@media only screen and (max-width: 799px) {
  .checkout-basket-buttons .btn-main {
    min-height: 36px;
  }
}
.checkout-basket-buttons .btn--primary {
  font-size: 16px;
  font-family: "Arial", sans-serif;
  padding: 0px 15px;
  transition: background 0.15s;
  height: 45px;
  letter-spacing: 1px;
  font-weight: 700;
  border: none;
  background-color: #4D79A3;
}
.checkout-basket-buttons .btn--primary:hover {
  background-color: #2B5A83 !important;
}
@media only screen and (max-width: 479px) {
  .checkout-basket-buttons .btn--primary {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-basket-buttons .btn--secondary {
    width: 100%;
  }
}
.checkout-basket-buttons .btn--light {
  font-size: 16px;
  font-family: "Arial", sans-serif;
  padding: 0px 15px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
}
.checkout-basket-buttons .checkout-basket-taxwarning {
  display: flex;
  align-self: center;
  text-align: center;
  margin: 15px;
  width: 140px;
}
.checkout-basket-buttons .checkout-small-text {
  font-size: 13px;
  line-height: 1.25em;
  padding-bottom: 3px;
  padding-top: 3px;
}

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register main {
  background: #fff;
}
.register main .login-box .mdl-grid .mdl-textfield__label {
  text-align: center;
  padding-left: 0;
}

/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing .main-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0px;
  padding-right: 35px;
  height: 194px;
  background: rgb(255, 255, 255);
}
@media only screen and (max-width: 799px) {
  .landing .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .main-nav {
    height: 56px;
    padding-right: 49px;
  }
}
.landing .main-nav__logo {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.landing .main-nav .logo {
  max-width: 200px;
  max-height: none;
  height: 54px;
  width: 200px;
  margin-left: 12px;
}
@media only screen and (max-width: 799px) {
  .landing .main-nav .logo {
    max-height: 35px;
    width: unset;
    max-width: 140px;
    margin-left: 10px 10px 10px 27px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .main-nav .logo {
    max-height: calc(56px - 10px 10px 10px 27px);
    margin-left: 10px 10px 10px 27px;
    max-width: 125px;
  }
}
.landing .spotlight {
  margin-top: 194px;
  height: 175px;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 132, 61) 100%);
  background: -webkit-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 132, 61) 100%);
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 132, 61) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00843d",GradientType=1);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 799px) {
  .landing .spotlight {
    height: 150px;
  }
}
@media only screen and (max-width: 479px) {
  .landing .spotlight {
    height: 125px;
  }
}
@media only screen and (max-width: 399px) {
  .landing .spotlight {
    height: 100px;
  }
}
@media only screen and (max-width: 799px) {
  .landing .spotlight {
    margin-top: 56px;
  }
}
.landing .spotlight .wrapper {
  width: 100%;
  height: 100%;
  max-width: 1175px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .landing .spotlight .wrapper {
    justify-content: center;
  }
}
.landing .spotlight .title {
  color: #FFFFFF;
  font-family: "Arial", sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1.15em;
  font-size: calc(18px + 1vw);
  padding: 0px 12px;
  text-align: center;
  flex: 1;
  min-width: 300px;
}
.landing .landing-content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.landing .landing-content .wrapper {
  margin: 12px 0px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
@media only screen and (max-width: 799px) {
  .landing .landing-content .wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media only screen and (max-width: 479px) {
  .landing .landing-content .wrapper {
    padding: 0px 12px;
  }
}
.landing .landing-content__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 195px;
  width: 494px;
  margin: 12px;
  padding: 12px;
  background: #fff;
}
@media only screen and (max-width: 799px) {
  .landing .landing-content__box {
    width: 90%;
  }
}
@media only screen and (max-width: 399px) {
  .landing .landing-content__box {
    margin: 12px 0px;
    padding: 24px 0px;
    width: 98%;
  }
}
.landing .landing-content__box h1 {
  margin-top: 0px;
  margin-bottom: 24px;
  font-size: 30px;
  text-align: center;
  color: #000;
  line-height: 1.15em;
  font-weight: bold;
  padding: 0px 12px;
}
.landing .landing-content__box p {
  font-size: 14px;
  padding: 20px;
  color: #000;
  text-align: center;
}
@media only screen and (max-width: 799px) {
  .landing .footer {
    min-height: 75px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px;
  }
  .landing .footer #call-link {
    display: inline-flex;
  }
  .landing .footer #call-link > a {
    font-size: 20px;
    font-family: "Arial", sans-serif !important;
  }
}

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzcmMvdjEuc2NzcyIsInNyYy9fY29uZmlncy5zY3NzIiwic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJzcmMvZ2VuZXJhbC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2NzcyIsInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLCJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLCJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLCJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2NzcyIsInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzIiwic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MiLCJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbWFpbi1mZWF0dXJlLXYyL2hvbWUtbWFpbi1mZWF0dXJlLXYyLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2NzcyIsInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtcHJvZHVjdC10YWJzLXYxL2hvbWUtcHJvZHVjdC10YWJzLXYxLnNjc3MiLCJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzIiwic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1zaG9wLWJyYW5kL2hvbWUtc2hvcC1icmFuZC5zY3NzIiwic3JjL3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzIiwic3JjL3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJzcmMvcGFydGlhbHMvbG9naW4tYm94L2xvZ2luLWJveC5zY3NzIiwic3JjL3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0L2NoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMvY2hlY2tvdXQtcGF5bWVudC1xdWVzdGlvbnMuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXByb2dyZXNzL2NoZWNrb3V0LXByb2dyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zaGlwcGluZy13YXJuaW5nL2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2NzcyIsInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzIiwic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2NzcyIsInNyYy9wYXJ0aWFscy93aXNobGlzdC1jb250ZW50L3dpc2hsaXN0LWNvbnRlbnQuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzIiwic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1vcmRlcmRldGFpbC9teWFjY291bnQtb3JkZXJkZXRhaWwuc2NzcyIsInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MiLCJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MiLCJzcmMvY29tcG9uZW50cy9zdWJfY2F0ZWdvcnlfbGlzdC9zdWJfY2F0ZWdvcnlfbGlzdC5zY3NzIiwic3JjL2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF90YWJzL3Byb2R1Y3RfdGFicy5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzIiwic3JjL2NvbXBvbmVudHMvcHJpY2UvcHJpY2Uuc2NzcyIsInNyYy9jb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MiLCJzcmMvY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvbWVzc2FnZV9ib3gvbWVzc2FnZV9ib3guc2NzcyIsInNyYy9jb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzIiwic3JjL2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzIiwic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfbGluay9jYXRlZ29yeV9saW5rLnNjc3MiLCJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MiLCJzcmMvY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzIiwic3JjL3RlbXBsYXRlcy93ZWJkZXYvd2ViZGV2LnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzIiwic3JjL3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzIiwic3JjL3RlbXBsYXRlcy90ZXJtcy90ZXJtcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzIiwic3JjL3RlbXBsYXRlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzIiwic3JjL3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzIiwic3JjL3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2NzcyIsInNyYy90ZW1wbGF0ZXMvaG9tZS9ob21lLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzIiwic3JjL3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2NzcyIsInNyYy90ZW1wbGF0ZXMvZGlyZWN0b3J5X21hY3Jvcy9kaXJlY3RvcnlfbWFjcm9zLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc3BsaXQvY2hlY2tvdXRfc3BsaXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9wYXltZW50L2NoZWNrb3V0X3BheW1lbnQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzIiwic3JjL3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MiLCJzcmMvdGVtcGxhdGVzL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2NzcyIsInNyYy90ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzIiwic3JjL3RlbXBsYXRlcy9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwic3JjL3RlbXBsYXRlcy9sYW5kaW5nX3BhZ2UvbGFuZGluZ19wYWdlLnNjc3MiLCJzcmMvdGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MiLCJzcmMvdGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3Mi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T3pIbklvQjtFeUhvSXBCO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPekg1SW9CO0V5SDZJcEI7O0F4SDlIUjtFd0hvSUo7SUFFUTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7OztBQ25NcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoidjEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHYxLnNjc3NcclxuICogVHlwZTogICAgIEVudHJ5IFBvaW50IGZvciBTdHlsZXNoZWV0c1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbkBpbXBvcnQgJ19jb25maWdzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX2JyZWFrcG9pbnRzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21kbC1hY2NvcmRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWNvbGxhcHNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21tb24vX21peGlucy5zY3NzJztcclxuQGltcG9ydCAnZ2VuZXJhbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktY29udGVudC9jYXRlZ29yeS1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1oZWFkZXIvY2F0ZWdvcnktaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2F0ZWdvcnkvY2F0ZWdvcnktc3BvdGxpZ2h0L2NhdGVnb3J5LXNwb3RsaWdodC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvc29ydC1ieS9zb3J0LWJ5LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy91bmF2YWlsYWJsZS1jb250ZW50L3VuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWNvbnRyb2xzL2Jhc2tldC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtaXRlbS1saXN0aW5nL2Jhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY3VzdG9tLW9yZGVycy1jb250ZW50L2N1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWFkZC1idXR0b25zL2l0ZW0tYWRkLWJ1dHRvbnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWltYWdlcy9pdGVtLWltYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXF1YW50aXR5LWRpc2NvdW50L2l0ZW0tcXVhbnRpdHktZGlzY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIvaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1jb250YWN0LXVzLXYxL2hvbWUtY29udGFjdC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zaG9wLWJyYW5kL2hvbWUtc2hvcC1icmFuZC5zY3NzJztcclxuXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lL2hvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbGFuZGluZ19wYWdlL2xhbmRpbmdfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXHJcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcclxuLy8gXHJcblxyXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogQ29sb3JcclxuLy9cclxuXHJcbiRicmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0MTQ2NEI7XHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICM0RDc5QTM7XHJcbiRicmFuZC1jb2xvci10ZXJ0aWFyeTogICAgICAgICAgICAgICM0RDc5QTM7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjogICAgICMyQjVBODM7XHJcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICRicmFuZC1jb2xvcjtcclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI6ICAgIzJFMzEzMztcclxuJGFjY2VudC1jb2xvcjogXHRcdFx0XHRcdFx0I2ZmMDBmMjtcclxuXHJcblxyXG5cclxuJGxpbmstY29sb3I6XHRcdFx0XHRcdFx0IzRENzlBMztcclxuJGxpbmstaG92ZXI6IFx0XHRcdFx0XHRcdCM0MTQ2NEI7XHJcblxyXG4kcHJpbWFyeS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAjMDAwO1xyXG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcbiRoMi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogRm9udFxyXG4vLyBcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0tQm9vayc7XHJcbiAgICBzcmM6IHVybCgnLi9Hb3RoYW0tQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDIxcHg7XHJcbi8qJHByaW1hcnktZm9udC1mYWNlOiAgICAgICAgICAgICBcdCdIZWx2ZXRpY2FOZXVlLUNvbmRlbnNlZEJvbGQnLHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udC1mYWNlOiAgICAgICAgXHQgICBcdCdIZWx2ZXRpY2EgTmV1ZScsc2Fucy1zZXJpZjtcclxuJHRlcnRpYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICAgJ0hlbHZldGljYScsc2Fucy1zZXJpZjtcclxuKi9cclxuJHByaW1hcnktZm9udC1mYWNlOiAgICAgICAgICAgICAgICAgJ0FyaWFsJyxzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5LWZvbnQtZmFjZTogICAgICAgICAgICAgICAnQXJpYWwnLHNhbnMtc2VyaWY7XHJcbiR0ZXJ0aWFyeS1mb250LWZhY2U6ICAgICAgICAgICAgICAgICdBcmlhbCcsc2Fucy1zZXJpZjtcclxuXHJcblxyXG5cclxuXHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgIFx0JHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuLy9cclxuLy8gSGVhZGVyXHJcbi8vXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDE5NHB4O1xyXG4kaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAxMDRweDtcclxuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgNjBweDtcclxuJHRvcC1iYXItaGVpZ2h0Olx0XHRcdFx0XHQzMHB4O1xyXG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICA1NnB4O1xyXG4gXHJcbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDU2cHg7XHJcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU2cHg7XHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHggMTBweCAxMHB4IDI3cHg7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICM0MTQ2NEI7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtdGV4dC1jb2xvcjogICNGRkY7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyOiAgICAgIG5vbmU7IFxyXG4kaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjogICAgICAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAgICAgICAgICAgICAgICAjNEQ3OUEzO1xyXG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4kaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3I6ICAgICAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cclxuXHJcbi8vXHJcbi8vIE1vYmlsZSBEcmF3ZXIgTWVudVxyXG4vL1xyXG5cclxuJGRyYXdlci1tb2JpbGUtYmFja2dyb3VuZDogICAgICAgICAkYnJhbmQtY29sb3ItdGVydGlhcnk7IFxyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vL1xyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzQyNDY0QjtcclxuXHJcblxyXG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX2JyZWFrcG9pbnRzLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lLXNtYWxsZXN0XCI6IDMyMHB4LFxuICAgIFwicGhvbmUtc21hbGxcIjogICAgMzQwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtbWlkXCI6ICAgICAgNDIwcHgsXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA4MDBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcIjEwOTAtcGl4ZWxzXCI6ICAgIDEwOTBweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCwgLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4gICAgXCJkZXNrdG9wLXdpZGVzdFwiOiAxNjYycHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLCJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuXG4gICAgLy8gRm9yIG5lc3RpbmdcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDM2NTg1MzYpO1xuXG4gICAgJiA+IC5tZGwtYWNjb3JkaW9uX19idXR0b24gPiAubWRsLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICB9XG59XG4iLCJcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5tZGwtY29sbGFwc2UtLW9wZW5lZC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfbWl4aW5zLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG5AbWl4aW4gcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gaGVhZGVyLXByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRoZWFkZXItcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBwYWdlLWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtaXhpbiBwYWdlLWJvZHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xufVxuXG4vLyBOb3RlLCB0aGlzIG1peGluIG11c3QgYmUgdXNlZCBvbiB0aGUgaWNvbidzIGNvbnRhaW5lclxuQG1peGluIHNldC1tZGwtaWNvbi1zaXplKCRzaXplLCAkaG9yaXpvbnRhbC1vZmZzZXQ6IC0xMiwgJHZlcnRpY2FsLW9mZnNldDogLTEyKSB7XG5cbiAgICB3aWR0aDogI3skc2l6ZSArIDd9cHg7XG4gICAgaGVpZ2h0OiAjeyRzaXplICsgN31weDtcblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZStweDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZStweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skaG9yaXpvbnRhbC1vZmZzZXR9cHgsICN7JHZlcnRpY2FsLW9mZnNldH1weCk7XG4gICAgfSBcbn1cblxuQG1peGluIHB0LXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLy8gTWl4aW5zIGZyb20gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBUaW50IGFuZCBzaGFkZSBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBncmlkLW5vLW91dHNpZGUtYm9yZGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG5cbiAgICAgICAgLy8gSGlkZXMgcmlnaHQgYW5kIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzaWRlXG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC13aXRoLWd1dHRlciB7XG5cbiAgICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gLmdyaWRcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJywnbWF4Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICAvLyBndXR0ZXJcbiAgICAgICAgLy8gbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgJGRlc2t0b3AtZ3V0dGVyICgyKiAkZGVza3RvcC1ndXR0ZXIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZ3V0dGVyO1xuXG4gICAgICAgICAgICAvLyBUaGVzZSBydWxlcyBhcmUgc2libGluZ3MgaGVyZSBpbnN0ZWFkXG4gICAgICAgICAgICAvLyBvZiBuZXN0aW5nIC5wcm9kdWN0LWltYWdlIGluc2lkZSAuaW1nLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC8vIHRvIGhlbHAgbWFrZSB0aGVtIGVhc2llciB0byBvdmVycmlkZVxuICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbG93LXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAvLyBBdCB0aGlzIGJyZWFrcG9pbnQsIHRoZSBncmlkIGlzIG9uZSBwcm9kdWN0IHdpZGVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1wYWRkaW5nICgkc2l6ZTogM3B4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZpeGVkLWJvZHktc2l6ZSB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGZpeGVkLWJvZHktc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGJ1dHRvbi1kYXJrLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbkBtaXhpbiBidXR0b24tbGlnaHQtYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA0JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEFGRDk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNiUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCQ0UwO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MzY3O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M3ZTgxO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGdlbmVyYWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgR2VuZXJhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vL1VuaXZlcnNhbCBFbGVtZW50IFN0eWxlc1xyXG5odG1sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogIGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8vIEhpZGUgWCBmcm9tIHNlYXJjaCBiYXIgZm9yIElFL0Nocm9tZS5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIsXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHksIGlucHV0IHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5he1xyXG4gICAgY29sb3I6JGxpbmstY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAgIFxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDs7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xyXG4gICAgbWFyZ2luOiAxNXB4IDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7ICAgIFxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1zdHJpcGVzLnBuZ1wiKTsgKi9cclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IFxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgLmRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9Vbml2ZXJzYWwgUGFnZSBTdHlsZXNcclxuLnBhZ2UtYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4IDEycHg7XHJcbiAgICBtYXJnaW46IDlweCBhdXRvIGF1dG87XHJcbiBcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmPmgxOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvLyAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXJnaW46IDAgMTJweCA0MXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1kYXJrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLy8gLmJ0bi0tbGlnaHQge1xyXG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG4vLyAgICAgLW1vei1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG4vLyAgICAgYm94LXNoYWRvdzppbnNldCAwcHggMHB4IDBweCAycHggIzY1QjFGQjtcclxuLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4vLyAgICAgY29sb3I6ICMzQjNCM0I7XHJcbi8vIH1cclxuXHJcbi5idG4tLXdoaXRle1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHQsIC5idG4tLXdoaXRlLCAuYnRuLW1haW4ge1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGNvbG9yOiAjM0IzQjNCO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQsIC5idG4tLXdoaXRlLCAuYnRuLW1haW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmNoZWNrb3V0LWJ0biwgLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi0tcHJpbWFyeSwgLmNoZWNrb3V0LWJ0bntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tLXNlY29uZGFyeSwgLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQsIC5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbiB7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAvLyAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAvLyBib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjRDUyQjFFO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lzaGxpc3QsIC5sb2dpbiwgLmZvcmdvdC1wYXNzd29yZHtcclxuICAgIC5idG4tLWxpZ2h0IHtcclxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAgICAgLy8gLW1vei1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjRDUyQjFFO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICNENTJCMUU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6ICAxcHggc29saWQgI0I2QURBNTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICMyRTMxMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCNkFEQTUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vLyBNYXRlcmlhbCBEZXNpZ24gT3ZlcnJpZGVzXHJcbi5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXI+Lm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5naWZ0LWNlcnRpZmljYXRlLXRleHRmaWVsZHtcclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1kbC10ZXh0ZmllbGR7XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgIC8vIGNvbG9yOiAjMDA4NzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuMCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHksICYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjojNDg3MTk4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzX190YWIgLm1kbC10YWJzX19yaXBwbGUtY29udGFpbmVyIC5tZGwtcmlwcGxle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1kbC1jaGVja2JveC5pcy1jaGVja2VkIC5tZGwtY2hlY2tib3hfX3RpY2stb3V0bGluZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxufVxyXG5cclxuLmNoZWNrb3V0e1xyXG4gICAgLnBhZ2UtYm9keXtcclxuICAgICAgICBoMTpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLXNpZGUtdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFxyXG4gKiBNb2RhbCBEaWFsb2dzXHJcbiAqL1xyXG5cclxuLm1kbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgIFxyXG4gICAgcHtcclxuICAgICAgY29sb3I6JHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjokYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDIwcHggNXB4IDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5tb2RhbC10aXRsZXtcclxuXHJcbiAgICAgICAgICAgICZfX21ham9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbWlub3Ige1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgIC5tZGwtZGlhbG9nX19hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWRsLWJ1dHRvbntcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsIFxyXG4gICAgLnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIC8vZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5idG4tLWRhcmt7XHJcbiAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcclxuXHJcbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLXJhZGlvX19pbm5lci1jaXJjbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uY29va2llLXBvbGljeS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb29raWUtcG9saWN5LWNvbnRyb2xzX19ib3R0b20gPiBidXR0b24ge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgbWFpbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICBcclxufVxyXG5cclxuLm1kbC1tZW51X19pdGVte1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zICNhZGQtdG8tY2FydC1mb3Jte1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKXsgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgfSAgIFxyXG4gICAgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpeyAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7Ki9cclxuICAgICAgICB3aWR0aDogMzUzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbn0gICAiLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucGFnZS1ib2R5IHtcclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zdWItbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHQgXHJcbiBcclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG4gXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2UgO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyIHtcclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMzBweDtcclxuICAgIFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0U2RTdFODtcclxuXHJcbiAgICBcdGEge1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjsgXHJcblxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHQgICAgXHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdCAgICB9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMHB4OyBcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlLCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyLW1vYmlsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlIHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwOyBcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEycHg7XHJcblx0XHRjb2xvcjogIzQxNDY0QjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdCAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgd2lkdGg6IDEwNXB4O1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBwYWRkaW5nOiAwIDE1cHggMCA5cHg7XHJcblx0ICAgIG1hcmdpbjogMHB4IDEwcHggNXB4IDEwcHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdC1zcG90bGlnaHQge1xyXG5cdC8vbWFyZ2luLXRvcDogMTI5cHg7XHJcblx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0aGVpZ2h0OiAxNzVweDtcclxuXHRiYWNrZ3JvdW5kOiAjMDA5NjM5O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCYudXBmaWVsZHtcclxuXHRcdGJhY2tncm91bmQ6ICMwMDk2Mzk7XHJcblx0fVxyXG5cclxuXHQmLmJlY2Vse1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdCYuY3JvY2t7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNTgzOTFGO1xyXG5cdH1cclxuXHJcblx0Ji5jcm9ja29yaWdpbmFse1xyXG5cdFx0YmFja2dyb3VuZDogIzU4MzkxRjtcclxuXHR9XHJcblxyXG5cdCYuY3JvY2twbGFudHtcclxuXHRcdGJhY2tncm91bmQ6ICM1OTYzNDU7XHJcblx0fVxyXG5cclxuXHQmLmZsb3Jhe1xyXG5cdFx0YmFja2dyb3VuZDogI0U2RDVBQjtcclxuXHR9XHJcblxyXG5cdCYuaWNiaW5ie1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRTQ5RDtcclxuXHR9XHJcblxyXG5cdCYudmlvbGlmZXtcclxuXHRcdGJhY2tncm91bmQ6ICM0QTRCNEU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogMTUwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRoZWlnaHQ6IDEyNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdH1cclxuXHJcblx0LndyYXBwZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTE3NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRpbWd7XHJcblx0XHRcdGhlaWdodDogY2FsYygzMnB4ICsgNnZ3KTtcclxuXHRcdFx0bWF4LWhlaWdodDogMTI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzb3J0LWJ5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4jc29ydC1ieS5idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDgycHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA0MXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTMxNCc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNvcnQtYnktY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAubWRsLW1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbGVmdDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcblxyXG4gICAgICAgIC5tZGwtbWVudV9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcblxyXG4gKlxyXG5cclxuICogRmlsZW5hbWU6IHBhZ2luYXRpb24uc2Nzc1xyXG5cclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG5cclxuICogXHJcblxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcblxyXG4gKi9cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb257XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdG1hcmdpbjogMzBweCAwcHg7XHJcblxyXG5cdC5wYWdpbmF0aW9uLWxlZnR7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luYXRpb24tbnVtYmVyc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMnB4O1xyXG5cdFx0XHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci10ZXJ0aWFyeSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXRlcnRpYXJ5O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4jcGFnaW5hdGlvbi1yaWdodCwgI3BhZ2luYXRpb24tbGVmdHtcclxuXHR0b3A6IDNweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnQtcHJvb2ZpbmctY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHVuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmb290ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDM3NkM7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAgJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjOUJCNkQwO1xyXG5cdFx0XHQvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcSAoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRmb250LXNpemU6IDUuMDV2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjYWxsLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1x0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAgJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Lypmb250LXdlaWdodDogYm9sZDsqL1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRmb250LXNpemU6IDIuNXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xIChcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRmb250LXNpemU6IDUuMDV2dztcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3Z3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDI3cHg7XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5rIGEge1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjV2dztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xICgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1LjA1dnc7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3Z3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjV2dztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS4ydnc7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1LjV2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXItbmF2LW1lbnUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdC5mb290ZXItbmF2LW1lbnUge1xyXG5cdFx0XHRcdHdpZHRoOiAzNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0IH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBicmVhZGNydW1icy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC53cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMTc1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhW25hbWU9XCJDb3VudHJ5IENyb2NrXCJde1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNDE0NjRCO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcbi8vXHQuYnRuIHtcclxuLy8gICBcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4vL1x0fVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzZWFyY2gtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7IFxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHRwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0ICAgIFx0Lypjb2xvcjogJGJyYW5kLWNvbG9yOyovXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuLy9cdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogOTk7IFxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFN0U4O1xyXG4vL1x0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDsgIFxyXG5cclxuXHRcclxuXHQmLmhlYWRlci1uYXYtY29udGFpbmVyLS1sYW5kaW5nIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tbmF2IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdi0xe1xyXG5cdFx0aGVpZ2h0OiAkdG9wLWJhci1oZWlnaHQ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdC53ZWxjb21lIHtcclxuXHRcdFx0cGFkZGluZzogMTlweCAxMHB4IDRweCAyMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0Y29sb3I6ICM0MTQ2NEI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcdCBcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzogMnB4IDVweCAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQvL2hlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM0ODcxOTg7XHJcblx0XHRcdFx0XHRcdC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjNDE0NjRCO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDsgIFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDEwcHg7IFxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuZGVza3RvcC1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0ICAgIG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICAgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgICAgICAgICAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7IFxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzhweDtcclxuXHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHRcdCAgICBcclxuXHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItdGFibGV0LWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdFx0Ly9cdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHQgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1OHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19uYXYtbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRTZGMEY0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1oZWFkZXJfX2xlZnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRib2R5LW1heC13aWR0aH0pIHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWFpbi1oZWlnaHQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmX19yaWdodCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19yaWdodCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuXHRcdCYuZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDM4cHg7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tb2JpbGV7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ly8gd2lkdGg6IDIxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQjc2VhcmNoRmllbGQge1xyXG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC1kZXNrdG9wIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHQmX19leHBhbmRhYmxlLWhvbGRlciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtdGV4dC1jb2xvcjsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuIFxyXG5cdFx0XHRcdFx0XHQuY2FydC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDcycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0taW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1mb290ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvdXQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0LypwYWRkaW5nLXRvcDogNXB4OyovXHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1uYXZ7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDg3MzM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX2xlZnQge1xyXG5cdFx0Ly9mbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdC8vIHBhZGRpbmc6IDBweCAxMHB4O1xyXG5cclxuXHRcdC5sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHQubG9nb3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0fVxyXG5cdFx0ICAgXHJcblx0XHQgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcblx0XHQgfVxyXG5cclxuXHJcblxyXG5cdFx0LmRlc2t0b3AtbmF2IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQgfSBcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHR1bDpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdFx0XHQmID4gdWwge1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdCB9XHJcblxyXG5cdFx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0LypmbGV4OiAxIDEgMTAwJTsqL1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHQvKndpZHRoOiA5OXZ3OyovXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCIxMDkwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRib3R0b206IDMxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lOyBcclxuXHRcdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHJcblx0XHRcdCAgICAmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdCAgICBcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgXHJcblx0XHRcdH0gIFxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdOm50aC1jaGlsZCg4KSA+IGRpdiB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaVtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDogMjNweDtcclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHR9XHJcbi8qXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdDo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNDQ0UxRTk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0qL1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCIxMDkwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDsgXHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHRcdD4gYSAge1xyXG5cdFx0XHRcdFx0XHRcdFx0Lypjb2xvcjogJGxpbmstY29sb3I7ICovXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYgW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0XHQmID4gLm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC8vICY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29udGVudDogJ1xcZTVjYyc7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Ly8gcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHQvLyB9IFxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA5OS41JTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG4gXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDsgXHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7ICAgXHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdFx0XHRcdCAgICAvKmF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7ICBcclxuXHRcdFx0XHRcdFx0fSovXHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDg3MTk4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG4gXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMSBhIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwOyAgXHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM0MTQ2NEI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyAubmF2LWhhbmRsZS1saW5lLTEtMyBhe1xyXG5cdFx0XHRcdC8vIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGUtbG9nbyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IFxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItdGFibGV0LWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdFx0Lm1vYmlsZS1sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdCB9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcblx0LnNlY29uZGFyeS1uYXYge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7ICBcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDsgXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcbiBcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XHJcbiBcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNDQ0UxRTk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuLm1vYmlsZS1kcmF3ZXItbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG5cdC5kcmF3ZXItbG9nby1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFN0U4O1xyXG5cclxuXHRcdC5jbG9zZS1tZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG1heC13aWR0aDogMjA1LjJweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogY2FsYyg1NnB4IC0gMTBweCk7IFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTI5LjJweDtcclxuXHRcdFx0fVxyXG5cdFx0IH1cclxuXHR9XHJcblxyXG5cdC5zZWNvbmRhcnktbmF2IGF7XHJcblx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlLWNvbnRyb2xsZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcblx0fVxyXG5cclxuXHQubWRsLWxheW91dF9fZHJhd2VyIHtcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yODBweCk7XHJcblxyXG5cdFx0Ji1idXR0b24ge1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAtNHB4O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gXHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1kbC1uYXZpZ2F0aW9uIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Lm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwOyAgXHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQuYmFjay1idXR0b24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuc3ViLW5hdi10aXRsZSB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCLigKJcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnBhZ2UtcmlnaHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQucGFnZS1sZWZ0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtdGV4dGZpZWxkLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0cGFkZGluZzogMjdweCAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHksIC5tZGwtdGV4dGZpZWxkLmlzLWZvY3VzZWQge1xyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbm5hdiB1bCBsaSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGhlYWRlci1oZWlnaHQpOyAgIFxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7IFxyXG5cdH1cclxuXHJcblx0Ly9AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0Ly9cdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdC8vfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIsIC5wYWdlLWhlYWRlciAuY2F0ZWdvcnktaGVhZGVyLWltZyB7XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuLy8gXHRcdGhlaWdodDogMTAwcHg7IFxyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdC11cy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdGFkZHJlc3MsIHAge1xyXG5cclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQvLyBhIHtcclxuXHJcbiAgLy8gICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHQvLyB9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU3RTg7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWJ0biwgXHJcbi5hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLWRldGFpbHMtaGVhZGVyLCAmLXRpdGxlIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTdFODtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2t1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Lypmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlOyovXHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2l6ZS1jaGFydC10b2dnbGUge1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogNDklO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIFx0YSB7XHJcbiAgICBcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBcdFx0Jjpob3ZlcntcclxuICAgIFx0XHRcdGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taW1hZ2VzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdC8vIGZsZXg6IDE7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmZWF0dXJlZC1wcm9kdWN0LWltYWdle1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgXHRcdHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBcdFx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBcdFx0XHQmLmFjdGl2ZSB7XHJcbiAgICAgICAgXHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgXHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG5cclxuICAgIFx0aSB7XHJcbiAgICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICBcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0U2RTdFODtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIFx0XHJcbiAgICBcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIFx0XHRtaW4td2lkdGg6IDYwcHg7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUVRZOiBcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb257XHJcblx0XHQmLXRpdGxle1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcblx0XHRcdC8qY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7Ki9cclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlse1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHQgICAgd2lkdGg6IDcwcHg7XHJcblx0XHQgICAgbWFyZ2luOiA1cHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICNGN0Y3Rjc7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtcXVhbnRpdHktZGV0YWlscyAge1xyXG5cdC5wcm9kdWN0LXF1YW50aXR5eyBcclxuXHRcdGZvcm17XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQgICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHRcclxuXHRcdH0gXHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkge1xyXG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdCAgICBjb2xvcjogI0JGQkZCRjtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVhbnRpdHktYXZhaWxhYmxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1zZWxlY3Qtb3B0aW9ucy1jb250YWluZXIge1xyXG5cdC8vIG1hcmdpbi10b3A6IDI4cHg7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGFicyB7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdFx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcblx0XHQgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblx0XHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdFx0ICAgIGhlaWdodDogNDhweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdFx0Ji1iYXIge1xyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdCAgICBcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHQgICAgXHRcdGEge1xyXG5cdCAgICBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0JjphZnRlcntcclxuXHQgICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHQgICAgXHRcdGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHQmX19wYW5lbCB7XHJcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZHtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJyl7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xyXG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHR0YWJsZXtcclxuXHRcdHRkLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpYywgdGgubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluZm8ge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcblx0fVxyXG4gICAgXHJcbiAgICAmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGxlZnQ6IC0zcHg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHAge1xyXG5cdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbi1oYW5kcyB7XHJcblxyXG5cdCYtY29udGFpbmVyIHtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0ICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgLmluLWhhbmRzLXRleHQsIFxyXG5cdFx0LmluLWhhbmRzLXRpdGxlIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRjbGVhcjogYm90aDtcclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIsIHRkLCB0aCB7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuICAgIHRoIHtcclxuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci10ZXJ0aWFyeTtcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zdWdnZXN0ZWQtcHJvZHVjdHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Z2dlc3RlZC1wcm9kdWN0cyB7XHJcblx0LnN1Z2dlc3RlZC1wcm9kdWN0cy1oZWFkZXItY29udGFpbmVyIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMHB4IDE1cHggMHB4O1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWFib3V0LXVzLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4gLy8gQFRPRE86IHB1c2ggbWFyZ2luIHRvIHBhcmVudFxyXG4gLy8gQFRPRE86IFVzZSBnbG9iYWwgdmFyaWFibGVzIGZvciBmb250LWZhbWlseSAoc2VlIF9jb25maWdzLnNjc3MpXHJcblxyXG4uYWJvdXQtdXMge1xyXG5cdG1heC13aWR0aDogOTQ4cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0cGFkZGluZzogMjVweCAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdG1hcmdpbjogMjRweCBhdXRvIDI1cHggYXV0bztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0bWFyZ2luOiAxNnB4IDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQvLyBjb2xvcjogIzAwODczMztcclxuXHRcdG1hcmdpbjogMCAwIDE5cHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0fVxyXG5cclxuXHRocntcclxuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdC8vbWFyZ2luLXRvcDogMS41dmggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5IWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTlweCAwO1xyXG5cdH1cclxuXHRcclxuXHQuY29weXtcclxuXHRcdG1heC13aWR0aDogNjIwcHg7XHJcblx0XHRcclxuXHRcdHB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0cGFkZGluZzogMHB4IDEycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luOiBjYWxjKDEycHggKyAxMnB4KTtcbiAgICBcdG1hcmdpbi1yaWdodDogY2FsYygyNHB4KTtcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDI0cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDEycHggKyAxMnB4ICsgMTJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDEycHggKyAxMnB4ICsgMTJweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdC5tZGwtY2VsbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICBcdH1cblxuXHRcdC50aXRsZXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRocntcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDM1NXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcblx0XHRcdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdH1cbiAgICBcdH1cblxuICAgIFx0YSB7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3Zlcjtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICAvL21hcmdpbjogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG5cclxuI2ZlYXR1cmVkLTFfX2NvbnRlbnR7XHJcbiAgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgIG1hcmdpbjogMHB4IC0xMnB4IDEycHggLTEycHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IC02cHggNnB4IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWQtMntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy10YWItYmFyLCAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSBhbmQgKG1pbi13aWR0aDogNzUzcHgpe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXRleHR7XHJcbiAgICAvKm1hcmdpbi10b3A6IDI0cHg7Ki9cclxuICAgIC8qYmFja2dyb3VuZDogd2hpdGU7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NDhweDtcclxuXHJcbiAgICBocntcclxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgIGNvbG9yOiAjMDA0OTkwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDAgMzRweCAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS1taWRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgIH0gICAgIFxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzRweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzRweCAwO1xyXG4gICAgICB9ICAgICAgXHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuIC5ob21lIC5tYWluLWZlYXR1cmUge1xuIFx0aGVpZ2h0OiAyNTBweDtcbiBcdG1heC13aWR0aDogOTQ4cHg7XG5cdFxuIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXItYmcuanBnXCIpOyovXG4gYmFja2dyb3VuZDojNEQ3OUEzO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSA0NSU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuXHRcdFxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdGhlaWdodDogMjI1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRoZWlnaHQ6IDE3NXB4O1xuXHR9XG5cblx0XHRcblxuIFx0PiBkaXYge1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICAgIGZsZXg6IDE7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBcdGZsZXg6IDEuNTtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWl0ZW1zLnBuZ1wiKTtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgIC8qIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7ICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlLWJhbm5lci1pdGVtcy5wbmdcIik7XG5cdFx0XHRcdGZsZXg6IDEuNztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2JpbGUtYmFubmVyLWl0ZW1zX3NtLnBuZ1wiKTtcblx0XHRcdFx0ZmxleDogMS4zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlLWJhbm5lci1pdGVtcy5wbmdcIikgNzAlO1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTM2cHg7XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogNDA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogNTQlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcdFxuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcdFxuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTQlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1x0XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMiU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjRweDtcdFx0XG5cdFx0fVxuXG5cdFx0Ly8gaHJ7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzZERDNBO1xuXHRcdC8vIH1cblxuXHQgICAgaDEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKDE1cHggKyAyLjAxMnZ3KTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMnZ3KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJ2FudG9uJywgc2Fucy1zZXJpZjtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikge1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0XHQvLyBcdGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgMi4xOXZ3KTtcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdC8qIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMnZ3KTsgKi9cblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiBhcmlhbC1ibGFjaztcblx0XHRcdHBhZGRpbmctYm90dG9tOjE1cHg7XG5cdFx0XHR0ZXh0LXNoYWRvdzogLTJweCAycHggNXB4IHJnYmEoMCwwLDAsMC4yOCk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0LyogZm9udC1zaXplOiBjYWxjKDE4cHggKyAydncpOyAqL1xuXHRcdFx0XHRmb250LXNpemU6IDQxcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MTJweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMnB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDEycHggMHB4IDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRcdG1heC13aWR0aDogMTQ1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDE0NjRCO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwJTtcblx0XHRcdGJveC1zaGFkb3c6IC0ycHggMnB4IDVweCByZ2JhKDAsMCwwLDAuMjgpO1xuXHRcdFx0Ly8gbWFyZ2luOiAyJSAwcHg7XG5cdFx0XHQvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MyU7XG5cdFx0XHR9XHRcdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1x0XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cbiAgICB9XG59XG5cbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5ob21lIHtcclxuXHJcbiBcdG1haW4ge1xyXG4gXHRcdC8vYmFja2dyb3VuZDogI2YyZjJmMjtcclxuIFx0fVxyXG4gXHRcclxuIFx0LnBhZ2UtYm9keSB7XHJcbiBcdFx0Ly8gbWF4LXdpZHRoOiA5NzJweDtcclxuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gXHRcdG1hcmdpbjogIDQwcHggYXV0byBhdXRvO1xyXG4gXHRcdC8vIHBhZGRpbmc6IDEycHg7XHJcbiBcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTZFN0U4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcclxuICAgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLXN0cmlwZXMucG5nXCIpO1xyXG4gICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgXHJcblxyXG4gXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogNnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcbiBcdH1cclxuIH1cclxuXHJcbi5oZXJvLXNsaWRle1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5sZWZ0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LnRleHQtY29udGVudHtcclxuXHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtbWlkJywgJ21pbicpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJyl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0Ji1zdWIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggI2ZmZiwgLTJweCAtMnB4IDVweCAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzU4ODlCNTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR0ZXJ0aWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtbWlkJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0Q5NDAzNTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTg4OUI1O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHRlcnRpYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtbWlkJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHQvKmZvbnQtc2l6ZTogY2FsYygyNHB4IC0gMXZ3KTsqL1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTk1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICM0MTQ2NEI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0RDc5QTMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0XHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzdnc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnZ3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vLnNwb3RsaWdodCB7XHJcbi8vXHQucGFnZS1oZWFkZXIge1xyXG4vL1x0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vXHRcdG1hcmdpbi10b3A6IDBweDtcclxuLy9cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuLy9cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4vLyAgICBcdFx0cGFkZGluZy10b3A6IDU2cHg7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy99XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLXN0cmlwZXMucG5nXCIpO1xyXG5cdC8vIGhlaWdodDogNDUwcHg7XHJcblx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0Lmhlcm8tc2xpZGUge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9IT01FX3RhYmxldF8zNzVfNzY4LmpwZ1wiKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvSE9NRV9tb2JpbGVfMzUwXzQwMC5qcGdcIikgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zcG90bGlnaHRzL0hPTUVfbW9iaWxlX3NtYWxsXzMwMF8zMjEuanBnXCIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmhlcm8tY2Fyb3VzZWwsIC5zbGljay1saXN0LCAuY29udGVudCB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQubGVmdCwgLmNlbnRlciwgLnJpZ2h0IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmxlZnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9zcG90LWl0ZW1zLnBuZ1wiKTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jZW50ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTB2dztcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAjRkZGO1xyXG5cdFx0XHRcdGNvbG9yOiAjNTg4OUI1O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggI2ZmZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubG9nb0ltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2VsY29tZVRleHQge1xyXG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb21wYW55U3RvcmUge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNEQ3OUEzO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ly8gY29sb3I6ICMyRTMxMzM7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMkI1QTgzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gLmNlbnRlcjo6YmVmb3JlLFxyXG5cdFx0Ly8gLmNlbnRlcjo6YWZ0ZXIge1xyXG5cdFx0Ly8gY29udGVudDogXCJ0ZXN0XCI7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0dG9wOiAwO1xyXG5cdFx0Ly8gXHRib3R0b206IDA7XHJcblx0XHQvLyBcdHdpZHRoOiAxMDAlOyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXHJcblx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQvLyBcdHotaW5kZXg6IC0xO1xyXG5cdFx0Ly8gXHRmb250LXNpemU6IDE2cHg7IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cclxuICBcdFx0Ly8gXHRjb2xvcjogd2hpdGU7IC8qIEFkanVzdCB0ZXh0IGNvbG9yIGFzIG5lZWRlZCAqL1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gLmNlbnRlcjo6YmVmb3JlIHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvc3BvdC1pdGVtcy5wbmdcIik7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHQvLyB9XHJcblx0XHQvLyAuY2VudGVyOjphZnRlciB7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zcG90bGlnaHRzL21lZGFsbGlvbi5zdmdcIik7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0Ly8gfVxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiAzODZweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3Nwb3RsaWdodHMvbWVkYWxsaW9uLnN2Z1wiKTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGNsYW1wKDIwMHB4LCAyNXZ3LCAzODhweCk7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgxLCBoMyB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkY7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zYWxlV3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRyaWdodDogM3Z3O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyB0b3A6IDEwcHg7XHJcblx0XHRcdFx0Ly8gcmlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0LnNhbGVUZXh0IHtcclxuXHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDUycHgsIDYuODl2dywgMTAwcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2FsZURhdGUge1xyXG5cdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjM4dncsIDIwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJ2dztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnR290aGFtLUJvb2snLCAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXN0b3JlLXJlcC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiXG4vKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcblx0bWFyZ2luOiA2cHg7XG5cdG1hcmdpbi10b3A6IDBweDtcblxuXHRzZWxlY3R7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgI0ZCRkJGQiAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1zcG90bGlnaHQtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4uaG9tZS5sYXlvdXQtdjF7XG4gXHRtYWlue1xuIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgXHQuc3BvdGxpZ2h0e1xuXHRcdFx0LnBhZ2UtaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhlcm8tY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVye1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjQyNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyODdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb3RsaWdodC1oZXJve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQyNXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjppbmhlcml0O1xuXHRcdFx0XHRcdCAgIGhlaWdodDogMjg3cHg7XG5cdFx0XHRcdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgb3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCNmZWF0dXJlZC0xe1xuXHRcdFx0XHQucHJvZHVjdC1saXN0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdC5wcm9kdWN0LWNhcmR7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNTlweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0XHRcdCY+aDF7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobiszKXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRmbGV4OmluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hYm91dC11c3tcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0IFx0fVxuIFx0fVxuIH0iLCIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1icmFuZC1iYW5uZXJzLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzLW1haW4tZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2Vze1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDoyMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1pbi13aWR0aDogMjI4cHg7XG4gIG1hcmdpbjogNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgZGl2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAxLjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCgyKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoMyl7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDQpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgzOTFGO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg1KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjM0NTtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNil7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkQ1QUI7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDcpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNDlEO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg4KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEI0RTtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlcy10aXRsZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IDE1cHg7XG59XG4iLCJoMntcblx0Y29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEuNSUgMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgIH0gICAgIFxuXG59XG5cbiNhbGxMb2dvc3tcblx0d2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzODRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKnBhZGRpbmc6IDE2cHg7Ki9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcblxuICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcblxuICAgICAgICBhe1xuICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9ICBcblxuICAgICB9XG5cbiAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblxuICAgICAgICBhe1xuICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9ICBcblxuICAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcblx0XHR3aWR0aDogYXV0bztcbiAgICBcdGhlaWdodDogYXV0bztcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcblxuICAgICAgICBhe1xuICAgIFx0ICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfSAgICBcdFxuICAgIH1cbn1cblxuLmFsbExvZ29zQ2hpbGR7XG5cdHdpZHRoOiAyMDZweDtcblx0aGVpZ2h0OiAxMDBweDtcdFxuXHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IFxuXG4gICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQgICAgICBcbiAgIH0gXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAvKmhlaWdodDogNzVweDsqL1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxMHB4OyovXG4gICAgICAgIC8qbWFyZ2luLXJpZ2h0OiAxMHB4OyovXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG59ICAgIFxuXG4uc2hvcEJ5QnJhbmR7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0aDE6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbi1ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5sb2dpbiB7XHJcbiBcdG1haW4ge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcclxuICAgIH1cclxuIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgLypmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlOyovXHJcblxyXG4gICAgbGFiZWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4OyAgIFxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgLy9jb2xvcjogIzAwODQzRDtcclxuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWdyaWQge1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHJcblx0ICAgIGgxe1xyXG5cdCAgICBcdGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgcHtcclxuXHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHQgICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5mb3Jnb3RfcGFzc3dvcmR7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHQgICAgfVxyXG5cdCAgICAubWRsLWNlbGx7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdCAgICBjb2xvcjogI0JGQkZCRjtcclxuIFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWZvY3VzZWQsXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdGNvbG9yOiRsaW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLWJ1dHRvbiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIC8qZm9udC1zaXplOiAxNnB4OyovXHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlciB7XHJcblx0aDF7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdC5tZGwtYWNjb3JkaW9uOm50aC1jaGlsZChuKzMpIHtcclxuXHRcdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRib3R0b206IDEwcHg7XHJcbiAgICBcdC8vIGNvbG9yOiAjNjY2O1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcbiAgICBcdFx0Y29sb3I6ICM0ODcxOTg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC8qY29sb3I6ICM2QjE2MEY7Ki9cclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuLmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgIFx0Jl9faXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgXHRcdCZfX3NvbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdC5idG4tbWFpbntcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblxyXG5cdFx0XHQmLS1jb250aW51ZS1jaGVja291dCB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAyNTBweDtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQvLyBidXR0b257XHJcblx0XHQvLyBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcclxuXHQgLy8gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG5cdCAvLyAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG5cdCAvLyAgICBjb2xvcjogIzNCM0IzQiAhaW1wb3J0YW50O1xyXG5cdCAvLyAgICAmOmhvdmVyIHtcclxuXHQgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuXHQgLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHQgLy8gICAgfVxyXG5cdC8vIH1cclxuXHJcblx0Lm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWNvbnRyb2xzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICBcdHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgZmxleDogMiAyO1xyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbntcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0ICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtYWRkcmVzcy1jb250aW51ZS1zcGxpdCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDEgMTtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0ICAgIGJ1dHRvbiB7XHJcblx0XHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgXHRidXR0b257XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdFx0Ly9AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICAvL1x0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdC8vfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtdGl0bGUge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdH1cdFxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgXHRmbGV4OiAxIDEgMTAwJTtcclxuXHJcblx0ICAgICYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDMgMztcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHQgICAgXHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1xdWFudGl0eSB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4OiAyIDI7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFkZHJlc3Mge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBmbGV4OiA0IDQ7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0XHQuY2hlY2tvdXQtc3BsaXQtcXVhbnRpdHktYnV0dG9uIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2Ryb3Bkb3duIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZWRpdC1hZGRyZXNzLWJ1dHRvbiB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAmX19pdGVtIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtYnVkZ2V0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnBheW1lbnQtY29sdW1ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiA1NSA1NSA1NSU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuICAgIGZsZXg6IDIgMiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjZTYwMDAwO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lLS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvL2ZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgXHJcbiAgICAuY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAuY2hlY2tib3gtY2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgLm1kbC1jaGVja2JveF9fbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tdG9wLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIC8vIGhlaWdodDogNTAlO1xyXG59XHJcblxyXG4vLyBDcmVkaXQgY2FyZCBmaWVsZCBhcmVhXHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCB7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIFxyXG4gICAgLm1kbC10YWJzX190YWIge1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHQ6OmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdGhlaWdodDogM3B4O1xyXG5cdH1cclxufVxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgLm1kbC10ZXh0ZmllbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMiB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLmNoZWNrb3V0LW1haW4gLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcblx0XHJcblx0LnNoaXBwaW5nLWljb24ge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0XHJcblx0YWRkcmVzcyB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgbWF4LXdpZHRoOiA4MCU7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICBcdC5hZGRyZXNzLWxpbmUge1xyXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQkRCREI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmLm1kbC1jb2xsYXBzZS0tb3BlbmVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgXHRjb250ZW50OiAnJztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHR6LWluZGV4OiAtMTtcclxuICAgIFx0dG9wOiAxMnB4O1xyXG4gICAgXHRsZWZ0OiAwO1xyXG4gICAgXHRib3JkZXItdG9wOiAwO1xyXG4gICAgXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICBcdC5jaGVja291dC1zdGF0ZSB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogI2NjMDAwMDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSwgJl9fcGxhY2Vob2xkZXIge1xyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAwcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA4MDAwO1xyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0Y29sb3I6ICM2NjY7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1yb3dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcy1saW5lLS10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLXJvdy5zaGlwcGluZy1yb3ctLW1ldGhvZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZve1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLml0ZW1zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgLy8gZmxleC1iYXNpczogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLm1kbC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1zaW5nbGUtc3BsaXQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LXNwbGl0LWNlbGwtLWNvbnRyb2xzLXRvcHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b246bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1yb3ctd3JhcHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjA1cHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTkxcHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1kbC1idXR0b257XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDBweDtcclxuXHRcdCAgIH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHJcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cdCAgICBtaW4td2lkdGg6IDYwcHg7XHJcblx0ICAgIHdpZHRoOiA2MHB4O1xyXG5cdCAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbCB7XHJcblx0XHQucGFydGlhbC1xdWFudGl0eS1jb250YWluZXIge1xyXG5cdFx0ICAgIGZsZXg6IDEgMTtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdCAgICBzcGFuIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGR7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRmb3Jte1xyXG5cdFx0LmYtZmllbGR7XHJcblx0XHRcdHRleHRhcmVhLGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6MTAwcHg7XHJcblx0XHRcdFx0Ly8gYm9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHJcblx0XHRwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ly8gY29sb3I6JGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuXHJcbi53aXNobGlzdC1jb250cm9scy1jZWxsIC5tZGwtY2VsbC0tMTJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcdFxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuXHJcbiAgICBcdCZfX2xhYmVsIHtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdH1cclxuXHJcbiAgICAgXHQmLmlzLWRpcnR5IHtcclxuICAgICAgICBcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBcdFx0Lypjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBcdFx0Jjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICB9IFxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuXHR0YWJsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dHI6bnRoLWNoaWxkKG4rNCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZHJlc3MtY2FyZHMtZ3JpZHtcclxuXHQuYnRuLS1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2FyZF9fbWVudSBpe1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogNzUlO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC12aWV3b3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm9yZGVyLWNhcmRzLWdyaWQge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVycy1jYXJke1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fdGl0bGV7XHJcblx0XHQgICAgXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ICAgIFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHR7XHJcblx0XHQgICAgXHRjb2xvcjojMzMzO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQucC10YWJsZXtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgdGR7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLnAtdGFibGUgdGQgPiBzcGFuID4gZGl2LnByaWNle1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5teS1hY2NvdW50IHRhYmxlIHB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5cclxuLm15LWFjY291bnQgdGR7XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcclxuXHQgICAgbWF4LXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVx0XHJcbn1cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYsIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tb2JpbGUtZHJhd2VyLW5hdiAubWRsLWxheW91dF9fZHJhd2VyLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3BvdGxpZ2h0X3NsaWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gXHJcblxyXG4ucGFnZS1oZWFkZXIgLmhlcm8tY2Fyb3VzZWwtb3ZlcmxheSAuaGVyby10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTlweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdG9yZS8yMDE5MDIwNDk2OS9hc3NldHMvaW1hZ2VzL3Nwb3RsaWdodHMvSE9NRV9kZXNrdG9wXzQ1MF8xMDI0LmpwZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NDNEIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG5cdFx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgncGhvbmUtc21hbGxlc3QnLCAnbWluJykge1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTE1MHB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsICdtaW4nKSB7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtODVweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWluJykge1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTE4MHB4O1xyXG5cdFx0XHQvLyB9XHRcclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLW1pZCcsICdtaW4nKSB7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTIwcHg7XHJcblx0XHRcdC8vIH1cdFxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAwcHg7XHJcblx0XHRcdC8vIH1cdFx0XHRcdFxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcclxuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDBweDtcclxuXHRcdFx0Ly8gfVx0XHRcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHR9XHJcblxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiByZXBfc2VjdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF90YWJzLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3RzLXRhYi1iYXIge1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG4gICAgLy9tYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICBhLm1kbC10YWJzX190YWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcblxyXG4gICAgLy8mLmlzLWFjdGl2ZXtcclxuICAgIC8vICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNlYjtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6NTJweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAuZHJvcGRvd24tYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2xpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblx0XHQvL0BUT0RPOiBmYWN0b3IgYmVsb3cgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtcSBtaXhpbiwgcHVzaCBtYXJnaW4gdG8gYXBwcm9wZXJhdGUgcGFyZW50IGNsYXNzXHJcbi5uZXctcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBhZ2UtYm9keSB7IFxyXG5cclxuXHQucHJvZHVjdHMtY29udGFpbmVyIHtcclxuXHJcblx0XHQuZ3JpZCB7XHJcbiAgICBcdFx0ZmxleDogMTtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0Ly9tYXJnaW46IDAgLTEycHg7XHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHsgLy8gd2FzOiAuZ3JpZFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2NhcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAvLyBAVE9ETzogZmFjdG9yIG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbWl4aW4sIHB1c2ggbWFyZ2luIGF0dHJpYnV0ZXMgdG8gcGFyZW50XHJcbiAucGFnZS1ib2R5IC5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZC1jZWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwNHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsLCBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsIHtcclxuXHR3aWR0aDogMjE5cHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxOXB4O1xyXG4gICAgZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTdFODtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzMpLCBcclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzMpIHtcclxuXHRcclxuLy8gXHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpe1xyXG4vLyBcdCAgICBkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobis0KSwgXHJcbi8vIC5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobis0KSB7XHJcbi8vIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkge1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdC8vIGhlaWdodDogMjUwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQvLyBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjE5cHg7XHJcbiAgICBmbGV4OiAxIDAgMjE5cHg7XHJcbiAgICB3aWR0aDogMjE5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTlweDtcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0bWF4LXdpZHRoOiAyMTIuNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcblxyXG4gICAgJi0tc3BvdGxpZ2h0IHtcclxuICAgIFx0bWF4LXdpZHRoOiAyOTVweDtcclxuXHQgICAgZmxleC1iYXNpczogMjk1cHg7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6bnRoLWNoaWxkKG4rMikge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWNhcmQtaW1hZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAxODRweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0ICAgICZfX2ltYWdlIHtcclxuXHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8vZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdGhlaWdodDogNDhweFxyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG59Ly8ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIFxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcmljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIGZvb3RlciBcclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDEzcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0aGVpZ2h0OiAzNXB4O1xyXG5cclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuICAgIC5tZGwtdGFic3tcclxuICAgICAgICAmX190YWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q1MkIxRTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmV7ICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlciAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcdGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYi1iYXJ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAjNDg3MTk4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWVzc2FnZV9ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubWVzc2FnZS1ib3gge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkZjliO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5N2IzMDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcclxuICAgIC8vYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBhIHtcclxuICAgIFx0cGFkZGluZzogMHB4IDVweCAwcHggNXB4O1xyXG4gICAgXHRcclxuICAgIH1cclxuXHJcblx0dWwge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHR1bCwgIGRpdiwgIHAge1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdFxyXG5cdGxpLCBwIHtcclxuICAgIFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1pbml0LWhpZGRlbiB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWRsLWxpc3Qge1xyXG4gICAgXHRwYWRkaW5nOiAwIDtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBsb2dpbl9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtX2N1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uc3ViLW5hdiB7XHJcblxyXG5cdC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdH1cclxuXHJcblx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8qLmJyZWFkY3J1bWIge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM0QzRDNEM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiovIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYm9sZGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdFxyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciwgXHJcblx0XHRcdC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHRcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiAxMTc1cHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFx0Lm1kbC1ncmlkIHtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRcdFxyXG4gICAgXHRcdFx0LmZpcnN0LWNvbCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5idXR0b24tY29sIHtcclxuXHJcbiAgICBcdFx0XHQvLyBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHQvLyBcdC5tZGwtYnV0dG9uIHtcclxuICAgIFx0XHRcdC8vIFx0XHRtYXJnaW4tbGVmdDogNTI4cHg7XHJcbiAgICBcdFx0XHQvLyBcdH1cclxuICAgIFx0XHRcdC8vIH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5hZGRyZXNzLW5vdGUge1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNBQUE7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgICAgICAgICAgLm1kbC1jZWxsLS02LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdC5tZGwtY2VsbC0tMTItY29sIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdFx0XHR3aWR0aDogNjE2cHg7IFxyXG4gICAgXHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duLWxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiBicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLm15LWFjY291bnQge1xyXG4gXHQucGFnZS1oZWFkZXIge1xyXG4gXHRcdGhlaWdodDogMDtcclxuIFx0fVxyXG4gfSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtYWludGVuYW5jZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXRhaWwge1xyXG5cdFxyXG5cdG1haW57XHJcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6IDE5NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCkgIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4tY29udGFpbmVyIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgXHRcdHdpZHRoOiA2MDBweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gNjI1cHgpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ly9oZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgXHRoZWlnaHQ6IG1heC1jb250ZW50O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuXHRcdCAgIGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdC5hYm91dC11cyB7XHJcbiAgICBcdC8vbWFyZ2luOiAxMnB4IDEycHggMzJweCAxMnB4O1xyXG4gICAgXHQvL21hcmdpbjogMjRweCAwcHggO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdHBhZGRpbmc6IDFweCAxMnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRocntcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cdH1cclxuXHRcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuICIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9yZXZpZXcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcGF5bWVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHQuY29udGludWUtYnV0dG9uLXBscCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQudGhpcmRwdHlmdCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnB1cmNoYXNlT3JkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wYXltZW50LWNvbHVtbnMge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbiBcclxuLy8gXHRpbnB1dFtuYW1lPVwicHVyY2hhc2VPcmRlcl8wXzcyOTJcIl0ge1xyXG4vLyBcdFx0ZGlzcGxheTogbm9uZTtcclxuLy8gXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0bWFyZ2luOiAyMHB4O1xyXG4gIFx0fVxyXG5cclxuICBcdGkge1xyXG5cclxuICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1tYWluIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCYtdG9wIHtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0LypmbGV4OiAxIDEgMTAwJTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXNpZGUge1xyXG4gIFx0XHRmbGV4OiAyNSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHQgIGZsZXg6IDEgMSAxMTAlIDtcclxuXHRcdCAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgIHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn1cclxuXHJcbiIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9jb21wbGV0ZWQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dF9jb21wbGV0ZWR7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0bWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1jb250YWluZXJ7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW57XHJcblxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tvdXQtc3VydmV5e1xyXG5cdFx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblxyXG5cdFx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdC13cmFwcGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDBweDtcclxuXHJcblx0XHRcdFx0XHQvKiBSZXNldCBTZWxlY3QgKi9cclxuXHRcdFx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LyogUmVtb3ZlIElFIGFycm93ICovXHJcblx0XHRcdFx0XHRzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3Qtb3B0aW9uLWJ0bntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0c2VsZWN0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGV4dGFyZWF7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMHB4IDQwcHggMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHJlc2l6ZTogYm90aDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdFx0XHQvL2JvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmM2Y0ZjY7XHJcblxyXG5cdFx0XHRcdFx0JltwbGFjZWhvbGRlcl06ZW1wdHk6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnV0dG9uLXJvd3tcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnN1cnZleS10aGFuay15b3V7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdG1hcmdpbjogMi41ZW0gMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2F0ZWdvcnkge1xyXG5cdFxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblxyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTk0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNFMEY0RkQ7IFxyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRoZWlnaHQ6IDE3NXB4OyBcclxuXHRcdC8vZGlzcGxheTogZmxleDtcclxuXHRcdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRcdG1hcmdpbjogMHB4IC02cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4IDlweCA5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHggNnB4IDZweCA2cHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG4gICAgXHRoZWlnaHQ6IDQxcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBcdFxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0ICAgIFx0ZmxleDogMiAyIDUwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuICAgIFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGZsZXg6IDQgNCAxMDAlO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG5cdCAgICBcdGZsZXg6IDIgMiAzMCU7XHJcblx0XHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItdGVydGlhcnk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuY2F0ZWdvcnlNc2cge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDQycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICM0MTQ2NEI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICBSZW1vdmluZyBiYWNrZ3JvdW5kLWltYWdlXHJcbiAgICAqL1xyXG4gICAgLm1kbC1sYXlvdXRfX2NvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1iYXNrZXQge1xyXG5cclxuICAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogOCA4IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwcHggMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZGwtcmFkaW9fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyNSAxO1xyXG4gICAgICAgICAgICAgfSAgXHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtc2lkZS10b3Age1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDFweDtcclxuICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIC5jaGVja291dC1iYXNrZXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICB9IC8vIC5jaGVja291dC1jb250YWluZXJcclxuXHJcbn0gLy8gLmNoZWNrb3V0LWJhc2tldFxyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgIH1cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICB9XHJcblxyXG4gICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuYnRuLS1wcmltYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgICAgIC8vIGNvbG9yOiAjM0IzQjNCO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIwMi41cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgLmJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICB9XHJcblxyXG4gICAgIC5jaGVja291dC1iYXNrZXQtdGF4d2FybmluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG59ICAgIFxyXG4iLCIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0X3Byb29maW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5yZWdpc3RlcntcblxuXHRtYWluIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0LmxvZ2luLWJveCAubWRsLWdyaWQgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ubGFuZGluZ3tcbiAgICAubWFpbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXBob25lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvdGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMTMyLDYxLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDAsMCwxKSAwJSwgcmdiYSgwLDEzMiw2MSwxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMTMyLDYxLDEpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLGVuZENvbG9yc3RyPVwiIzAwODQzZFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxdncpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgIC5sYW5kaW5nLWNvbnRlbnQgeyBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAjY2FsbC1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuIiwiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovIl19 */