@font-face {
  font-family: Open Sans;
  font-display: swap;
}
.fontMain {
  font-family: Open Sans, sans-serif;
}
.fontH1 {
  font-family: Open Sans, sans-serif;
}
.fontHeading {
  font-family: Open Sans, sans-serif;
}
/** This will help us resolve missing variables for a brand config */
@font-face {
  font-family: Jost;
  font-display: swap;
}
.fontMain {
  font-family: Jost, sans-serif;
}
.fontH1 {
  font-family: Jost, sans-serif;
}
.fontHeading {
  font-family: Jost, sans-serif;
}
/*
* — Custom Switch Toggle —
*/
.switch-toggle {
  background-color: #fff;
  width: 225px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}
.switch-toggle input:focus,
.switch-toggle label {
  outline: none !important;
}
.switch-toggle input:checked + label {
  color: #fff;
}
.switch-toggle input:not(:checked) + label:hover {
  color: #006938;
}
.switch-toggle input + label {
  font-size: 16px;
}
.switch-toggle .button {
  background-color: #006938;
}
.custom-dropdown {
  display: inline-block;
  height: 36px;
  vertical-align: middle;
  /* Hover state */
  /* Active state */
}
.custom-dropdown .wrapper-demo {
  margin: 0px;
  *zoom: 1;
  font-weight: 400;
  height: 100%;
}
.custom-dropdown .wrapper-demo:after {
  clear: both;
  content: "";
  display: table;
}
.custom-dropdown .wrapper-dropdown {
  /* Size & position */
  position: relative;
  width: 120px;
  margin: 0 auto;
  padding: 10px 15px;
  z-index: 10;
  /* Styles */
  background: #fff;
  color: #000;
  font-size: 15px;
  cursor: pointer;
  outline: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.custom-dropdown .wrapper-dropdown:after {
  /* Little arrow */
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #4cbeff transparent;
}
.custom-dropdown .wrapper-dropdown .dropdown {
  /* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  /* Styles */
  margin: 0px;
  background: #fff;
  list-style: none;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  /* Hiding */
  max-height: 0;
  overflow-y: auto;
}
.custom-dropdown .wrapper-dropdown .dropdown li {
  padding: 0 10px;
}
.custom-dropdown .wrapper-dropdown .dropdown li a {
  display: block;
  text-decoration: none;
  color: #333;
  padding: 8px 0;
  transition: all 0.3s ease-out;
  border-bottom: 1px solid #e6e8ea;
}
.custom-dropdown .wrapper-dropdown .dropdown li:last-of-type a {
  border: none;
}
.custom-dropdown .wrapper-dropdown .dropdown li i {
  margin-right: 5px;
  color: inherit;
  vertical-align: middle;
}
.custom-dropdown .wrapper-dropdown .dropdown li:hover a {
  background: #fefefe;
  color: #757575;
}
.custom-dropdown .wrapper-dropdown.active {
  background: #4cbeff;
  box-shadow: none;
  border-bottom: none;
  color: white;
}
.custom-dropdown .wrapper-dropdown.active:after {
  border-color: #82d1ff transparent;
}
.custom-dropdown .wrapper-dropdown.active .dropdown {
  max-height: 400px;
}
/* The container */
.custom-radio {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.custom-radio .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 50%;
}
.custom-radio:hover input ~ .checkmark {
  background-color: #bee8ff;
}
.custom-radio input:checked ~ .checkmark {
  background-color: #fff;
}
.custom-radio input:checked ~ .checkmark:after {
  background-color: #222;
}
.custom-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.custom-radio input:checked ~ .checkmark:after {
  display: block;
}
.custom-radio .checkmark:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}
.custom-select .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.custom-select .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #222222;
  width: 100%;
  height: 55px;
}
.custom-select .select.no-label {
  height: 37px;
}
.custom-select .select.no-label .select-styled:after {
  top: 17px;
}
.custom-select .select.no-label .select-styled:active:after,
.custom-select .select.no-label .select-styled.active:after,
.custom-select .select.no-label .select-styled:hover:after {
  top: 8px;
}
.custom-select .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  padding: 11px 15px;
  @include transition(all 0.2s ease-in);
}
.custom-select .select-styled .select-label {
  display: block;
  height: 20px;
  color: #222222;
  font-size: 14px;
  font-weight: 600;
}
.custom-select .select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #222222 transparent transparent transparent;
  position: absolute;
  top: 27px;
  right: 10px;
}
.custom-select .select-styled:active,
.custom-select .select-styled.active,
.custom-select .select-styled:hover {
  background-color: #757575;
  color: #ffffff;
}
.custom-select .select-styled:active .select-label,
.custom-select .select-styled.active .select-label,
.custom-select .select-styled:hover .select-label {
  color: #ffffff;
}
.custom-select .select-styled:active:after,
.custom-select .select-styled.active:after,
.custom-select .select-styled:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
.custom-select .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
.custom-select .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
  @include transition(all 0.15s ease-in);
}
.custom-select .select-options li:hover {
  color: #757575;
}
.custom-select .select-options li[rel="hide"] {
  display: none;
}
.custom-select .select-options li i {
  padding-right: 8px;
  visibility: hidden;
}
.custom-select .select-options li.active i {
  visibility: visible;
}
.order-form-box {
  padding: 16px;
  text-align: center;
}
.order-form-box h1.pagetitle {
  color: #ffffff;
  margin-bottom: 16px;
}
.order-form-box h3 {
  color: #ffffff !important;
}
#adduser {
  background: none;
  border: none;
}
#adduser .section {
  padding: 0;
}
#adduser .border-right {
  border-right: 1px solid #EFEFEF;
}
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.openRegisterModal {
  display: inline-block;
  padding: 13px 15px;
  background-color: #fff !important;
  border-color: #000 !important;
  margin-bottom: 15px;
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}
.resetPasswordBtn {
  float: none;
}
.row {
  max-width: 1140px;
}
/*foundation custom column separation*/
.column,
.columns {
  padding-left: 40px/2;
  padding-right: 40px/2;
}
.row .row {
  margin-left: -40px/2;
  margin-right: -40px/2;
}
.bgcover {
  background-position: center;
  background-size: cover;
}
.block {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*foundation animated accordion*/
.accordion .accordion-navigation > .content,
.accordion dd > .content {
  max-height: 0;
  display: block;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.accordion .accordion-navigation > .content.active,
.accordion dd > .content.active {
  max-height: 9999px;
  opacity: 1;
}
p:last-child {
  margin-bottom: 0;
}
.valignout {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}
.valignin {
  vertical-align: middle;
  height: 100%;
  width: 100%;
  display: table-cell;
}
figure {
  padding: 0;
  margin: 0;
}
.op0 {
  opacity: 0;
}
.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#cboxOverlay {
  background-color: rgba(8, 48, 84, 0.95);
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
 * Swiper - Mobile Touch Slider CSS
 * http://www.idangero.us/sliders/swiper
 *
 * Vladimir Kharlampidi, The iDangero.us
 * http://www.idangero.us/
 * 
 * Copyright 2012-2013, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us
 *
 * Licensed under GPL & MIT
 *
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
/* Ion.RangeSlider
// css version 1.9.2
// Â© 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.irs-line-left {
  left: 0;
  width: 10%;
}
.irs-line-mid {
  left: 9%;
  width: 82%;
}
.irs-line-right {
  right: 0;
  width: 10%;
}
.irs-diapason {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
}
.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}
.irs-slider.single {
  left: 10px;
}
.irs-slider.single:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.from {
  left: 100px;
}
.irs-slider.from:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: -30%;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.to {
  left: 300px;
}
.irs-slider.to:before {
  position: absolute;
  display: block;
  content: "";
  top: -30%;
  left: 0;
  width: 130%;
  height: 160%;
  background: rgba(0, 0, 0, 0);
}
.irs-slider.last {
  z-index: 2;
}
.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}
.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}
.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}
.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  color: #000;
}
.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.irs-disabled {
  opacity: 0.4;
}
.popular .dealRow .slick-list {
  width: 100% !important;
}
.newBox__version_two .product-item {
  justify-content: flex-end;
  padding-bottom: 0.3rem;
}
.newBox__version_two .product-item .color-light-grey {
  color: #5cb85c;
}
.newBox__version_two .product-item img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.newBox__version_two .product-item .image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.newBox__version_two .product-item .image-container .image-make-var {
  margin: calc(1rem - 5px) 1rem -6.2rem;
  z-index: 0;
}
.newBox__version_two .product-item .image-container .image-make-var figure {
  position: relative;
}
.newBox__version_two .product-item .image-container .image-make-var figure:not(.cad) {
  margin: 0 2.5rem 4rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure:not(.cad) > .tags {
  left: -2.5rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure.cad {
  margin-bottom: 4rem;
}
.newBox__version_two .product-item .image-container .image-make-var figure img {
  top: 2em;
  max-height: 100%;
  margin: 0 auto;
  height: auto;
  object-fit: initial;
  border-radius: 0;
  padding: 0 0.5rem;
}
.newBox__version_two .product-item .image-container .vehicle-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  bottom: 0;
  margin: 0 1rem;
  z-index: 1;
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
  line-height: 1.1;
  font-size: 1.1rem;
  margin-bottom: 0.2em;
  font-weight: bold;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__model {
    font-size: 1.6rem;
  }
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 0.1em;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__derivative {
    font-size: 1em;
  }
}
.newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
  font-size: 0.75rem;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .image-container .vehicle-details .vehicle-details__other-tags {
    font-size: 1rem;
    line-height: normal;
  }
}
.newBox__version_two .product-item .details__container {
  border-top: #f0f0f0 1px solid;
  margin: 0.5rem 1rem 1rem;
}
.newBox__version_two .product-item .details__container .button-container {
  display: flex;
  gap: 1rem;
}
.newBox__version_two .product-item .details__container .button-container .button {
  padding: 0.8em 0.1em;
  font-size: 1rem;
  font-weight: normal;
  border-radius: 5px;
}
.newBox__version_two .product-item .deal_details {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.newBox__version_two .product-item .deal_details__financial_details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
.newBox__version_two .product-item .deal_details__financial_details > p {
  flex: 1 1 auto;
}
.newBox__version_two .product-item .deal_details__financial_details .price_label {
  color: #006938;
  padding-bottom: 0;
  box-sizing: border-box;
}
.newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: -1px;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 1.9rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__unsigned {
    font-size: 2.5rem;
  }
}
.newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label__fraction {
    font-size: 1.5rem;
  }
}
.newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
  text-align: end;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.85rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .deal_details__financial_details .price_label .vat_info {
    font-size: 0.95rem;
    line-height: normal;
  }
}
.newBox__version_two .product-item .deal_details__contract_details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.newBox__version_two .product-item .deal_details__contract_details > p {
  flex: 1 1 auto;
}
.newBox__version_two .product-item .deal_details__contract_details .lease_type {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.newBox__version_two .product-item .deal_details__contract_details .initial_price,
.newBox__version_two .product-item .deal_details__contract_details .contract_length,
.newBox__version_two .product-item .deal_details__contract_details .mileage {
  margin: 0;
  font-size: 0.7rem;
  line-height: 0.9rem;
}
@media only screen and (min-width: 674px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.75rem;
    line-height: 1.2rem;
  }
}
@media only screen and (min-width: 1125px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
}
@media only screen and (min-width: 1674px) {
  .newBox__version_two .product-item .deal_details__contract_details .initial_price,
  .newBox__version_two .product-item .deal_details__contract_details .contract_length,
  .newBox__version_two .product-item .deal_details__contract_details .mileage {
    font-size: 0.95rem;
    line-height: 1.4rem;
  }
}
.font1 {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
html {
  max-width: 2400px;
  margin: 0 auto;
}
.row {
  max-width: 1320px;
}
body {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
h1 {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
h2,
h3,
h4,
h5,
h6 {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
body a {
  color: #222222;
  text-decoration: none;
}
body a:hover,
body a:focus {
  color: #006938;
  text-decoration: none;
}
iframe {
  border: none;
}
.hide {
  display: none !important;
}
.nowrap {
  white-space: nowrap;
}
.no-margin {
  margin: 0 !important;
}
hr {
  border-color: #EFEFEF;
  margin: 40px 0;
}
input:read-only:not([type="submit"], [type="button"], [type="radio"], [type="checkbox"]) {
  cursor: not-allowed;
}
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
.fullpage {
  background: #006938;
}
.button,
button {
  background: #006938;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-size: 12px;
  padding: 10px 20px;
  font-weight: bold;
  border: 1px solid #006938;
}
.button:focus,
button:focus,
.button:hover,
button:hover {
  background: #fff;
  color: #006938;
}
.button.disabled,
button.disabled {
  background: #006938;
  border: 1px solid #006938;
  opacity: 0.5;
}
.button.loading,
button.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #006938 url(/img/buttonload.gif) no-repeat center;
}
.button svg,
button svg {
  fill: #fff;
  margin-right: 6px;
}
.button svg:hover,
button svg:hover,
.button svg:active,
button svg:active,
.button svg:focus,
button svg:focus {
  fill: #006938;
}
.button.orange,
button.orange {
  background: #006938;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px;
  font-weight: normal;
  border: 1px solid #006938;
}
.button.orange:focus,
button.orange:focus,
.button.orange:hover,
button.orange:hover {
  border: 1px solid #00361d;
  background: #00361d;
  color: #fff;
}
.button.orange.disabled,
button.orange.disabled {
  background: #006938;
  border: 1px solid #006938;
  opacity: 0.5;
}
.button.orange.loading,
button.orange.loading {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  background: #006938 url(/img/buttonload.gif) no-repeat center;
}
.button.orange svg:hover,
button.orange svg:hover,
.button.orange svg:active,
button.orange svg:active,
.button.orange svg:focus,
button.orange svg:focus {
  fill: #006938;
}
ul.pagination {
  text-align: center;
  padding-top: 5px;
}
ul.pagination li {
  display: inline-block;
  float: none;
}
ul.pagination li.current a {
  background: #006938;
}
.mainnav,
.mainnav * {
  z-index: 3;
}
.mainnav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.page-content-full {
  position: initial;
  width: 100%;
}
.homeLogin {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.loadingoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999999999999999999999;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loadingoverlay .loading-icon {
  background: url(/img/overlay_loading.gif) no-repeat;
  width: 300px;
  display: block;
  height: 300px;
  background-size: 100% 100%;
}
body.loaded .loadingoverlay {
  opacity: 0;
  visibility: hidden;
}
.loginoverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1502;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
}
.loginopen .loginoverlay {
  opacity: 1;
  visibility: visible;
}
.loginform {
  width: 300px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -150px;
  z-index: 10;
  text-align: center;
  transition: all 0.3s ease-out;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
  box-shadow: 0 2px 12px -1px rgba(0, 0, 0, 0.35);
}
.loginopen .loginform {
  opacity: 1;
  visibility: visible;
}
.loginform .login-form-header {
  background-color: #222222;
  padding: 15px 20px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
}
.loginform .login-form-content {
  padding: 35px 20px 20px;
}
.loginform .login-form-content .text-center {
  margin: -10px 0 10px;
}
.loginform .login-form-content .text-center a {
  font-size: 13px;
  color: #006938;
  opacity: 0.7;
}
.loginform .login-form-content .text-center a:hover {
  opacity: 1;
}
.loginform .login-form-content input {
  margin-bottom: 10px;
}
.loginform .login-form-content .login-button {
  font-size: 14px;
  font-weight: normal;
  width: 100%;
}
.loginform .login-form-footer .registeralert {
  padding: 20px;
  background: #006938;
  text-align: center;
}
.loginform .login-form-footer .registeralert a.button {
  background: #333;
  border-color: #333;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}
.loginform .login-form-footer .registeralert h3 {
  text-align: center;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.loginform.standard {
  opacity: 1;
  visibility: visible;
  background: transparent;
  box-shadow: none;
}
.top {
  transition: all 0.3s ease-out;
}
.top ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top .main-header {
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1298.98px) {
  .top .main-header .trustpilot-widget {
    position: absolute !important;
    top: 60px;
    left: 0;
    right: 0;
    background: #ffffff;
  }
  .top .main-header.trustpilot {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .trustpilot-widget {
    flex-grow: 1;
    background: #ffffff;
    min-width: 512px;
    padding: 9px 8px 11px;
  }
}
.top .main-header .main-header-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-right: 16px;
  margin-left: 8px;
}
.top .main-header .main-header-inner-wrapper p {
  color: #ffffff;
  font-size: 12px;
  text-align: right;
  clear: both;
}
.top .main-header .main-header-inner-wrapper .custom-dropdown {
  width: 120px;
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .main-header .main-header-inner-wrapper .switch-toggle input + label {
  text-transform: uppercase;
}
.top .main-header .main-header-inner-wrapper .switch-toggle a {
  width: 50%;
}
.top .main-header .main-header-inner-wrapper .switch-toggle .bInput:checked ~ label {
  left: 50%;
}
.top .main-header .main-header-inner-wrapper .mygarage {
  margin-top: 8px;
  padding-top: 3px;
  padding-bottom: 3px;
  width: 125px;
  display: inline-block;
  border: 1px solid #fff;
  clear: both;
  float: right;
  text-align: center;
  color: #ffffff;
  font-size: 24px;
}
.top .main-header .main-header-inner-wrapper .usermenu a.mygaragelogin {
  text-transform: none;
}
.top .main-header .main-header-inner-wrapper .logo {
  display: block;
}
.top .main-header .main-header-inner-wrapper .logo img {
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
  padding: 8px 0;
}
.top .main-header .main-header-inner-wrapper .login {
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  font-weight: bold;
  padding: 0 15px 0 40px;
  line-height: 25px;
  height: 27px;
  display: block;
  float: left;
  margin-top: 8px;
  width: 200px;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .consumer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 25px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    overflow: hidden;
  }
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li {
  margin: 0;
  border-radius: 10px 10px 10px 10px;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #222222;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li .highlightlink {
    border-radius: inherit;
  }
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover {
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover > a {
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li:hover .browseDropdownTrigger::after {
    color: #222222;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu {
    overflow: hidden;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu.minor-header-active {
    display: none;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 10px 10px 10px 10px;
}
.top .main-header .main-header-inner-wrapper .usermenu > li > a {
  display: block;
  line-height: 24px;
  font-weight: 300;
  color: #222222;
  padding: 0.5rem 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .mobile-only {
    display: none;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu > li .highlightlink {
    border-radius: inherit;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #222222;
}
.top .main-header .main-header-inner-wrapper .usermenu > li:hover .browseDropdownTrigger::after {
  color: #222222;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links {
  position: relative;
  cursor: pointer;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  min-width: 280px;
  z-index: 10;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  padding: 3px 14px 3px 16px;
  color: #222222;
  line-height: 26px;
  display: block;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #222222;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:after {
  content: '';
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened ul {
  max-height: 600px;
  padding-bottom: 5px;
}
.top .main-header .main-header-inner-wrapper .usermenu .more-links.opened i {
  transform: rotate(180deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown {
    position: relative;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown:hover .browseDropdownTrigger::after {
    color: #222222;
    transform: rotate(270deg);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger {
  position: relative;
  padding-right: 2.125rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger::after {
  content: '›';
  color: inherit;
  font-weight: bold;
  margin-left: 8px;
  transform: rotate(90deg);
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:hover,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:focus,
.top .main-header .main-header-inner-wrapper .usermenu .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
.top .main-header .main-header-inner-wrapper .usermenu select {
  margin-top: 21px;
  display: inline-block;
  margin-bottom: 10px;
}
.top .main-header .main-header-inner-wrapper .usermenu p {
  float: left;
  font-size: 13px;
  color: #fff;
  padding-right: 10px;
  margin-top: 8px;
  margin-bottom: 0;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel-social {
  float: right;
  margin-top: 7px;
  transition: all 0.5s ease-out;
}
.top .main-header .main-header-inner-wrapper .tel {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 0;
}
.top .main-header .main-header-inner-wrapper .social {
  display: inline-block;
}
.top .main-header .main-header-inner-wrapper .social a {
  vertical-align: middle;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: 5px;
}
.top .main-header .main-header-inner-wrapper .tw {
  background: url(/img/tw.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .in {
  background: url(/img/in.png) no-repeat;
}
.top .main-header .main-header-inner-wrapper .fb {
  background: url(/img/fb.png) no-repeat;
}
.top .main-header .topcontact {
  padding: 7px 0 8px;
  margin-right: 8px;
  margin-left: 16px;
}
.top .main-header .topcontact .phone-email span {
  font-size: 1.25rem;
}
.top .main-header .topcontact .phone-email span.phone-number {
  font-size: 1.75rem;
}
.top .main-header .topcontact .phone-email {
  display: block;
  color: #222222;
  font-size: 28px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-email:nth-child(1) {
  margin-top: 0;
}
.top .main-header .topcontact .phone-email .open {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 0.5rem;
}
.top .main-header .topcontact .phone-icon {
  display: none;
  transform: scaleX(-1);
}
.top .main-header .topcontact .phone-icon a {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  cursor: pointer;
  color: #222222;
}
.top .main-header.consumer-header {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.top .sub-header {
  background-color: #f0f7ff;
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  visibility: visible;
  opacity: 1;
  transition: 0.2s;
}
.top .sub-header .sub-header-inner-wrapper ul li {
  display: inline-block;
}
.top .sub-header .sub-header-inner-wrapper ul li a {
  display: block;
  color: #333;
  font-weight: 300;
  padding: 10px 14px;
  line-height: 30px;
}
.top .sub-header .sub-header-inner-wrapper ul li:hover a {
  background-color: #006938;
  color: #fff;
  font-weight: bold;
}
.top .minorHeader {
  background-color: #006938;
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: 0.2s;
}
.top .minorHeader.justify-center .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:first-child {
  border-left: 1px solid #ffffff;
}
.top .minorHeader.justify-center .mhWrapper > ul > li:last-child {
  border-right: 1px solid #ffffff;
}
.top .minorHeader.justify-left .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-left .mhWrapper > ul > li:last-child {
  border-right: 1px solid #ffffff;
}
.top .minorHeader.justify-right .mhWrapper > ul > li {
  flex-grow: 0;
}
.top .minorHeader.justify-right .mhWrapper > ul > li:first-child {
  border-left: 1px solid #ffffff;
}
.top .minorHeader.justify-center .mhWrapper > ul {
  justify-content: center;
}
.top .minorHeader.justify-right .mhWrapper > ul {
  justify-content: flex-end;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader {
    transform: translate(0, -48px);
    opacity: 0;
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul {
  display: flex;
  flex-wrap: wrap;
}
.top .minorHeader .mhWrapper > ul > li {
  display: flex;
  align-items: center;
  flex-grow: 1;
  border-right: 1px solid #ffffff;
}
.top .minorHeader .mhWrapper > ul > li:last-child {
  border: none;
}
.top .minorHeader .mhWrapper > ul > li:hover > a {
  background-color: #ffff00;
  color: #006938;
  font-weight: normal;
}
.top .minorHeader .mhWrapper > ul > li > a {
  background-color: transparent;
  color: #ffffff;
  line-height: 1.5rem;
  text-align: center;
  width: 100%;
  height: 48px;
  font-size: 0.75rem;
  white-space: nowrap;
  padding: 0.75rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul > li > a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul > li > a:hover,
.top .minorHeader .mhWrapper > ul > li > a:active,
.top .minorHeader .mhWrapper > ul > li > a:focus {
  background-color: #ffff00;
  color: #006938;
}
.top .minorHeader .mhWrapper > ul > li > a .mobile-only {
  margin-left: 0.5rem;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul > li > a .mobile-only {
    display: none;
  }
}
.top .minorHeader .mhWrapper > ul .more-links {
  position: relative;
  cursor: pointer;
  z-index: 9;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  background: #ffffff;
  list-style: none;
  width: 300px;
  z-index: 10;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  max-height: 0;
  overflow: auto;
}
@media screen and (max-width: 1298.98px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
  display: block;
  color: #222222;
  font-size: 0.7rem;
  line-height: 1.3rem;
  padding: 0.3rem 1rem;
}
@media screen and (min-width: 1440px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1600px) {
  .top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li a {
    font-size: 1rem;
  }
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #fff;
  font-weight: normal;
  color: #222222;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:after {
  content: "";
  display: block;
  margin: 0 10px;
  border-bottom: 0px solid #e6e8ea;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type:after {
  display: none;
}
.top .minorHeader .mhWrapper > ul .more-links ul.sub-dropdown-menu li:last-of-type a {
  border-bottom: 0;
}
.top .minorHeader .mhWrapper > ul .more-links i {
  margin-left: 8px;
  transition: all 0.3s ease;
}
.top .minorHeader .mhWrapper > ul .more-links.opened {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened ul {
  max-height: 600px;
}
.top .minorHeader .mhWrapper > ul .more-links.opened i {
  transform: rotate(180deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown {
    position: relative;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover {
    background-color: #f7f7f7;
    overflow: visible;
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover > .browseDropdownMenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
  .top .minorHeader .mhWrapper > ul .browseDropdown:hover .browseDropdownTrigger::after {
    color: #006938;
    transform: rotate(270deg);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown.right .browseDropdownMenu {
  right: 0;
  left: auto;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger {
  position: relative;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger::after {
  content: "›";
  color: inherit;
  font-size: 21px;
  line-height: 1rem;
  font-weight: bold;
  transform: rotate(90deg);
  margin-left: 8px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1298.99px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus + .browseDropdownMenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownTrigger.focus::after {
  right: 0.25rem;
  transform: rotate(270deg);
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
  background-color: #f7f7f7;
  color: #222222;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100px);
  transition: all 0.2s ease;
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseDropdownMenu {
    right: auto;
    width: 50vw;
    border-radius: 0px;
    border-top-left-radius: 0;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0.5rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 550px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 722px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1299px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1442px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media screen and (min-width: 1786px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem:hover {
  color: inherit;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
  display: block;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5rem;
  border-radius: 0px;
  padding: 0.25rem;
}
@media screen and (min-width: 378px) {
  .top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a {
    padding: 0.5rem;
  }
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a img {
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:hover,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:focus,
.top .minorHeader .mhWrapper > ul .browseDropdown .browseContainer .browseItem a:active {
  background-color: #dedede;
  color: #080808;
}
header {
  height: 160px;
  background: #EFEFEF;
  transition: all 0.3s ease-out;
}
header .columns {
  height: 160px;
  transition: all 0.3s ease-out;
}
header .columns .columns {
  height: auto;
}
header h1 {
  position: absolute;
  top: 45px;
  left: 20px;
  transition: all 0.3s ease-out;
}
header h1 a {
  background-repeat: no-repeat;
  width: 223px;
  height: 74px;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s ease-out;
  transform-origin: 0 0;
}
header .search {
  position: absolute;
  top: 0;
  right: 20px;
  width: 340px;
  height: 160px;
  background: #E2E2E2;
  padding: 10px 20px;
  transition: all 0.3s ease-out;
  z-index: 10;
  overflow: hidden;
}
header .search form {
  margin: 0;
}
.searchopen header .search {
  height: 370px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8);
}
header .search h3 {
  text-transform: uppercase;
  font-weight: bold;
  color: #006938;
  font-size: 22px;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  margin: 0 0 5px;
}
header .search .row {
  margin-left: -5px;
  margin-right: -5px;
}
header .search .columns {
  padding: 0 5px;
}
header .search .toggle {
  color: #2D2D30;
  font-size: 12px;
  background: url(/img/expand.png) no-repeat right;
  padding-right: 15px;
  display: block;
  width: 125px;
  margin: 0 auto;
}
.searchopen header .search .toggle {
  background: url(/img/expand2.png) no-repeat right;
}
header .search button {
  background: #006938;
  position: relative;
  padding: 0 10px 0 44px;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  height: 34px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  margin-bottom: 10px;
}
header .search button:focus,
header .search button:hover {
  background: #222222;
  color: #fff;
}
header .search button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
header .search input,
header .search select {
  margin-bottom: 10px;
}
header .search .loading:after {
  content: '';
  display: block;
  background: url(/img/ajax-loader.gif) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 11px;
  right: 15px;
}
header .search .advanced {
  max-height: 0;
  overflow: hidden;
  clear: both;
  transition: opacity 0.3s;
  opacity: 0;
}
.searchopen header .search .advanced {
  max-height: 500px;
  opacity: 1;
}
header .search label {
  line-height: 100%;
  font-size: 14px;
}
header .search label input {
  margin-bottom: 7px;
}
header .search .checkbox label {
  height: 37px;
  line-height: 37px;
}
nav {
  height: 50px;
  background: #006938;
  transition: all 0.3s ease-out;
}
nav ul {
  margin: 0;
}
nav li {
  float: left;
  list-style: none;
  padding: 0 5px;
  transition: all 0.3s ease-out;
}
nav li a {
  transition: all 0.3s ease-out;
  height: 50px;
  padding: 0 10px;
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  line-height: 48px;
  font-weight: bold;
  display: block;
}
nav li a:focus,
nav li a:hover {
  color: #fff;
  background: #222222;
}
.slider {
  height: 530px;
  margin-bottom: 40px;
}
.slider .swiper-container {
  height: 530px;
}
.slider .swiper-slide {
  position: relative;
}
.slider .swiper-slide .img {
  height: 400px;
  background-position: center;
  background-size: cover;
}
.slider .swiper-slide .text {
  position: absolute;
  bottom: 0;
  height: 130px;
  background: #2E2E30;
  padding: 20px 240px 20px 30px;
  width: 100%;
}
.slider .swiper-slide .text h3 {
  color: #fff;
  font-size: 32px;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.slider .swiper-slide .text p {
  color: #fff;
  font-size: 14px;
}
.slider .swiper-slide .text .button {
  position: absolute;
  bottom: 10px;
  right: 30px;
}
.leasingboxes {
  margin-bottom: 40px;
}
.leasingboxes a {
  display: block;
  background: #2E2E30;
  color: #fff;
  transition: all 0.3s ease-out;
}
.leasingboxes a .img {
  display: block;
  height: 200px;
  background-position: center;
  background-size: cover;
}
.leasingboxes a .text {
  padding: 20px 30px;
  color: #fff;
  text-align: center;
  display: block;
}
.leasingboxes a .text h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 5px;
}
.leasingboxes a .text p {
  font-size: 13px;
}
.leasingboxes a:hover {
  background: #006666;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.7);
}
.content-block .cContainer {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .content-block .cContainer.notFluid {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .content-block .cContainer.notFluid {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .content-block .cContainer.notFluid {
    max-width: 1320px;
  }
}
.content-block .cRow {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.content-block .cCol {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 1011px) {
  .content-block .cCol-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
@media (min-width: 1011px) {
  .content-block .cCol-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.content-block .cBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
}
.content-block .cLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.content-block .cLink:hover + .cWrap > .cButton,
.content-block .cLink:focus + .cWrap > .cButton,
.content-block .cLink:active + .cWrap > .cButton {
  background: #00361d;
}
.content-block .cWrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.content-block img {
  width: 100%;
  flex-shrink: 0;
}
.content-block .cContent {
  flex-grow: 1;
  padding: 1.5rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 1600px) {
  .content-block .cContent {
    padding: 2rem;
  }
}
.content-block .cContent.align-center {
  text-align: center;
}
.content-block .cContent.align-center h2 {
  text-align: center;
}
.content-block .cContent.align-right {
  text-align: right;
}
.content-block .cContent.align-right h2 {
  text-align: right;
}
.content-block .cContent.align-left {
  text-align: left;
}
.content-block .cContent.align-left h2 {
  text-align: left;
}
.content-block .cContent h2 {
  font-size: 1.875rem;
  margin: 0 0 1.25rem;
}
.content-block .cContent p {
  font-size: 0.875rem;
}
.content-block .cButton {
  margin: 0;
  background: #006938;
  color: #006938;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  letter-spacing: 1px;
  width: 100%;
  padding: 1rem;
}
.content-block.cNoContent .cContent,
.content-block .cNoContent .cContent,
.content-block.cNoContent .cButton,
.content-block .cNoContent .cButton {
  display: none;
}
.tabreviewsection dl.tabs.w-3 dd {
  max-width: 33.3333333% !important;
}
.panelSection {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.panelSection .row {
  padding: 0 16px;
}
@media (min-width: 640px) {
  .panelSection .row {
    max-width: 592px;
  }
}
@media (min-width: 1011px) {
  .panelSection .row {
    max-width: 976px;
  }
}
@media (min-width: 1360px) {
  .panelSection .row {
    max-width: 1320px;
  }
}
.panelSection .row .columns {
  padding: 0 16px;
  margin-bottom: 32px;
}
.panelSection .panelLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.panelSection .panelImage {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
}
.panelSection .bgOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.panelSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 350px;
}
.panelSection .contentContainer {
  width: 100%;
  height: 100%;
  padding: 2rem;
}
.panelSection .contentContainer.contentContainer_overlay-full {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .panelSection .contentContainer {
    padding: 3rem;
  }
}
@media screen and (min-width: 1011px) {
  .panelSection .contentContainer {
    padding: 60px 50px;
  }
}
.panelSection .contentContainer .content {
  position: relative;
  z-index: 1;
}
.panelSection .contentContainer .content h2,
.panelSection .contentContainer .content p {
  text-transform: none;
  text-align: left;
  color: inherit;
}
.panelSection .contentContainer .content .buttonWrapper {
  display: flex;
}
.panelSection .contentContainer .content .buttonWrapper.align-right {
  justify-content: flex-end;
}
.panelSection .contentContainer .content .buttonWrapper.align-center {
  justify-content: center;
}
.panelSection .contentContainer .content.align-right {
  margin-left: auto;
}
.panelSection .contentContainer .content.align-right h2,
.panelSection .contentContainer .content.align-right p {
  text-align: right;
}
.panelSection .contentContainer .content.align-center {
  margin-left: auto;
  margin-right: auto;
}
.panelSection .contentContainer .content.align-center h2,
.panelSection .contentContainer .content.align-center p {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .panelSection .contentContainer .content {
    width: 100% !important;
  }
}
.panelSection.fullwidth .bgImage {
  margin-bottom: 0;
}
.panelSection.fullwidth + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullwidth + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.panelSection.fullheight .panelImage {
  position: static;
  height: auto;
}
.panelSection.fullheight .contentContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.heroSection {
  width: 100%;
}
.heroSection .bgImage {
  position: relative;
  display: flex;
  align-items: center;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  min-height: 300px;
  min-width: 100%;
}
@media (max-width: 640px) {
  .heroSection .bgImage {
    min-height: 150px;
  }
}
.heroSection .bgImage .bgOverlay {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
}
.heroSection .contentContainer {
  width: 100%;
  max-width: 1912px;
}
@media screen and (min-width: 640px) {
  .heroSection .contentContainer {
    padding: 40px 20px;
  }
}
@media screen and (min-width: 1011px) {
  .heroSection .contentContainer {
    padding: 60px 50px;
  }
}
.heroSection .contentContainer .content {
  width: 66% !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  .heroSection .contentContainer .content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.heroSection .contentContainer .content h1 {
  text-align: left;
  color: inherit;
}
.heroSection .contentContainer .content p {
  text-align: left;
  color: inherit;
  margin-bottom: 20px;
}
.heroSection .contentContainer .content .hideMobile {
  display: none;
}
@media screen and (min-width: 992px) {
  .heroSection .contentContainer .content {
    width: 70%;
  }
  .heroSection .contentContainer .content .hideMobile {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .heroSection .contentContainer .content {
    width: 50%;
  }
}
.contentBoxShadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.22);
}
.popular {
  padding: 30px 0 0;
  background-color: #f7f7f7;
  text-align: left !important;
}
.popular .heroSection .contentContainer .content h1 {
  color: #fff;
}
.popular .heroSection .contentContainer .content p {
  color: #fff;
}
.popular .dealRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0 10px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow {
    padding: 20px;
  }
}
.popular .dealRow.dealRowSlider {
  overflow: hidden;
  padding-top: 30px;
  margin-top: -30px;
  margin-bottom: 0;
}
.popular .dealRow.dealRowSlider .slick-list {
  margin: -30px -10px 0px;
  padding: 30px 10px 30px;
}
@media screen and (min-width: 1011px) {
  .popular .dealRow.dealRowSlider .slick-list {
    margin: -30px -20px 0px;
    padding: 30px 20px 30px;
  }
}
.popular .dealRow.dealRowSlider .slick-dots {
  bottom: 10px;
  left: 0;
}
.popular .dealRow.dealRowSlider .newBox:hover > div.product-item.dualPrice {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.7);
}
.popular .dealRow .newBox {
  width: 100%;
  padding: 10px 10px;
  margin-bottom: 20px;
}
.popular .dealRow .newBox.newBox__version_two {
  padding: 10px 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: 50%;
  }
}
@media screen and (min-width: 1010.98px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: calc(100%/3);
  }
}
@media screen and (min-width: 1674px) {
  .popular .dealRow .newBox.newBox__version_two {
    width: 25%;
  }
}
.popular .dealRow .newBox:hover > div.product-item.dualPrice {
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox {
    width: 50%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox {
    width: 33.3333333%;
    padding: 20px;
  }
}
@media screen and (min-width: 1348px) {
  .popular .dealRow .newBox {
    width: 25%;
  }
}
@media screen and (min-width: 674px) {
  .popular .dealRow .newBox.threePrices {
    width: 100%;
  }
}
@media screen and (min-width: 1011px) {
  .popular .dealRow .newBox.threePrices {
    width: 50%;
  }
}
@media screen and (min-width: 1400px) {
  .popular .dealRow .newBox.threePrices {
    width: 33.3333333%;
  }
}
@media screen and (min-width: 1800px) {
  .popular .dealRow .newBox.threePrices {
    width: 25%;
  }
}
.popular .dealRow .newBox.singlePrice div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
}
.popular .order-filter-div {
  margin-top: 20px;
  margin-bottom: 20px;
}
.popular .order-filter-div form {
  margin: 0;
}
.popular .order-filter-div .custom-select .select-styled {
  -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.2);
}
.popular.make {
  padding: 0;
}
.popular.make h1 {
  text-align: center;
}
.popular.model {
  padding: 0;
}
.popular.model .nohero {
  margin-top: 30px;
  z-index: 0 !important;
  overflow: visible !important;
}
.popular h2 {
  font-size: 28px;
  color: #111;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.popular h2 span {
  display: block;
  padding: 10px 20px;
  color: #111;
  font-size: 36px;
}
.popular h2 strong {
  color: #006938;
}
.popular div.product-item {
  display: block;
  background: #fff;
  box-shadow: 0 10px 0 #006938;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
}
.popular div.product-item h3 {
  color: black;
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  line-height: 120%;
}
.popular div.product-item .variant {
  font-size: 16px;
  color: #555;
  min-height: 16px;
}
.popular div.product-item .tags {
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tag {
  padding: 10px;
  margin: 20px 5px 0 0;
}
.popular div.product-item .tag--in-stock {
  color: #fff;
  background-color: #006938;
  text-transform: uppercase;
}
.popular div.product-item .tag--hot-deal {
  color: #fff;
  background-color: #dd1111;
  text-transform: uppercase;
  padding-bottom: 9px;
}
.popular div.product-item .tag--free-metallic-paint {
  color: #fff;
  background-color: #575757;
  padding-bottom: 9px;
}
.popular div.product-item .tag--other-tag {
  background-color: #00560f;
  color: #fff;
  padding-bottom: 9px;
}
.popular div.product-item .price {
  color: #333333;
  font-size: 11px;
  font-family: 'Archivo Black', sans-serif;
  font-weight: 400;
}
.popular div.product-item .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.popular div.product-item .price .p {
  color: #666;
  font-size: 30px;
  display: block;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
.popular div.product-item .price--prefix {
  font-size: 12px;
  color: #333;
}
.popular div.product-item .price-info-div,
.popular div.product-item .base-info-div {
  border-left: 5px solid rgba(0, 105, 56, 0.3);
  padding-left: 12px;
  margin-bottom: 12px;
}
.popular div.product-item:hover .price-info-div,
.popular div.product-item:hover .base-info-div {
  border-left: 5px solid #006938;
}
.popular div.product-item .base-info-div {
  color: #333;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price {
  color: #333;
  font-weight: bold;
  font-size: 12px;
}
.popular div.product-item .other-lease-type-price span.p {
  font-size: 14px;
  color: #666;
  font-style: italic;
  letter-spacing: 0.02em;
}
.popular div.product-item .price--fee,
.popular div.product-item .price--initial,
.popular div.product-item .subject-status-cond {
  color: #333;
  padding-top: 10px;
}
.popular div.product-item .subject-status-cond {
  padding-left: 17px;
}
.popular div.product-item .followed-by {
  padding-top: 5px;
}
.popular div.product-item .miles .based-on {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  color: #666;
}
.popular div.product-item .subject-status-cond span {
  font-size: 12px;
  line-height: 15px;
  display: block;
}
.popular div.product-item:hover {
  cursor: pointer;
  box-shadow: 0 10px 0 #000000, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.popular div.product-item.dualPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 10px 10px 10px 10px;
  box-shadow: none;
  padding: 0;
}
.popular div.product-item.dualPrice .make-var {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  background-color: #006938;
  color: #ffffff;
  border-radius: 10px 10px 10px 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 8px 12px;
}
.popular div.product-item.dualPrice .make-var h3,
.popular div.product-item.dualPrice .make-var h4,
.popular div.product-item.dualPrice .make-var h5 {
  color: inherit;
  margin: 0;
}
.popular div.product-item.dualPrice .make-var h3 {
  margin-bottom: 5px;
}
.popular div.product-item.dualPrice .make-var h4 {
  font-size: 13px;
  line-height: 17px;
}
.popular div.product-item.dualPrice .make-var h5 {
  font-size: 13px;
  line-height: 30px;
}
.popular div.product-item.dualPrice .image-make-var {
  min-height: auto;
}
.popular div.product-item.dualPrice .image-make-var figure {
  padding-top: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags {
  position: absolute;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 30.5px;
  width: 100%;
  padding: 0;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags {
  bottom: 10px;
  top: unset !important;
  flex-wrap: wrap-reverse;
}
.popular div.product-item.dualPrice .image-make-var figure .tags--other-tags .tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  white-space: nowrap;
  float: left;
  opacity: 80%;
  margin: 2px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags span i {
  margin-right: 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags:nth-child(2) {
  top: 30px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag {
  font-size: 11px;
  padding: 7px;
  margin: 5px 0 0 5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--hot-deal {
  color: #fff;
  background-color: #dd1111;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.tag--in-stock {
  color: #fff;
  background-color: #006938;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.free-metallic-paint {
  background: #575757;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags .tag.other-tag {
  background: #00560f;
  color: #fff;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item.dualPrice .image-make-var figure .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle + .tags {
  top: 85px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span {
  position: absolute;
  top: 28px;
  left: -35px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(2) {
  right: -30px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.banner span:nth-child(3) {
  width: 200px;
  top: 53px;
  right: -40px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(2) {
  left: 80px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt span:nth-child(3) {
  left: 155px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(2) {
  left: 50px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.alt.small span:nth-child(3) {
  left: 95px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple {
  padding: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span {
  position: absolute;
  top: 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle {
  position: relative;
  min-height: 60px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span:nth-child(3) {
  display: none;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--hot-deal:after {
  border-top-color: #dd1111;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle span.tag--in-stock:after {
  border-top-color: #006938;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small {
  min-height: 20px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child {
  left: -4px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.popular div.product-item.dualPrice .image-make-var figure .tags.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB {
  position: relative;
  min-height: 45px;
  padding: 0;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--hot-deal:after {
  border-top-color: #dd1111;
  border-bottom-color: #dd1111;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span.tag--in-stock:after {
  border-top-color: #006938;
  border-bottom-color: #006938;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(2) {
  top: 40px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB span:nth-child(3) {
  top: 76px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small {
  min-height: 30px;
  min-height: 0;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:after {
  border-width: 11px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.popular div.product-item.dualPrice .image-make-var figure .tags.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.popular div.product-item.dualPrice .priceWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular div.product-item.dualPrice .priceWrapper .prices {
  width: 100%;
  background: #ffffff;
  color: #222222;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.popular div.product-item.dualPrice .priceWrapper .prices:first-child {
  background: #ffffff;
  color: #222222;
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices.hide + .prices {
  margin-left: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices p {
  line-height: 1.125rem;
  margin: 0;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceValue {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.1rem;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceDetail {
  font-size: 0.75rem;
  font-weight: 400;
}
.popular div.product-item.dualPrice .priceWrapper .prices .priceInitial {
  font-size: 0.6875rem;
  font-weight: 300;
}
.popular div.product-item.dualPrice .terms {
  padding: 10px 5px;
}
.popular div.product-item.dualPrice .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.popular div.product-item.dualPrice .viewBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #006938;
  border-color: #006938;
  width: 100%;
  margin: 0;
}
.popular div.product-item.dualPrice .viewBtn:hover,
.popular div.product-item.dualPrice .viewBtn:active,
.popular div.product-item.dualPrice .viewBtn:focus {
  color: #006938;
  background-color: #ffffff;
}
.popular div.product-item.dualPrice .viewBtn:hover svg,
.popular div.product-item.dualPrice .viewBtn:active svg,
.popular div.product-item.dualPrice .viewBtn:focus svg {
  fill: #006938;
}
.popular div.product-item.dualPrice .viewBtn svg {
  fill: #ffffff;
  margin-right: 6px;
}
.popular div.product-item.dualPrice .viewBtn.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
.popular div.product-item.dualPrice button {
  margin-bottom: 6px;
}
.popular div.product-item.dualPrice button:last-child {
  margin-bottom: 0;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
}
.popular.personal,
.popular.personal h2 span {
  background: #E1E1E1;
}
.popular .price--section {
  clear: left;
  padding-top: 15px;
}
.popular .boxed {
  margin-bottom: 40px;
}
.popular .boxed .product-item {
  border: solid 1px #eee;
}
.scroll .search-filter-box {
  margin-top: 48px;
}
.popular.small .product-item .price .from {
  display: inline-block;
  font-size: 13px;
}
.popular.small .product-item .price .p {
  display: inline-block;
  font-size: 13px;
}
.popular.small .vat {
  display: block;
}
.popular.small .product-item h3 {
  font-size: 14px;
}
.whychoose {
  padding: 40px 0;
}
.whychoose.landing {
  color: #333;
  padding: 0;
}
.whychoose.landing h1,
.whychoose.landing h2,
.whychoose.landing h3,
.whychoose.landing h4,
.whychoose.landing h5,
.whychoose.landing p {
  color: inherit;
}
.whychoose.landing .item h1,
.whychoose.landing .item h2,
.whychoose.landing .item h3,
.whychoose.landing .item h4,
.whychoose.landing .item h5,
.whychoose.landing .item p {
  color: inherit;
}
.whychoose > .content-block:first-child:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row {
  padding: 0;
  margin-bottom: 2rem;
}
.whychoose .row.full {
  max-width: 100% !important;
  margin-bottom: 0;
  display: flex;
}
@media only screen and (max-width: 640px) {
  .whychoose .row.full {
    display: flex;
    flex-direction: column;
  }
}
.whychoose .row.full + div:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.full + section:not(.full):not(.fullwidth) {
  margin-top: 2rem;
}
.whychoose .row.dark {
  color: #fff;
}
.whychoose .columns {
  padding: 3rem;
  margin: 0;
}
.whychoose h2 {
  color: #006938;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.whychoose h2 span {
  display: inline-block;
  padding: 0 20px;
}
.whychoose .item {
  background: #EFEFEF;
  text-align: center;
  padding-bottom: 10px;
}
.whychoose .item .text {
  padding: 20px;
}
.whychoose .item h3 {
  color: #006938;
  font-weight: bold;
}
.whychoose .item p {
  line-height: 150%;
}
.newsletter {
  background: #3F3F41;
  height: 80px;
  border-bottom: 1px solid #fff;
}
.newsletter .columns {
  height: 80px;
}
.newsletter label {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: center;
}
.newsletter form {
  margin: 0;
}
.newsletter form button,
.newsletter form input {
  margin-bottom: 0;
}
.newsletter form .row {
  margin-left: -5px;
  margin-right: -5px;
}
.newsletter form .columns {
  padding: 0 5px;
}
.newsletter .tel {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  text-align: right;
}
.breadcrumbWrapper {
  padding: 0;
}
.breadcrum {
  overflow: hidden;
  padding: 8px 12px;
  margin: 0;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.breadcrum li {
  display: inline-block;
  list-style: none;
  background: url(/img/bullet2.png) no-repeat left;
  line-height: 17px;
  padding: 0 15px 0 20px;
}
.breadcrum li.home {
  padding-left: 0;
  background: none;
}
.breadcrum li a,
.breadcrum li span {
  color: #333333;
  font-size: 13px;
  font-weight: bold;
  transition: all 0.2s ease-out;
}
.breadcrum li.home a {
  width: 17px;
  height: 13px;
  margin-top: 2px;
  background: url(/img/home.png) no-repeat center;
  display: block;
  text-indent: -3000px;
  font-size: 0;
  overflow: hidden;
}
.breadcrum li.home a:hover {
  background: url(/img/homeh.png) no-repeat center;
}
.breadcrum li a:hover {
  color: #006938;
}
.vehicledetail figure {
  margin-bottom: 30px;
}
.vehicledetail h1 {
  color: #333;
  font-size: 34px;
  font-weight: 700;
  line-height: 38px;
}
.vehicledetail h2 {
  color: #006938;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.vehicledetail p {
  font-size: 13px;
  line-height: 150%;
}
.vehicledetail .subHeading {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #555;
}
.vehicledetail .other-tag {
  font-size: 13px;
  background-color: #ebf6fd;
  color: #47a2d2;
  margin-right: 10px;
  border-radius: 5px;
  padding: 5px;
}
.stocklabel {
  display: inline-block;
  color: #fff !important;
  background: #444;
  padding: 5px 10px;
  font-weight: 300;
  text-transform: uppercase;
}
.stocklabel.in {
  background: #409316;
}
.stocklabel.hot {
  background: red;
}
.vehicleRowTop {
  background-color: #c7c7c7;
}
.vehicleRowTop > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1912px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop > .row {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.vehicleRowTop > .row:before,
.vehicleRowTop > .row:after {
  display: none;
}
.vehicleRowTop .vehicledetailcolumn {
  float: none !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail {
  background-color: #fff;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 13px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
    padding: 9px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 6px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
    margin-top: 2px;
  }
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading,
.vehicleRowTop .vehicledetailcolumn .vehicledetail .subHeading {
  color: #222222;
  margin: 0;
}
.vehicleRowTop .vehicledetailcolumn .vehicleimages {
  background-color: #fff;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleRowTop .vehiclesidebarcolumn {
  float: none !important;
  background: #ffffff;
}
@media screen and (max-width: 1010.98px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    padding: 0;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .vehiclesidebarcolumn {
    box-shadow: 0 -11px 11px 0 rgba(0, 0, 0, 0.33);
  }
}
.vehicleRowTop .section {
  margin-top: 10px;
  background-color: transparent;
}
@media screen and (max-width: 1011px) {
  .vehicleRowTop .section.mt20 {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .section:first-child {
    margin-top: 20px;
  }
}
.vehicleRowTop .section:last-child {
  padding-bottom: 20px;
}
.vehicleRowTop .section div,
.vehicleRowTop .section h1,
.vehicleRowTop .section h2,
.vehicleRowTop .section h3,
.vehicleRowTop .section h4,
.vehicleRowTop .section h5,
.vehicleRowTop .section p {
  color: #222222;
}
.vehicleRowTop .section .order.vehicle .price strong span {
  color: #151515;
}
.vehicleRowTop .sidebartitleNew {
  background: #3e3d3d;
  margin: 0;
  padding: 0;
}
.vehicleRowTop .sidebartitleNew .vatToggle {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vehicleRowTop .sidebartitleNew .vToggleIcon svg {
  fill: #006938;
}
.vehicleRowTop .sidebartitleNew .vToggleItem {
  display: block;
  width: 50%;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label {
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  border: none;
  border-radius: 0;
  width: 100%;
  text-align: center;
  background-color: #006938;
  color: #ffffff;
  margin: 0 !important;
  padding: 27px 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label:hover {
  background-color: #004525;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon {
  display: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.vehicleRowTop .sidebartitleNew .vToggleItem label .vToggleIcon svg {
  fill: #fff;
}
@media only screen and (max-width: 640px) {
  .vehicleRowTop .sidebartitleNew .vToggleItem label {
    font-size: 16px;
    line-height: 20px;
    padding: 12px;
  }
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label {
  background-color: #f0f0f0;
  color: #4f4f4f;
}
.vehicleRowTop .sidebartitleNew .vToggleItem input:checked ~ label:hover {
  background-color: #f0f0f0;
}
.vehicleRowTop .order.vehicle {
  background: transparent;
  padding: 0;
}
.vehicleRowTop .order.vehicle form > div {
  padding: 0 16px;
  padding: 0;
  margin-top: 20px;
}
.vehicleRowTop .order.vehicle h5.heading {
  text-align: center;
  color: #666;
  width: 100%;
  margin: 2px 0px 12px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle h5.heading {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .vehicleoptions {
    padding-top: 10px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer {
  display: none;
  padding: 0;
  margin-top: 20px;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .pricesContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer div {
  flex-grow: 1;
  padding: 12px;
  margin: 0 3px;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .pricesContainer div:first-child {
  background-color: #ffffff;
  color: #222222;
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer div:last-child {
  background-color: #ffffff;
  color: #222222;
  margin-right: 0;
  padding: 12px 20px;
}
.vehicleRowTop .order.vehicle .pricesContainer h4 {
  font-size: 22px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer h4 {
    padding-bottom: 6px;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
.vehicleRowTop .order.vehicle .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
.vehicleRowTop .order.vehicle .pricesContainer .forlatest {
  margin: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .permonth {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (min-width: 1250px) {
  .vehicleRowTop .order.vehicle .pricesContainer .permonth {
    display: inline-block;
  }
}
.vehicleRowTop .order.vehicle .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 4px 0 0;
}
.vehicleRowTop .order.vehicle .pricesContainer h5:last-child {
  margin-top: 9px;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.vehicleRowTop .order.vehicle .pricesContainer .finance div {
  flex: 1 0 50%;
}
.vehicleRowTop .order.vehicle .pricesContainer #rental_price__int {
  font-size: 2.5rem;
}
.vehicleRowTop .order.vehicle .pricesContainer #rental_price__float {
  font-size: 80%;
}
.vehicleRowTop .order.vehicle .informationContainer {
  background: #ffffff;
  padding: 5px 10px;
}
.vehicleRowTop .order.vehicle .informationContainer h4 {
  text-align: center;
  font-weight: 700;
}
.vehicleRowTop .order.vehicle .informationContainer .openWltpModal {
  font-size: 14px;
  cursor: pointer;
  text-align: left;
  text-decoration: underline;
  font-weight: unset;
}
.vehicleRowTop .order.vehicle .informationContainer p {
  font-size: 15px;
  font-weight: 400;
  color: #151515;
  margin: 0;
}
.vehicleRowTop .order.vehicle .price strong {
  padding-top: 0;
}
.vehicleRowTop .order.vehicle .optionrow label {
  font-size: 16px;
  line-height: 23px;
  color: #222222;
  text-align: left;
  padding: 0;
  margin: 0 0 5px;
}
.vehicleRowTop .order.vehicle .optionrow select {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  cursor: pointer;
  height: auto;
  background-color: #006938;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  padding: 13px 39px 13px 13px;
  margin-bottom: 0;
  border: none;
  background-image: -webkit-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -webkit-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: -o-linear-gradient(bottom left, transparent 50%, #ffffff 50%), -o-linear-gradient(top left, #ffffff 50%, transparent 50%);
  background-image: linear-gradient(to top right, transparent 50%, #ffffff 50%), linear-gradient(to bottom right, #ffffff 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1em + 6px), calc(100% - 17px) calc(1em + 6px);
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .maintrow {
  background-color: transparent;
  border: 3px solid #f0f0f0;
  padding: 6px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}
@media screen and (min-width: 1600px) {
  .vehicleRowTop .order.vehicle .maintrow {
    padding: 11px 10px 15px;
  }
}
.vehicleRowTop .order.vehicle .maintrow h3,
.vehicleRowTop .order.vehicle .maintrow h4,
.vehicleRowTop .order.vehicle .maintrow h5 {
  color: #222222;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow {
  padding: 10px 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for {
  padding: 0;
}
.vehicleRowTop .order.vehicle .maintrow .buttonrow .for h4 {
  font-size: 14px;
  margin: 0;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: center;
  background-color: #f0f0f0;
  color: #4f4f4f;
  border: none;
  border-radius: 0px;
  padding: 10px 25px;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ .maintLabel {
  background-color: #006938;
  color: #ffffff;
  cursor: default !important;
}
.vehicleRowTop .order.vehicle .maintrow .maintInput:checked ~ label .mainIcon {
  background-color: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: none;
  padding: 0;
  background: transparent;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo span {
  margin-right: 8px;
}
.vehicleRowTop .order.vehicle .maintrow .maintInfo p {
  font-size: 12px;
}
.vehicleRowTop .order.vehicle .btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleRowTop .order.vehicle .btnGroup button {
  flex-grow: 1;
  background: #f0f0f0;
  color: #4f4f4f;
  font-size: 18px;
  line-height: 17px;
  padding: 14px 0 !important;
  margin: 0 1px;
  border: none;
  border-radius: 10px 10px 10px 10px;
}
.vehicleRowTop .order.vehicle .btnGroup button:hover {
  background: #dedede;
}
.vehicleRowTop .order.vehicle .btnGroup button:first-child {
  margin-left: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected {
  background: #006938;
  color: #ffffff;
}
.vehicleRowTop .order.vehicle .btnGroup button.selected:hover {
  background: #006938;
}
@media screen and (min-width: 1011px) {
  .vehicleRowTop .order.vehicle .btnGroup button {
    background: #f0f0f0;
  }
}
.vehicleRowTop .order.vehicle .btnGroup button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1010px) and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .initialpayment {
    margin-top: 60px;
  }
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6 {
    padding: 0 10px;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
  padding-left: 0;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .vehicleRowTop .order.vehicle .optionrow > .medium-6:first-child {
    margin: 0;
  }
}
.vehicleRowTop .order.vehicle .optionrow > .medium-6:last-child {
  padding-right: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper label {
  margin: 0 3px 0 0;
  line-height: 37px;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input {
  -moz-appearance: textfield;
  width: auto;
  font-size: 16px;
  line-height: 37px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 !important;
}
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-inner-spin-button,
.vehicleRowTop .order.vehicle .annualmileage .wrapper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.vehicleRowTop .order.vehicle .annualmileage .mileageSliderContainer {
  padding: 0 10px;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-connect {
  background: transparent;
}
.vehicleRowTop .order.vehicle .annualmileage .noUi-handle {
  cursor: pointer;
  background: #006938;
  border-color: #006938;
}
.vehicleRowTop .order.vehicle .orderSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.vehicleRowTop .order.vehicle .orderSummary .term,
.vehicleRowTop .order.vehicle .orderSummary .detail {
  font-size: 14px;
  line-height: 26px;
  border-bottom: 1px solid #d6d6d6;
}
.vehicleRowTop .order.vehicle .orderSummary .term {
  flex-basis: 40%;
  max-width: 40%;
  font-weight: bold;
  padding-right: 8px;
}
.vehicleRowTop .order.vehicle .orderSummary .term.extras {
  flex-basis: 100%;
  max-width: 100%;
  border: none !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail {
  flex-basis: 60%;
  max-width: 60%;
  text-align: right;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras div {
  display: none;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.extras .active {
  display: block;
}
.vehicleRowTop .order.vehicle .orderSummary .detail.detail--optional-extras {
  flex-basis: 100% !important;
  max-width: 100% !important;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a {
  color: #555;
}
.vehicleRowTop .order.vehicle .orderSummary .detail a:hover,
.vehicleRowTop .order.vehicle .orderSummary .detail span.a:hover {
  color: #999;
}
.vehicleRowTop .order.vehicle .orderSummary .detail ul {
  padding: 0;
  margin: 0;
  margin-top: 3px;
  margin-left: 1.1rem;
}
.vehicleRowTop .order.vehicle .orderSummary .detail li {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons {
  background: #c7c7c7;
  padding: 0;
  margin: 0;
}
.vehicleRowTop .order.vehicle .buttons .split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.vehicleRowTop .order.vehicle .buttons .split div {
  flex: 1 0 100%;
}
.vehicleRowTop .order.vehicle .buttons .split div .button {
  margin: 0 3px;
}
.vehicleRowTop .order.vehicle .buttons .split div:first-child .button {
  margin: 0 3px 0 0;
}
.vehicleRowTop .order.vehicle .buttons .split div:last-child .button {
  margin: 0 0 0 3px;
}
@media only screen and (min-width: 640px) {
  .vehicleRowTop .order.vehicle .buttons .split div {
    flex: 1 0 50%;
  }
}
.vehicleRowTop .order.vehicle .buttons .optionlink {
  background-color: #f0f0f0;
  color: #4f4f4f;
  border-color: #f0f0f0;
}
.vehicleRowTop .order.vehicle .buttons .optionlink:hover {
  background-color: #4f4f4f;
  color: #f0f0f0;
}
.vehicleRowTop .order.vehicle .buttons .button {
  margin: 10px 0 0 0;
}
.vehicleRowTop .order.vehicle .configureAccordion .accordion .accordion-navigation .button {
  margin-top: 0;
}
.vehicleRowTop.layoutTwo .vehicleinfo {
  background-color: transparent;
}
.vehicleRowTop.layoutTwo .vehicleoptions dd {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  max-width: 33.333%;
}
@media only screen and (max-width: 900px) {
  .vehicleRowTop.layoutTwo .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow {
  margin: 0 0 10px;
  padding: 10px;
}
.vehicleRowTop.layoutTwo .order.vehicle .maintrow .maintLabel .maintIcon {
  display: none;
}
.vehicleRowTop.layoutTwo .order.vehicle .buttons {
  background: transparent;
  margin: 0;
}
.garagelabel {
  display: inline-block;
  color: #fff;
  background: #2e2e30;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.refine {
  background: #EFEFEF;
  padding: 20px;
  margin-bottom: 40px;
}
.refine .title-div {
  text-align: center;
}
.refine .price--switch {
  width: 250px;
  margin: auto;
}
.refine h3 {
  color: #006938;
  font-size: 18px;
  font-weight: bold;
}
.refine .row {
  margin-left: -5px;
  margin-right: -5px;
}
.refine .columns {
  padding: 0 5px;
}
.refine button {
  background: #006938;
  position: relative;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
.refine button:hover {
  background: #222222;
  color: #fff;
}
.refine button .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/search.png) no-repeat center;
}
.refine .preicerangerow label {
  padding-top: 10px;
  display: block;
  text-align: right;
}
.models {
  border: none;
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
  border-bottom: 1px solid #EFEFEF;
}
.models .stockribbon {
  background: #409316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .stockribbon.in {
  background: red;
}
.models .paintribbon {
  background: #909316;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .trimribbon {
  background: #935616;
  color: #fff;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin: 5px 0 0;
  display: inline-block;
}
.models .availability-ribbon {
  background: #666;
  padding: 0 5px;
  color: #fff;
  font-size: 11px;
  font-weight: 300;
  margin-top: 4px;
  margin-bottom: 3px;
  display: inline-block;
  text-transform: uppercase;
}
.models .dealer-notes-ribbon {
  background: #333;
  padding: 0 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 300;
  margin-top: 5px;
  margin-bottom: 3px;
  display: inline-block;
}
.models .vname {
  font-weight: 700;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  text-transform: uppercase;
}
.models .vman {
  font-weight: 400;
  font-size: 12px;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  text-transform: uppercase;
}
.models .vat {
  font-weight: 300;
  font-size: 9px;
}
.models .fuel {
  font-weight: 300;
}
.models th {
  background: #2E2E30;
  color: #fff;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}
.models td {
  font-size: 13px;
  background: #FFFFFF;
}
.models tr:nth-child(odd) td {
  background: #EFEFEF;
}
.models a.sel {
  background: #006938;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 3px 10px;
  font-weight: bold;
  text-align: center;
}
.models tbody.collapsable {
  transition: all 0.5s ease-out;
}
.models tbody.collapsed {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}
.showing {
  padding-top: 20px;
  text-align: center;
  height: 54px;
  position: relative;
  margin-bottom: 40px;
}
.showing p {
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 13px;
}
.showing .viewmore {
  background: #006938;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
.showing .viewmore:hover {
  background: #222222;
  color: #fff;
}
.showing .viewmore .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/showmore.png) no-repeat center;
}
.showing .viewless {
  background: #006938;
  position: relative;
  padding: 0 20px 0 54px !important;
  text-align: center;
  text-transform: uppercase;
  height: 34px;
  font-size: 13px;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  display: none;
}
.showing .viewless:hover {
  background: #222222;
  color: #fff;
}
.showing .viewless .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #222222 url(/img/showmore.png) no-repeat center;
  transform: rotate(180deg);
}
.pricefixed.singlevehicle .sidebar {
  padding-top: 150px;
}
.pricefixed.singlevehicle .sidebar .price {
  position: fixed;
  top: 95px;
  height: 40px;
  padding: 0 20px;
  z-index: 10;
  width: 245px;
  box-shadow: none;
}
.pricefixed.singlevehicle .sidebar .price strong {
  font-size: 22px;
  float: left;
  padding-top: 8px;
}
.pricefixed.singlevehicle .sidebar .price p {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
}
#singleModel .price {
  height: 180px;
}
.backbutton {
  text-transform: uppercase;
  color: #999;
  font-size: 14px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) h3 {
  color: #222222;
  background: #CCC;
  padding: 10px 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a {
  display: block;
  background: #f0f0f0;
  color: #4f4f4f;
  border: 0px solid;
  border-bottom: 0px solid #dedede;
  font-size: 16px;
  padding: 10px 30px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:hover {
  background: #dedede;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li a:before {
  content: '+';
  margin-right: 10px;
  display: inline-block;
  width: 20px;
  text-align: center;
  font-size: 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active {
  border-bottom: 0px solid #dedede;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a {
  background: #006938;
  color: #4f4f4f;
  border: 0px solid transparent;
  border-bottom: 0px solid #dedede;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:hover {
  background: #006938;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active > a:before {
  content: '-';
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li.active .content {
  max-height: 400px;
  overflow-y: scroll;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content {
  margin-bottom: 0px !important;
  background: #f5f5f5;
  padding: 0 20px;
}
body:not(.consumer-page) .configure:not(.configureAccordion) .accordion li .content h4 {
  padding: 0 0 0 5px;
}
.configure .accordion {
  margin-left: 0;
}
.configureAccordion .accordion {
  margin-left: 0px;
}
.configureAccordion .accordion .accordion-navigation .button {
  color: #fff;
  background: #006938;
  border-color: #006938;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-size: 12px;
  margin-top: 0;
}
.configureAccordion .accordion .accordion-navigation .button:focus,
.configureAccordion .accordion .accordion-navigation .button:hover {
  background: #fff;
  color: #006938;
}
.configureAccordion .accordion .accordion-navigation > .content {
  padding: 0;
}
.configureAccordion .configure .accordion .content,
.configureAccordion.configure .accordion .content {
  background: #fff;
  border: 0px solid transparent;
  border-bottom: 0px solid transparent;
}
.configureAccordion .configure .accordion .accordion-navigation,
.configureAccordion.configure .accordion .accordion-navigation {
  margin-bottom: 10px !important;
}
.configureAccordion .configure .accordion .accordion-navigation:last-child,
.configureAccordion.configure .accordion .accordion-navigation:last-child {
  margin-bottom: 0 !important;
}
.configureAccordion .configure .accordion .accordion-navigation a,
.configureAccordion.configure .accordion .accordion-navigation a {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  background: #f0f0f0;
  color: #4f4f4f;
  border: 0px solid;
  border-bottom: 0px solid #dedede;
  padding: 12px;
  border-radius: 10px 10px 10px 10px;
}
.configureAccordion .configure .accordion .accordion-navigation a:hover,
.configureAccordion.configure .accordion .accordion-navigation a:hover {
  background-color: #dedede;
  color: #4f4f4f;
}
.configureAccordion .configure .accordion .accordion-navigation.active,
.configureAccordion.configure .accordion .accordion-navigation.active {
  border-bottom: 0px solid #dedede;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a,
.configureAccordion.configure .accordion .accordion-navigation.active > a {
  background: #006938;
  color: #4f4f4f;
  border: 0px solid transparent;
  border-bottom: 0px solid #dedede;
}
.configureAccordion .configure .accordion .accordion-navigation.active > a:hover,
.configureAccordion.configure .accordion .accordion-navigation.active > a:hover {
  background: #006938;
}
.configureAccordion .configure .accordion .accordion-navigation.active .content,
.configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 375px;
  overflow-y: scroll;
}
.configureAccordion .configure .accordion .vehicle-option:nth-child(2n),
.configureAccordion.configure .accordion .vehicle-option:nth-child(2n) {
  background: #f7f7f7;
}
.configureAccordion .configure .accordion label,
.configureAccordion.configure .accordion label {
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
  border: 0px solid transparent;
  border-bottom: 1px solid #e6e6e6;
  padding: 5px;
  padding-right: 110px;
  padding-left: 26px;
}
.configureAccordion .configure .accordion label:last-child,
.configureAccordion.configure .accordion label:last-child {
  border-bottom: none;
}
.configureAccordion .configure .accordion label:hover,
.configureAccordion.configure .accordion label:hover {
  background: #f0f0f0;
}
.configureAccordion .configure .accordion label input,
.configureAccordion.configure .accordion label input {
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0px 5px 2px 0px;
  margin-bottom: 2px !important;
}
.configureAccordion .configure .accordion label .price,
.configureAccordion.configure .accordion label .price {
  float: none;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}
.configureAccordion .configure .accordion h4,
.configureAccordion.configure .accordion h4 {
  margin: 3px 0 0 12px;
}
.singlevehicle .sidebar .panel {
  font-weight: bold;
  background: #F0F0F0;
  border: none;
  padding: 20px 15px;
}
.singlevehicle .sidebar .panel p {
  font-weight: bold;
}
.singlevehicle .sidebar .sidebartitle {
  background: #3e3d3d;
  padding: 12px 0;
  color: #fff;
  font-size: 22px;
  margin-top: 6px;
}
.singlevehicle .sidebar .price {
  margin-bottom: 0;
  font-size: 12px;
}
.singlevehicle .sidebar .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.singlevehicle .sidebar .price strong {
  color: #111;
  font-size: 32px;
  display: inline-block;
  padding: 10px 0 7px;
  font-weight: normal;
}
.singlevehicle .sidebar .price p {
  font-size: 12px;
  display: inline-block;
  padding-top: 10px;
}
.singlevehicle .sidebar .initialrow {
  margin-bottom: 20px;
}
.singlevehicle .sidebar .initialrow h5 {
  font-size: 14px;
  line-height: 100%;
}
.singlevehicle .sidebar .optionrow label {
  padding-top: 6px;
  color: #136396;
}
.widget {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 30px;
}
.widget i {
  font-size: 24px;
  display: block;
  text-align: center;
  color: #333;
}
.widget .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #006938;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.widget ul {
  margin: 0;
}
.widget li {
  list-style: none;
  background: url(/img/bullet.png) no-repeat left 9px;
  padding-left: 15px;
}
.widget li a {
  color: #2C2C30;
  font-size: 13px;
}
.widget button,
.widget form {
  margin-bottom: 0;
}
.widget button label,
.widget form label {
  font-size: 13px;
  margin-bottom: 5px;
}
.refinesearch {
  padding: 20px;
  margin: 0;
  position: relative;
}
.refinesearch span.title {
  display: block;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 20px 0 18px;
}
.refinesearch.loading .loading-message,
.refinesearch.loading .loading-overlay {
  display: block;
}
.refinesearch .loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9;
  opacity: 0.7;
}
.refinesearch .loading-message {
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 48px);
  z-index: 10;
}
.refinesearch .loading-message,
.refinesearch .loading-overlay {
  display: none;
  transition: visibility 0.5s ease;
}
.refinesearch .ico {
  position: absolute;
  top: -1px;
  left: 0;
  width: 34px;
  height: 34px;
  background: #006938 url(/img/search.png) no-repeat center;
}
.refinesearch label {
  color: #fff;
}
.refinesearch select {
  background-color: #ffffff;
  color: #555;
  border: 0 solid #fff;
  margin: 0;
  height: 55px;
}
.vehicleimages .ribbons {
  display: block;
  position: absolute;
  top: 0;
  z-index: 1;
  text-align: left;
  width: 100%;
  padding: 5px 12px 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons {
    padding: 5px 25px 0;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons {
    padding: 5px 21px 0;
  }
}
.vehicleimages .ribbons span {
  display: inline-block;
  background: #444;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding: 5px 10px 6px;
}
.vehicleimages .ribbons span.hot {
  color: #fff;
  background: #dd1111;
}
.vehicleimages .ribbons span.in {
  color: #fff;
  background: #006938;
}
.vehicleimages .ribbons span.free-metallic-paint {
  color: #fff;
  background: #575757;
}
.vehicleimages .ribbons span.other-tag {
  color: #fff;
  background: #00560f;
  text-transform: unset;
  margin: 2px;
  opacity: 80%;
}
.vehicleimages .ribbons span i {
  margin-right: 4px;
}
.vehicleimages .ribbons:nth-child(2) {
  top: 30px;
}
.vehicleimages .ribbons.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 37px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle {
    min-height: calc(80px - (0.0375 * (100vw - 96px)));
    min-height: 0;
  }
}
.vehicleimages .ribbons.circle span {
  position: absolute;
  top: 12px;
  left: 12px;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span {
    left: 25px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span {
    left: 21px;
  }
}
.vehicleimages .ribbons.circle span:nth-child(2) {
  left: 85px;
}
@media screen and (min-width: 1011px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 98px;
  }
}
@media screen and (min-width: 1250px) {
  .vehicleimages .ribbons.circle span:nth-child(2) {
    left: 94px;
  }
}
.vehicleimages .ribbons.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.vehicleimages .ribbons.tags--other-tags {
  display: flex;
  flex-wrap: wrap-reverse;
  bottom: 45px;
  top: unset;
}
.vehicleimages .ribbons.tags--other-tags .other-tag {
  background: #575757eb !important;
  border-radius: 3px;
  color: #fff !important;
  font-weight: normal;
  white-space: nowrap;
  float: left;
}
.vehicleimages .ribbons.banner {
  padding: 0;
}
.vehicleimages .ribbons.banner span {
  z-index: 3;
  position: absolute;
  top: 20px;
  left: -24px;
  transform: rotate(-45deg);
  width: 130px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.vehicleimages .ribbons.banner span:nth-child(2) {
  right: -24px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.banner span:nth-child(3) {
  width: 200px;
  top: 47px;
  right: -33px;
  left: auto;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.alt {
  position: static;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.alt span {
  z-index: 3;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 70px;
  height: 80px;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.vehicleimages .ribbons.alt span:nth-child(2) {
  left: 80px;
}
.vehicleimages .ribbons.alt span:nth-child(3) {
  left: 155px;
}
.vehicleimages .ribbons.alt.small {
  min-height: 0;
}
.vehicleimages .ribbons.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.vehicleimages .ribbons.alt.small span:nth-child(2) {
  left: 50px;
}
.vehicleimages .ribbons.alt.small span:nth-child(3) {
  left: 95px;
}
.vehicleimages .ribbons.simple {
  padding: 0;
}
.vehicleimages .ribbons.simple span {
  z-index: 3;
  position: absolute;
  top: 0px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.vehicleimages .ribbons.simple span:first-child {
  left: 0px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.vehicleimages .ribbons.simple span:nth-child(2) {
  right: 0px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.vehicleimages .ribbons.simple span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.vehicleimages .ribbons.triangle {
  position: relative;
  min-height: 30px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.triangle span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 32px;
  padding: 0 3.5px;
}
.vehicleimages .ribbons.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.vehicleimages .ribbons.triangle span:first-child {
  left: -4px;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:first-child:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(-45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(2):after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid transparent;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle span:nth-child(3) {
  display: none;
}
.vehicleimages .ribbons.triangle span.hot:after {
  border-top-color: #dd1111;
}
.vehicleimages .ribbons.triangle span.in:after {
  border-top-color: #006938;
}
.vehicleimages .ribbons.triangle.small {
  min-height: 0px;
}
.vehicleimages .ribbons.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 24px;
}
.vehicleimages .ribbons.triangle.small span:after {
  top: -21px;
}
.vehicleimages .ribbons.triangle.small span:first-child {
  left: -4px;
}
.vehicleimages .ribbons.triangle.small span:first-child:after {
  left: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.triangle.small span:nth-child(2) {
  right: -4px;
  transform: rotate(45deg);
}
.vehicleimages .ribbons.triangle.small span:nth-child(2):after {
  right: -4px;
  border-width: 84px;
}
.vehicleimages .ribbons.ribbonB {
  position: relative;
  min-height: 10px;
  padding: 0;
  min-height: 0;
}
.vehicleimages .ribbons.ribbonB span {
  position: absolute;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 4px;
  left: -6px;
  right: auto;
  padding: 0 8px 2px 8px;
}
.vehicleimages .ribbons.ribbonB span:before {
  display: block;
  position: absolute;
  content: "";
  height: 0;
  width: 0;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
  border-top: 5px solid #0d0d0d;
}
.vehicleimages .ribbons.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  left: 100%;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.vehicleimages .ribbons.ribbonB span.hot:after {
  border-top-color: #dd1111;
  border-bottom-color: #dd1111;
}
.vehicleimages .ribbons.ribbonB span.in:after {
  border-top-color: #006938;
  border-bottom-color: #006938;
}
.vehicleimages .ribbons.ribbonB span:nth-child(2) {
  top: 40px;
}
.vehicleimages .ribbons.ribbonB span:nth-child(3) {
  top: 76px;
}
.vehicleimages .ribbons.ribbonB.small {
  min-height: 0px;
}
.vehicleimages .ribbons.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 4px;
  padding: 0 15px 2px 8px;
}
.vehicleimages .ribbons.ribbonB.small span:after {
  border-width: 11px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(2) {
  top: 32px;
}
.vehicleimages .ribbons.ribbonB.small span:nth-child(3) {
  top: 60px;
}
.vehicleimages .vimgSliderMain .slick-next,
.vehicleimages .vimgSliderMain .slick-prev {
  display: block;
  position: absolute;
  top: 50%;
  background: url(/img/sliderArrow.svg), #444444;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 1;
  margin-top: -16px;
  transition: opacity 0.25s linear 0s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
}
.vehicleimages .vimgSliderMain .slick-next:hover,
.vehicleimages .vimgSliderMain .slick-prev:hover {
  opacity: 0.5;
}
.vehicleimages .vimgSliderMain .slick-next:before,
.vehicleimages .vimgSliderMain .slick-prev:before,
.vehicleimages .vimgSliderMain .slick-next::before,
.vehicleimages .vimgSliderMain .slick-prev::before {
  content: '';
}
.vehicleimages .vimgSliderMain .slick-prev {
  transform: rotate(270deg);
  left: 0px;
}
.vehicleimages .vimgSliderMain .slick-next {
  transform: rotate(90deg);
  right: 0px;
}
.vehicleimages .xdImageSlider {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.vehicleimages .xdImageSlider ul {
  position: relative;
  margin: 0;
  padding: 0;
  height: 200px;
  list-style: none;
}
.vehicleimages .xdImageSlider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 224.9px;
  background: #ccc;
  text-align: center;
  line-height: 0;
}
@media screen and (min-width: 484px) {
  .vehicleimages .xdImageSlider ul li {
    width: 464px;
    height: 347.85px;
  }
}
@media screen and (min-width: 1345px) {
  .vehicleimages .xdImageSlider ul li {
    width: 611.25px;
    height: 458.25px;
  }
}
@media screen and (min-width: 1600px) {
  .vehicleimages .xdImageSlider ul li {
    width: 815px;
    height: 611px;
  }
}
.vehicleimages .xdImageSlider a.control_prev,
.vehicleimages .xdImageSlider a.control_next {
  display: block;
  position: absolute;
  top: 50%;
  background-image: url(/img/sliderArrow.svg);
  width: 32px;
  height: 32px;
  cursor: pointer;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.3;
  transition: opacity 0.25s linear 0s;
}
.vehicleimages .xdImageSlider a.control_prev:hover,
.vehicleimages .xdImageSlider a.control_next:hover {
  opacity: 0.5;
}
.vehicleimages .xdImageSlider a.control_prev {
  transform: rotate(270deg);
  left: 5px;
}
.vehicleimages .xdImageSlider a.control_next {
  transform: rotate(90deg);
  right: 5px;
}
.vehicleimages .images.vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vehicleimages .images.vertical .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-basis: 75.4%;
  max-width: 75.4%;
  padding: 0 5px 0 0;
}
.vehicleimages .images.vertical .main img {
  padding: 10px 0;
}
.vehicleimages .images.vertical .secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 24.6%;
  max-width: 24.6%;
  padding: 5px 0 5px 5px;
}
.vehicleimages .images.vertical .secondary .image img {
  padding: 5px 0;
}
.vehicleimages .tabs-content {
  margin-bottom: 10px;
}
.vehicleimages .row {
  margin-left: -5px;
  margin-right: -5px;
}
.vehicleimages dd {
  padding: 0 5px;
  border: 2px solid #006938;
}
.vehicleimages dd a {
  padding: 0;
  border: 1px solid #eee;
}
.vehicleimages .contentImage {
  position: relative;
}
.vehicleimages .imagenotice {
  font-size: 75%;
  white-space: nowrap;
  line-height: 1;
  padding: 5px 0 10px;
}
.vehicleinformation {
  overflow: hidden;
  margin-bottom: 10px;
}
.vehicleinformation > div {
  margin-bottom: 10px;
}
.vehicleinformation > div:last-child {
  margin-bottom: 0;
}
.vehicleinformation h3 {
  color: #222222;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleinformation ul {
  margin: 0;
  width: 50%;
  float: left;
}
.vehicleinformation li {
  list-style: none;
  padding: 10px;
  font-size: 13px;
  background: #F7F7F7;
}
.vehicleinformation ul:nth-child(odd) li:nth-child(odd) {
  background: #EFEFEF;
}
.vehicleinformation ul:nth-child(even) li:nth-child(even) {
  background: #EFEFEF;
}
.vehicleinformation__availability {
  background: #006938;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 10px 10px 10px 10px;
}
.vehicleinformation__notes {
  background: #006938;
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  padding: 4px 6px 6px;
  text-transform: uppercase;
  border-radius: 10px 10px 10px 10px;
}
.vehicleinfo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap-reverse;
  list-style: none;
  margin: 0 -8px;
  padding: 0;
}
.vehicleinfo ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px;
  margin: 0;
}
@media screen and (min-width: 319px) {
  .vehicleinfo ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .vehicleinfo ul li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.vehicleinfo ul li .icon {
  display: inline-block;
  background-image: url(https://upload.wikimedia.org/wikipedia/commons/4/45/Pound_Sign.svg);
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 34px;
  width: 34px;
  margin-right: 8px;
}
.vehicleinfo ul li .icon.otr {
  background-image: url(/img/iconPrice.svg);
}
.vehicleinfo ul li .icon.fuelC {
  background-image: url(/img/iconFuel.svg);
}
.vehicleinfo ul li .icon.mph {
  background-image: url(/img/iconSpeed.svg);
}
.vehicleinfo ul li .icon.fuelT {
  background-image: url(/img/iconFuelType.svg);
}
.vehicleinfo ul li .icon.co2 {
  background-image: url(/img/iconClouds.svg);
}
.vehicleinfo ul li .icon.transm {
  background-image: url(/img/iconGearbox.svg);
}
.vehicleinfo ul li .text {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (min-width: 40.063em) {
  .vehicleinfo ul li .text {
    font-size: 14px;
  }
}
.vehicleinfo ul li .text strong {
  display: block;
}
.vehicleinfo.box ul {
  justify-content: center;
  margin: 0;
}
.vehicleinfo.box ul li {
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 10px;
}
@media screen and (min-width: 325px) {
  .vehicleinfo.box ul li {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.vehicleinfo.box ul li .icon {
  margin: 0 0 8px 0;
}
.vehicleinfo.box ul li .text {
  text-align: center;
  max-width: 100%;
}
.vehicleinfo.box ul li .text span {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  text-overflow: ellipsis;
  display: inline-block;
}
.vehicleinfo.box ul li .text span:hover {
  overflow: visible;
  white-space: normal;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
.vehicleoptions .disclaimer {
  font-size: 75%;
  padding: 5px 10%;
  margin-bottom: 10px;
}
.vehicleoptions .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0;
}
.vehicleoptions dd {
  padding-right: 15px;
  padding-left: 15px;
  padding: 0;
  z-index: 1;
  -webkit-box-align: start;
  position: relative;
  min-height: 1px;
  -webkit-box-flex: 0;
  transition: all 0.3s ease;
  width: 100%;
}
.vehicleoptions dd a {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #f0f0f0;
  color: #4f4f4f;
  padding: 12px 0;
  margin-right: 1px;
  transition: all 0.3s ease;
  position: relative;
}
.vehicleoptions dd a:focus {
  outline: none;
}
.vehicleoptions dd a:hover {
  background: #dedede;
}
@media screen and (max-width: 767px) {
  .vehicleoptions dd a {
    font-size: 12px;
  }
}
.vehicleoptions dd:first-child a {
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.vehicleoptions dd:last-child a {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  margin-right: 0;
}
.vehicleoptions dd.active {
  border: 0px solid #cacaca;
}
.vehicleoptions dd.active a {
  background: #006938;
  color: #ffffff;
}
.vehicleoptions dd.active a:hover {
  background: #006938;
}
.vehicleoptions .tabs-content {
  font-size: 13px;
  margin-bottom: 0;
}
.vehicleoptions .tabs-content .content {
  padding: 0;
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.vehicleoptions .tabs-content .content.vehicleinfo {
  overflow-y: auto;
}
.vehicleoptions .tabs-content .content.vehicleinfo .inner {
  padding: 0;
}
.vehicleoptions .tabs-content .inner {
  background-color: #fff;
  padding: 14px;
}
.vehicleoptions .tabs-content p {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 180%;
}
.vehicleoptions .tabs-content h4 {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.vehicleoptions .tabs-content h4:first-child {
  margin-top: 0;
}
.vehicleoptions .tabs-content ul {
  width: 100%;
  margin: 0;
}
.vehicleoptions .tabs-content li {
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: bold;
  list-style: none;
  text-transform: uppercase;
  color: #666;
  margin: 0;
  padding: 14px;
  background: #F7F7F7;
}
.vehicleoptions .tabs-content li:nth-child(2n) {
  background: #EFEFEF;
}
.vehicleoptions .tabs-content .accordion-navigation {
  padding: 0;
}
.vehicleoptions .tabs-content .accordion-navigation > a {
  position: relative;
  background: transparent;
  color: #6f6f6f;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .tabs-content .accordion-navigation > a > span {
  position: absolute;
  right: 16px;
  top: 0;
  content: "";
  background-repeat: no-repeat;
  background-position-y: center;
  background-image: url(/img/iconCaret.svg);
  width: 16px;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.5s ease-in-out;
}
.vehicleoptions .tabs-content .accordion-navigation.active > a > span {
  transform: rotate(0deg);
}
.vehicleoptions .tabs-content .accordion-navigation .content {
  background: rgba(0, 0, 0, 0);
  color: #222222;
}
.vehicleoptions .tabs-content .accordion-navigation .content p {
  padding: 8px 16px;
}
.vehicleoptions .tabs-content .accordion-navigation .content.active {
  background: #4f4f4f;
  border: 0px solid rgba(0, 0, 0, 0);
}
.vehicleoptions .vehicleinfo ul li {
  background: transparent;
}
.vehicleoptions .vehicleinfo ul li:nth-child(2n) {
  background: transparent;
}
.vehicleoptions .price,
.vehicleoptions h4,
.vehicleoptions label {
  color: #222;
}
.vehicleoptions label {
  font-size: 13px;
  display: block;
  padding: 7px 0 5px;
}
.vehicleoptions label input {
  margin: 6px 5px 0 0;
  vertical-align: middle;
}
.vehicleoptions label .price {
  float: right;
  font-weight: bold;
}
@media only screen and (max-width: 1010.98px) {
  .vehicleoptions .tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: none;
  }
  .vehicleoptions dd {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .vehicleoptions dd a {
    font-size: 16px;
    line-height: 20px;
    margin-right: 0;
    border-bottom: 2px solid #006938;
  }
}
#mobileCheck {
  display: block;
  opacity: 0;
  height: 0px;
}
@media only screen and (min-width: 1011px) {
  #mobileCheck {
    display: none;
  }
}
.taxtable {
  background: #EFEFEF;
  padding: 0 15px 20px;
  margin-bottom: 40px;
}
.taxtable .widgettitle {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #006938;
  padding: 7px 15px;
  margin: 0 -15px 15px;
}
.taxtable table {
  width: 100%;
  background: no-repeat;
  border-collapse: collapse;
  border: none;
  margin: 0;
}
.taxtable table td,
.taxtable table tr {
  background: none !important;
  font-size: 13px;
}
.backbutton-wrapper {
  padding-top: 10px;
}
.sidebar.quote--custom .quote__standard,
.sidebar:not(.quote--custom) .quote__custom,
.sidebar .quote--no-estimate {
  display: none;
}
.sidebar .sidebartitle .title-span {
  display: block;
  margin-bottom: 10px;
}
.sidebar .sidebartitle .switch-toggle {
  width: 100%;
  margin: auto;
}
.sidebar .sidebartitle .switch-toggle input:not(:checked) + label:hover {
  color: #006938;
}
.sidebar .quote__title {
  font-size: 1.45em;
  text-align: center;
  margin-top: 1em;
}
.sidebar .quote__subtitle {
  text-align: center;
  margin: 0.65em 1.75em;
  color: #BABABA;
  line-height: 1.4em;
  font-size: 0.8em;
}
.sidebar .order {
  background: #F0F0F0;
  padding: 14px 20px 0;
}
.sidebar .order form {
  margin: 0;
}
.sidebar .order label {
  font-size: 14px;
  cursor: auto;
}
.sidebar .order select {
  border: 1px solid #CCCCCC;
  height: 34px;
}
.sidebar .order input:not([type]),
.sidebar .order input[type="text"] {
  border: 1px solid #CCCCCC;
  width: 100%;
  line-height: 28px;
  font-size: 1em;
  height: 34px;
  margin-bottom: 1rem !important;
}
.sidebar .order p {
  font-size: 14px;
}
.sidebar .order .button,
.sidebar .order button {
  display: block;
  padding: 10px;
  text-align: center;
  margin-bottom: 14px;
}
.sidebar .order .button.quote--no-estimate,
.sidebar .order button.quote--no-estimate {
  display: none;
}
.sidebar .order .buttons {
  margin: 0 -20px;
  padding-bottom: 2px;
}
.enquireBtn {
  background: #5cb85c;
  text-transform: none;
  border-color: #5cb85c;
  color: #ffffff;
}
.enquireBtn:hover {
  background: #ffffff;
  color: #5cb85c;
}
.enquireBtn:focus {
  background: #ffffff;
  color: #5cb85c;
}
.enquireBtn:active {
  background: #ffffff;
  color: #5cb85c;
}
.enquireBtnBox {
  background: #006938;
  text-transform: none;
  border-color: #006938;
  color: #ffffff;
  margin-top: 3px;
}
.enquireBtnBox:hover {
  background: #ffffff;
  color: #006938;
}
.enquireBtnBox:focus {
  background: #ffffff;
  color: #006938;
}
.enquireBtnBox:active {
  background: #ffffff;
  color: #006938;
}
.viewDealBtnBox {
  background: #006938;
  text-transform: none;
  border-color: #006938;
  color: #ffffff;
  margin-top: 3px;
}
.viewDealBtnBox:hover {
  background: #ffffff;
  color: #006938;
}
.viewDealBtnBox:focus {
  background: #ffffff;
  color: #006938;
}
.viewDealBtnBox:active {
  background: #ffffff;
  color: #006938;
}
.applyforfinance,
button.applyforfinance {
  background: #006938;
  text-transform: none;
  border-color: #006938;
  color: #ffffff;
  width: 100%;
}
.applyforfinance .ico,
button.applyforfinance .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.applyforfinance:hover,
button.applyforfinance:hover {
  background: #ffffff;
  color: #006938;
}
.applyforfinance:focus,
button.applyforfinance:focus {
  background: #ffffff;
  color: #006938;
}
.applyforfinance:active,
button.applyforfinance:active {
  background: #ffffff;
  color: #006938;
}
.addtogarage,
button.addtogarage {
  background: #006938;
  text-transform: none;
  border-color: #006938;
  color: #ffffff;
}
.addtogarage .ico,
button.addtogarage .ico {
  display: inline-block;
  width: 64px;
  height: 24px;
  background: url(/img/myhub.png) no-repeat center;
  vertical-align: middle;
  transform: translateY(-2px);
  margin-left: 8px;
}
.addtogarage:hover,
button.addtogarage:hover {
  background: #ffffff;
  color: #006938;
}
.addtogarage:focus,
button.addtogarage:focus {
  background: #ffffff;
  color: #006938;
}
.addtogarage:active,
button.addtogarage:active {
  background: #ffffff;
  color: #006938;
}
button.addtogarage.accept {
  background: #00502a;
}
button.addtogarage.accept .ico {
  background-color: #00361d;
}
#addtogarage .fa-spin {
  font-size: 32px;
  color: #333;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
.ingarage {
  margin-bottom: 30px;
  padding: 10px;
  background: #f5f5f5;
  text-align: center;
}
.ingarage p {
  font-weight: bold;
  text-align: center;
}
.ingarage i {
  font-size: 42px;
  color: #499A47;
}
.removefromgarage {
  background: #006938;
  height: 40px;
  line-height: 38px;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 0 0 0 40px;
  display: block;
  margin-bottom: 0;
  font-weight: bold;
  position: relative;
  border: 1px solid #006938;
  transition: all 0.3s ease-out;
}
.removefromgarage:hover {
  background: #fff;
  color: #111;
}
.removefromgarage .ico {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 40px;
  height: 40px;
  background: #222222 url(/img/addtogarage.png) no-repeat center;
  background-size: 20px auto;
}
.similar {
  border-top: 1px solid #EFEFEF;
  margin-top: 20px;
  padding-top: 15px;
  color: #333;
}
.similar.full {
  border: none;
  width: 100%;
  margin: 30px auto;
  padding: 0 10px;
  border-radius: 10px 10px 10px 10px;
}
.similar.full.incol {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.similar.full .fullContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.similar.full .fullContainer.vSimilarSlider {
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider {
    margin: 5px 0;
  }
}
.similar.full .fullContainer.vSimilarSlider .slick-slide {
  margin: 5px 5px 15px;
}
@media only screen and (min-width: 400px) {
  .similar.full .fullContainer.vSimilarSlider .slick-slide {
    margin: 10px 10px 20px;
  }
}
.similar.full .fullContainer.vSimilarSlider .deal {
  padding: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal:hover {
  border: 0;
  box-shadow: 0 10px 0 #000000, 0 0 7px rgba(0, 0, 0, 0.5);
}
.similar.full .fullContainer.vSimilarSlider .deal .imgWrapper {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  min-height: 123px;
  padding: 10px 30px 0;
}
.similar.full .fullContainer.vSimilarSlider .deal .fromWrapper {
  padding: 10px 30px 25px;
}
.similar.full .dealContainer {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 20px;
}
@media only screen and (min-width: 1025px) {
  .similar.full .dealContainer {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}
@media only screen and (min-width: 1600px) {
  .similar.full .dealContainer {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.similar.full .deal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #eee;
  box-shadow: 0 10px 0 #006938;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  border-radius: 10px 10px 10px 10px;
}
.similar.full .deal:hover {
  background-color: #fff;
  box-shadow: 0 10px 0 #000000, 0 10px 40px rgba(0, 0, 0, 0.7);
  border: solid 1px #eee;
}
.similar.full .deal figure {
  position: relative;
  width: auto;
  height: auto;
}
.similar.full .imgmakevar {
  min-height: 270px;
}
@media only screen and (min-width: 560px) {
  .similar.full .imgmakevar {
    min-height: 200px;
  }
}
@media only screen and (min-width: 40.063em) {
  .similar.full .imgmakevar {
    min-height: 275px;
  }
}
@media only screen and (min-width: 670px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 800px) {
  .similar.full .imgmakevar {
    min-height: 215px;
  }
}
@media only screen and (min-width: 1011px) {
  .similar.full .imgmakevar {
    min-height: 255px;
  }
}
@media only screen and (min-width: 1156px) {
  .similar.full .imgmakevar {
    min-height: 235px;
  }
}
.similar.full .imgWrapper {
  position: relative;
  padding-bottom: 66.66667%;
}
.similar.full .imgWrapper img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 10px 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.similar.full .makevarWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  padding: 10px 14px;
}
.similar.full .fromWrapper {
  padding: 5px 14px 0;
}
.similar.full .fromWrapper .from {
  margin: 0;
}
.similar.full h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  color: #222;
  margin-top: 0;
  margin-bottom: 3px;
}
.similar.full h4 {
  font-size: 16px;
  line-height: 22px;
  color: #555;
  margin: 0;
}
.similar.full .from {
  text-transform: none;
  border-left: 5px solid rgba(0, 105, 56, 0.3);
  padding-left: 12px;
  margin: 8px 0 16px;
}
.similar.full .from span {
  display: block;
}
.similar.full .from strong {
  color: #666;
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: nowrap;
}
.similar.full .from p {
  font-size: 12px;
  color: #333;
  margin: 0;
  white-space: nowrap;
}
.similar h2 {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.1px;
  text-align: center;
  background: #006938;
  color: #ffffff !important;
  margin: 0;
  padding: 12px;
  border: 0px solid #404040;
  border-top: 0px solid #545454;
  border-bottom: 0px solid #545454;
  border-radius: 10px 10px 10px 10px;
}
.similar .deal {
  border: 1px solid #CCCCCC;
  padding: 10px 10px 10px 100px;
  margin-bottom: 10px;
  position: relative;
  min-height: 90px;
  display: block;
  transition: all 0.3s ease-out;
}
.similar .deal:hover {
  background: #eee;
}
.similar .deal figure {
  height: 90px;
  width: 90px;
  position: absolute;
  top: 0;
  left: 5px;
  text-align: center;
}
.similar h3 {
  font-size: 13px;
  font-weight: bold;
  color: #006938;
  margin-bottom: 3px;
  line-height: 15px;
}
.similar .from {
  text-transform: uppercase;
  display: block;
  color: #333333;
  font-size: 13px;
  margin-bottom: 3px;
  font-weight: bold;
}
.similar .from strong {
  color: #006938;
}
.similar .permonth {
  font-size: 9px;
}
.quickmodel {
  background: #EFEFEF;
  overflow: hidden;
}
.quickmodel h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.quickmodel ul {
  margin: 0;
}
.quickmodel .quickmodellistrow {
  clear: both;
  overflow: hidden;
}
.quickmodel .quickmodellistrow:nth-child(odd) {
  background: #F7F7F7;
}
.quickmodel .quickmodellistrow a {
  color: #333;
  float: left;
  width: 25%;
  padding: 10px;
  list-style: none;
  font-size: 13px;
  display: block;
}
.quickmodel .quickmodellistrow a:hover {
  color: #006938;
}
.activefilters {
  border-bottom: 1px solid #eee;
  background: #eee;
}
.activefilters h3 {
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
  background: #404042;
  padding: 7px 15px;
  margin: 0;
}
.activefilters .activefiltersin {
  padding: 10px;
}
.activefilters a {
  display: inline-block;
  padding: 10px;
  color: #111;
  background: #F7F7F7;
  font-size: 13px;
  transition: all 0.5s ease-out;
}
.activefilters a:hover {
  background: #006938;
  color: #fff;
}
.carlist a.deals {
  display: block;
  background: #fff;
  text-align: center;
  border: 1px solid #ccc;
  box-shadow: 0 10px 0 #CCCCCC;
  padding: 0 20px 20px;
  transition: all 0.3s ease-out;
  margin-bottom: 40px;
  position: relative;
}
.carlist a.deals h3 {
  color: #006938;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: bold;
  line-height: 120%;
}
.carlist a.deals .price {
  color: #333333;
  font-size: 11px;
}
.carlist a.deals .price .from {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 3px;
}
.carlist a.deals .price .p {
  color: #006938;
  font-size: 24px;
  display: block;
  font-weight: bold;
}
.carlist a.deals:hover {
  box-shadow: 0 10px 0 #006938, 0 10px 40px rgba(0, 0, 0, 0.7);
}
.carlist a.deals .stockribbon {
  background: #409316;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #fff;
  padding: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
h1.pagetitle {
  margin-bottom: 30px;
}
h1.quotes-title {
  padding-top: 1.8rem;
}
.pagecontent {
  padding-top: 50px;
  padding-bottom: 50px;
}
.pagecontent h1,
.pagecontent h2,
.pagecontent h3,
.pagecontent h4 {
  font-weight: bold;
  color: #222;
}
.pagecontent .panel hr {
  margin: 20px 0;
}
.pagecontent .pageheader {
  height: 300px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-bottom: 30px;
}
.pagecontent .pageheader h1.pagetitle {
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
}
.pagecontent #autocomplete {
  padding-bottom: 20px;
}
.pagecontent #autocomplete a {
  display: block;
  color: #006938;
  background: #efefef;
  padding: 10px;
  margin-bottom: 2px;
  font-size: 14px;
}
.pagecontent #autocomplete a:hover {
  background: #eee;
}
.post h3 a,
.post p a {
  color: #006938;
}
.garageitem {
  padding: 10px 0;
  background: #eee;
}
.garageitem:nth-child(odd) {
  background: #f5f5f5;
}
.garageitem h4 {
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-size: 18px;
  color: #006938;
}
.garageitem p {
  font-size: 13px;
}
.garageitem button {
  margin-bottom: 0;
}
select:disabled {
  background: #eee;
}
.label.state0,
.state-1,
tr.state-1:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state0,
.state0,
tr.state0:nth-of-type(even) {
  background: #FE0000;
  color: #fff;
}
.label.state1,
.state1,
tr.state1:nth-of-type(even) {
  background: #f98a07;
  color: #fff;
}
.label.state2,
.state2,
tr.state2:nth-of-type(even) {
  background: #FF9763;
  color: #fff;
}
.label.state4,
.state4,
tr.state4:nth-of-type(even) {
  background: #009B01;
  color: #fff;
}
.label.state5,
.state5,
tr.state5:nth-of-type(even) {
  background: #ffe600;
  color: #fff;
}
.label.state6,
.state6,
tr.state6:nth-of-type(even) {
  background: #333333;
  color: #fff;
}
.label.state7,
.state7,
tr.state7:nth-of-type(even) {
  background: #00CCFB;
  color: #fff;
}
.label.state8,
.state8,
tr.state8:nth-of-type(even) {
  background: #999999;
  color: #fff;
}
tr.state-1,
tr.state0,
tr.state1,
tr.state2,
tr.state3,
tr.state4,
tr.state5,
tr.state6,
tr.state7,
tr.state8,
tr.state9 {
  border-bottom: 1px solid #333;
}
table.myquotes {
  border-collapse: collapse;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-weight: 300;
}
table.myquotes th {
  color: #fff;
  background-color: #333;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
  font-weight: 400;
}
table.myquotes td {
  color: #000;
  padding-bottom: 2px;
  padding-top: 2px;
}
table.myquotes td a {
  color: #fff;
  text-decoration: underline;
}
table.myquotes td a:hover {
  color: #fff;
  text-decoration: none;
}
table.myquotes a.button.tiny {
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny:hover {
  color: #006938;
  text-decoration: none;
}
table.myquotes a.button.tiny.delete {
  background-color: red;
  text-decoration: none;
  border: 0;
}
table.myquotes a.button.tiny.delete:hover {
  background-color: #fff;
  color: red;
  text-decoration: none;
}
table.myquotes tr.state.removed {
  background-color: red;
}
.label.total {
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
}
#map {
  height: 300px;
  margin-bottom: 40px;
}
aside .panel {
  padding: 20px;
}
aside .panel h3 {
  text-transform: uppercase;
  color: #006938;
  font-size: 20px;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
  margin: -20px -20px 20px !important;
  padding-bottom: 15px;
  background: #fff;
  padding-top: 18px;
}
aside a {
  color: #006938;
}
.widget.additionalinfo li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
  background: none;
}
.widget.additionalinfo li p {
  font-size: 13px;
  margin-bottom: 10px;
}
.widget.additionalinfo li small {
  font-size: 11px;
  display: block;
}
.widget.additionalinfo li h5 {
  font-size: 12px;
  padding-left: 5px;
  margin: 0 0 5px;
}
.widget.additionalinfo li ul {
  margin: 0;
  background: #f8f8f8;
  padding: 5px 10px;
}
.widget.additionalinfo li ul li {
  background: url(/img/attach.png) no-repeat left;
  padding: 2px 0 2px 15px;
  border: none;
}
.widget.additionalinfo hr {
  margin: 20px 0;
}
.widget.additionalinfo .item {
  margin: 10px 0;
}
.widget.additionalinfo .item a {
  font-size: 12px;
  color: #f00;
}
.widget.additionalinfo .item input {
  margin-bottom: 2px !important;
}
#attachfiles {
  color: #111;
  background: url(/img/attach.png) no-repeat left;
  padding-left: 15px;
  display: inline-block;
  margin-bottom: 10px;
}
.garagetable td {
  font-size: 13px;
  padding: 8px;
}
.garagetable th {
  font-size: 13px;
}
.garagetable .label {
  width: 70px;
  white-space: normal;
  text-align: center;
}
.garagetable tr:hover td {
  background: #eee;
}
table .button.tiny {
  margin-bottom: 0;
  padding: 5px !important;
  line-height: 120%;
  height: auto;
  font-size: 11px;
}
.prefooter {
  background: #006938 !important;
  text-align: center;
  border-top: 0 solid #006938;
  width: 100%;
  padding: 56px 8px 32px;
  margin: 0 auto;
}
.prefooter .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.prefooter .columns {
  text-align: center;
  padding: 0 16px;
  margin-bottom: 48px;
  max-width: 100%;
  flex-basis: 100%;
}
@media only screen and (min-width: 40.063em) {
  .prefooter .columns {
    text-align: left;
    width: auto;
    max-width: none;
    flex-basis: auto;
    flex-grow: 1;
  }
  .prefooter .columns.footer-far-right {
    text-align: right;
  }
}
.prefooter p,
.prefooter ul,
.prefooter li {
  color: #ffffff !important;
  font-weight: normal;
  font-size: 16px;
}
.prefooter ul {
  margin: 0;
}
.prefooter p {
  margin-top: 15px;
}
.prefooter li {
  list-style: none;
  margin-bottom: 7px;
}
.prefooter li a {
  color: #ffffff !important;
  transition: all 0.3s ease-out;
  font-size: 16px;
}
.prefooter li a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.prefooter h3 {
  color: #ffffff !important;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
.prefooter h3 a {
  color: #ffffff;
  font-size: 16px;
}
.prefooter h3 a:hover {
  color: #ffffff !important;
  text-decoration: underline;
  font-size: 16px;
}
.prefooter a:hover {
  color: #999;
}
.prefooter .footer-far-right {
  font-size: 16px;
}
.prefooter .footer-far-right .open {
  font-size: 13px;
  font-weight: 300;
}
.prefooter .footer-far-right p span {
  font-size: 18px;
}
.prefooter .prefooter--social a {
  color: #ffffff !important;
  padding: 0 0 0 5px;
}
.prefooter .prefooter--social i:hover {
  color: #ffffff !important;
}
.prefooter .logoBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 0;
  margin: 1rem 0;
}
.prefooter .logoBar img {
  max-height: 30px;
  max-width: 125px;
  margin: 1rem;
}
footer {
  background: #006938 !important;
  padding: 0;
}
footer p {
  color: #ffffff !important;
  font-size: 13px;
  text-align: center;
}
footer .footerinfo p {
  text-align: center;
}
footer .fca {
  margin: 0 0 40px;
}
.post .date:not(.new) {
  font-size: 12px;
  padding-bottom: 10px;
}
.navigation {
  text-align: center;
  font-size: 13px;
}
.navigation a {
  display: inline-block;
  padding: 7px 10px;
  font-size: 13px;
  background: #006938;
  color: #fff;
}
/* Ion.RangeSlider,Flat UI Skin// css version 1.9.2// Â© 2013-2014 Denis Ineshin | IonDen.com// ===================================================================================================================*/
/* =====================================================================================================================// Skin details */
.irs {
  height: 40px;
  margin-bottom: 10px;
}
.irs-with-grid {
  height: 60px;
}
.irs-line {
  height: 7px;
  top: 25px;
  background: #CCCCCC;
}
.irs-diapason {
  height: 7px;
  top: 25px;
  background: #222222;
}
.irs-slider {
  width: 13px;
  height: 13px;
  top: 22px;
  background: #006938;
}
#irs-active-slider,
.irs-slider:hover {
  background-position: 0 -120px;
}
.irs-max,
.irs-min {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #006938;
}
.irs-from,
.irs-single,
.irs-to {
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #006938;
}
.irs-from {
  left: 0 !important;
  display: block !important;
}
.irs-to {
  right: 0 !important;
  left: auto !important;
  display: block !important;
}
.irs-grid-pol {
  background: #e1e4e9;
}
.irs-grid-text {
  color: #999;
}
.irs-single {
  display: none !important;
}
.info {
  padding-bottom: 25px;
}
.brokerLogo {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  width: 200px;
  text-align: right;
}
body.brokerloggedin header {
  box-shadow: 0 5px #006938;
}
.error label,
.error label.error {
  color: #111;
}
.error input,
.error select,
.error textarea {
  border: 1px solid #f00 !important;
}
input:not([attr]),
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  margin-bottom: 10px !important;
}
label.inline {
  display: inline-block;
  margin-right: 15px;
}
label.inline input {
  margin-right: 5px;
}
.dashboardnumbers li {
  text-align: center;
}
.dashboardnumbers li .label {
  text-align: center;
  display: block;
  font-size: 30px;
  padding: 10px;
  margin-bottom: 10px;
}
.salesman .i {
  padding: 5px 0;
}
.salesman .i span {
  display: inline-block;
  width: 300px;
}
.loginpage .main-header {
  background: none;
}
.loginpage .minorHeader {
  display: none;
}
.loginpage .mobilemenu {
  display: none !important;
}
.loginpage .logo {
  display: none !important;
}
.loginpage .top .topcontact {
  display: none !important;
}
.loginpage .contact-div {
  margin-top: 60px;
  text-align: center;
}
.loginpage .contact-div .phone-email span {
  color: #eee;
  font-size: 19px;
}
.loginpage .contact-div .phone-email {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.loginpage .contact-div .phone-email .open {
  font-size: 13px;
  font-weight: 300;
}
.loginpage h3 {
  text-align: center;
  color: #fff;
  font-weight: 300;
  font-family: Open Sans, sans-serif;
  font-family: Jost, sans-serif;
}
.loginpage img {
  margin: 20px auto 30px;
  display: block;
}
.loginpage input {
  height: 40px;
  background: #fff;
  color: #000000;
  border: 1px solid #cccccc;
}
.loginpage button {
  background: #000000;
  color: #ffffff;
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 40px;
}
.loginpage .alert {
  margin-top: 10px;
}
.loginpage .emailBase {
  padding-right: 0;
}
.loginpage .emailDomain {
  padding-left: 0;
}
.loginpage .emailDomain .formItem {
  display: flex;
}
.loginpage .emailDomain .formItem span {
  margin: 25px 0 16px 0;
  padding: 12px 5px 0 5px;
  border: 1px solid #cccccc;
}
.loginpage .emailDomain .formItem select {
  height: 45px;
}
.loginpage .openRegisterModal {
  margin-top: 10px;
  height: unset;
}
.loginpage .formItem input {
  height: unset;
}
.loginpage .formItem select {
  height: 100%;
  padding: 0.75rem;
}
.loginpage .modalContent button {
  width: unset;
  height: unset;
}
/* custom */
.ui-menu .ui-menu-item a {
  font-size: 0.8em;
  line-height: normal !important;
}
.ui-menu .ui-menu-item a small {
  display: block;
  text-align: right;
}
/* Pager */
.pager {
  list-style: none;
  text-align: center;
  margin: 0;
}
.pager li {
  display: inline-block;
}
.pager--current .button {
  background: #fff;
  color: #006938;
}
.pager--dots {
  font-size: 12px;
  padding: 10px 20px;
}
/* Quote Centre */
.quote_center--section {
  padding-top: 25px;
  padding-bottom: 15px;
  margin-bottom: 10px;
  clear: both;
  font-weight: 700;
}
.quote_center--options-box label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--options {
  margin-bottom: 50px;
}
.quote_center--options label {
  display: inline;
  border: 1px solid #999;
  margin-right: 25px;
  font-size: 16px;
  padding: 10px 20px;
}
.quote_center--legend {
  font-size: 12px;
  margin-top: -25px;
}
/* Custom */
.homebanner {
  position: relative;
}
.homebanner .homebanner-img {
  background: #fff url(/img/searchbg.jpg) no-repeat center;
  background-size: cover;
}
.homebanner .homesearchnew {
  background-position: center;
  background-repeat: no-repeat;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner {
  background-color: #006938;
  color: #fff;
  border-radius: 50%;
  width: 125px;
  height: 125px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner:hover {
  background-color: #fff;
  color: #006938;
  cursor: pointer;
}
.homebanner .homesearch-hotoffer .homesearch-hotoffer-inner > span {
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 21px;
}
.homebanner .homesearch-text > span {
  display: block;
  background-color: #333333;
  padding: 15px 10px;
  font-size: 20px;
  line-height: 32px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}
.homebanner.slide {
  margin-bottom: 1px;
}
.homebanner.slide .dealSlide {
  position: relative;
}
.homebanner.slide .dealCover {
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 500px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealCover {
    align-items: center;
    padding: 80px;
  }
}
.homebanner.slide .dealCover a.cover {
  display: block;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.homebanner.slide .dealDetails {
  z-index: 10;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  max-height: 340px;
  overflow: hidden;
  padding: 15px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .dealDetails {
    width: 70%;
    margin-left: 15%;
    max-width: 460px;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails {
    width: 50%;
    margin-left: 25%;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelLeft {
    margin-left: 0;
  }
}
@media only screen and (min-width: 60.063em) {
  .homebanner.slide .dealDetails.panelRight {
    margin-left: 50%;
  }
}
.homebanner.slide .dealDetails .head {
  display: block;
  text-align: center;
  padding: 0 5px;
  margin-bottom: 10px;
}
.homebanner.slide .dealDetails .priceWrapper {
  display: flex;
}
.homebanner.slide .dealDetails .priceWrapper .price {
  width: 50%;
  background: #ffffff;
  color: #222222;
  text-align: center;
  padding: 8px 4px;
  margin-left: 2px;
}
.homebanner.slide .dealDetails .priceWrapper .price:last-child {
  margin-left: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price p {
  line-height: 1.125rem;
  margin: 0;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceLabel {
  font-size: 1rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceValue {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.75rem;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceDetail {
  font-size: 0.825rem;
  font-weight: 400;
}
.homebanner.slide .dealDetails .priceWrapper .price .priceInitial {
  font-size: 0.75rem;
  font-weight: 300;
}
.homebanner.slide .dealDetails .terms {
  padding: 10px 0;
}
.homebanner.slide .dealDetails .terms p {
  font-size: 0.75rem;
  font-weight: 400;
  text-align: center;
}
.homebanner.slide .dealDetails .button {
  margin: 0;
}
.homebanner.slide .heading {
  text-align: center;
  text-transform: none;
  color: #fff;
  padding: 0 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 40.063em) {
  .homebanner.slide .heading {
    padding: 0 90px;
  }
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .heading {
    font-size: 3rem;
  }
}
.homebanner.slide .slick-dotted.slick-slider {
  margin-bottom: 0px;
}
.homebanner.slide .slick-dots {
  opacity: 0;
  bottom: 3px;
}
@media only screen and (min-width: 64.063em) {
  .homebanner.slide .slick-dots {
    opacity: 1;
  }
}
.homebanner.slide .slick-dots li button::before {
  font-size: 0.75rem;
  color: #fff !important;
}
button.searchSearchButton {
  background-color: #006938;
  color: #ffffff;
  border-color: #006938;
}
button.searchSearchButton:focus,
button.searchSearchButton:hover,
button.searchSearchButton:active {
  background-color: #00361d;
  border-color: #00361d;
}
button.searchSearchButton:focus svg,
button.searchSearchButton:hover svg,
button.searchSearchButton:active svg {
  fill: #ffffff;
}
button.searchSearchButton.disabled {
  background: #006938;
  border-color: #006938;
  opacity: 0.5;
}
button.searchSearchButton.loading {
  background: #006938 url(/img/buttonload.gif) no-repeat center;
}
button.searchSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  width: 600px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px 10px 10px 10px;
}
.homesearch--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 24px !important;
  margin: 48px auto;
}
.homesearch--wrapper .refinesearch {
  padding: 24px;
}
.homesearch--wrapper .refinesearch span.title {
  font-size: 22px;
  line-height: 32px;
  margin: 0 0 16px;
}
.homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 24px;
}
.homesearch--wrapper .homesearch .custom-select {
  margin-bottom: 16px;
}
@media screen and (max-width: 640px) {
  .homesearch--wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch--wrapper {
    padding: 16px;
    margin-top: 32px;
  }
  .homesearch--wrapper .refinesearch {
    padding: 16px;
  }
  .homesearch--wrapper .refinesearch .car-or-lcv {
    padding-bottom: 16px;
  }
  .homesearch--wrapper .homesearch .custom-select {
    margin-bottom: 8px;
  }
}
.homesearch input[type=radio] {
  display: inline;
}
.homesearch input[type=radio]:first-child {
  margin-right: 15px;
}
.homesearch .custom-select {
  margin-bottom: 10px;
}
.homesearch .trustpilot-widget {
  width: 250px;
  margin: auto;
}
.homesearch .homeSearchButton {
  background-color: #006938;
  color: #ffffff;
  border-color: #006938;
}
.homesearch .homeSearchButton:focus,
.homesearch .homeSearchButton:hover,
.homesearch .homeSearchButton:active {
  background-color: #00361d;
  border-color: #00361d;
}
.homesearch .homeSearchButton:focus svg,
.homesearch .homeSearchButton:hover svg,
.homesearch .homeSearchButton:active svg {
  fill: #ffffff;
}
.homesearch .homeSearchButton.disabled {
  background: #006938;
  border-color: #006938;
  opacity: 0.5;
}
.homesearch .homeSearchButton.loading {
  background: #006938 url(/img/buttonload.gif) no-repeat center;
}
.homesearch .homeSearchButton svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.alt {
  width: auto;
  background-color: transparent;
  box-shadow: none;
  margin: 180px auto 120px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt {
    max-width: 620px;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt {
    margin: 0 auto;
  }
}
.homesearch.alt .tabHeader {
  display: flex;
  max-width: 380px;
  margin: 0 auto;
}
.homesearch.alt .tabHeader .tab {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #222222;
  background-color: #ffffff;
  text-decoration: none;
  padding: 11px;
}
.homesearch.alt .tabHeader .tab:first-child {
  border-radius: 10px 10px 10px 10px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.homesearch.alt .tabHeader .tab:nth-child(2) {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .tabHeader .tab {
    padding: 15px;
  }
}
.homesearch.alt .tabHeader .tab.active {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: default;
}
.homesearch.alt .refinesearch {
  margin: 0 40px;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .homesearch.alt .refinesearch {
    margin: 40px 24px 40px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .refinesearch {
    margin: 32px 16px 40px;
  }
}
.homesearch.alt .box {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 24px 8px 0;
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media screen and (min-width: 420px) {
  .homesearch.alt .box {
    border-radius: 10px 10px 10px 10px;
  }
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box {
    padding: 16px 8px 0;
  }
}
.homesearch.alt .box .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 330px) {
  .homesearch.alt .box .inputBlock {
    padding: 0 8px;
    margin-bottom: 8px;
  }
}
.homesearch.alt .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.alt .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.alt .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-styled .content {
  line-height: 21px;
}
.homesearch.alt .box .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homesearch.alt .box .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.homesearch.alt .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin {
  background-color: transparent;
  box-shadow: none;
  width: auto;
  max-width: 460px;
  padding: 0 10px;
  margin: 180px auto 45px;
}
@media screen and (max-width: 1010.98px) {
  .homesearch.thin {
    margin: 32px auto;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.left-align {
    margin-left: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.left-align {
    margin-left: 0;
  }
}
@media screen and (min-width: 1011px) {
  .homesearch.thin.right-align {
    margin-right: 10vw;
  }
}
@media screen and (min-width: 1550px) {
  .homesearch.thin.right-align {
    margin-right: 0;
  }
}
.homesearch.thin h2 {
  color: #eee;
  width: 100%;
  text-align: center;
  margin: 0 0 1rem;
}
.homesearch.thin .refinesearch {
  padding: 10px 20px 20px;
}
.homesearch.thin .homeViewSpecials,
.homesearch.thin .formContainer {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px 10px 10px 10px;
  position: relative;
}
.homesearch.thin .homeViewSpecials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-bottom: 20px;
}
.homesearch.thin .homeViewSpecials a {
  display: block;
  width: 100%;
}
.homesearch.thin .homeViewSpecials button {
  display: block;
  width: 100%;
  background-color: #006938;
  color: #ffffff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  letter-spacing: 1px;
  border-color: #006938;
  border-radius: 10px 10px 10px 10px;
  padding: 19px;
  margin: 0;
}
.homesearch.thin .homeViewSpecials button:focus,
.homesearch.thin .homeViewSpecials button:hover,
.homesearch.thin .homeViewSpecials button:active {
  background-color: #004022;
  border-color: #004022;
}
.homesearch.thin .homeViewSpecials button:focus svg,
.homesearch.thin .homeViewSpecials button:hover svg,
.homesearch.thin .homeViewSpecials button:active svg {
  fill: #ffffff;
}
.homesearch.thin .homeViewSpecials button.disabled {
  background: #006938;
  border-color: #006938;
}
.homesearch.thin .homeViewSpecials button.loading {
  background: #006938 url(/img/buttonload.gif) no-repeat center;
}
.homesearch.thin .homeViewSpecials button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.homesearch.thin .refinesearch {
  padding-top: 10px;
}
.homesearch.thin .refinesearch .car-or-lcv {
  margin: 0;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item {
  padding: 0 5px;
}
.homesearch.thin .refinesearch .car-or-lcv .car-or-lcv-item label {
  width: auto;
}
.homesearch.thin .custom-radio {
  padding-left: 28px;
  margin-left: 8px;
}
.homesearch.thin .box {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin: 0 -5px;
}
.homesearch.thin .box .inputBlock {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 0 5px;
  margin-bottom: 20px;
}
.homesearch.thin .box .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homesearch.thin .box .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled:active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled.active::after,
.homesearch.thin .box .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homesearch.thin .box .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homesearch.thin .box .inputBlock .custom-select .select-label {
  display: none;
}
.homesearch.thin .box .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.homesearch.thin .box .inputBlock.btnBlock {
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: 0px;
}
.homeslideSearchOptions {
  background-color: #666;
}
.homeslideSearchOptions .searchHeaderWrapper {
  max-width: 1140px;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderWrapper {
    max-width: none;
  }
}
.homeslideSearchOptions .searchHeaderContainer {
  margin: 0 10px;
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer {
    margin: 0;
  }
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #fff;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 25%;
  max-width: 25%;
  font-size: 1.125rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  border: 1px solid #fff;
  padding: 15px;
}
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption.active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:active,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:hover,
.homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption:focus {
  background-color: #999999;
  cursor: default;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchHeaderContainer .searchHeader .headerOption {
    flex: 1 0 100%;
    max-width: 100%;
    font-size: 1rem;
    padding: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer {
  background-color: #106;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions {
  display: flex;
  flex-wrap: wrap;
  max-width: 1140px;
  padding: 20px 10px 0;
  margin: 0 auto;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 580px;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions {
    max-width: 280px;
    padding: 10px 5px 0;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select {
  height: 45px;
  margin: 0;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select {
  background-color: #ffffff;
  color: #222222;
  height: 45px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled.active::after,
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled:hover::after {
  top: 12px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled::after {
  border-color: #222222 transparent transparent transparent;
  top: 21px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-styled .content {
  line-height: 20px;
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock .custom-select .select-label {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock {
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 5px;
    margin-bottom: 10px;
  }
}
.homeslideSearchOptions .searchOptionsContainer .searchOptions .inputBlock button {
  padding: 11.5px;
  margin: 0;
}
.consumermenu {
  background-color: #ffffff;
}
.notice {
  text-align: center;
  border: 1px solid red;
  padding: 10px 15px;
}
/*select*/
.lease-type-toggler {
  width: auto;
  margin: 0 5px;
  padding-right: 20px;
}
.ribbon-box {
  position: relative;
}
.ribbon-box .ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}
.ribbon-box .ribbon > span {
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79a70a;
  background: linear-gradient(#f70505 0%, #8f0808 100%);
  box-shadow: 0 3px 10px -5px #000000;
  position: absolute;
  top: 19px;
  left: -21px;
}
.ribbon-box .ribbon > span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-left-color: #8F0808;
  border-top-color: #8F0808;
}
.ribbon-box .ribbon > span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  z-index: -1;
  border: 3px solid transparent;
  border-right-color: #8F0808;
  border-top-color: #8F0808;
}
/* Search Results Boxes */
.vehicle--make {
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
}
.vehicle--model {
  color: #333;
  font-size: 18px;
  padding-bottom: 25px;
}
.vehicle--prices {
  color: #333;
  font-size: 12px;
}
.vehicle--price {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 26px;
  font-weight: bold;
  color: black;
}
.button--get-quote {
  margin-top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #e1e1e1;
  font-weight: bold;
}
.top-deals-heading {
  background-color: #f7f7f7;
  text-align: center;
  padding: 30px 0 5px;
}
.top-deals-heading h2 {
  font-weight: bold;
  color: #333;
}
.search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-button svg {
  fill: #ffffff;
  margin-right: 6px;
}
.search-button svg:hover,
.search-button svg:active,
.search-button svg:focus {
  fill: #ffffff;
}
.search-button.old:before {
  display: block;
  content: '';
  width: 20px;
  height: 20px;
  background: url(/img/magnifier-icon.png) no-repeat center;
  background-size: contain;
  margin-right: 6px;
}
#search-button-div {
  display: block;
}
@media only screen and (max-width: 640px) {
  #search-button-div {
    display: none;
  }
}
#search-button-div-mobile {
  display: none;
}
@media only screen and (max-width: 640px) {
  #search-button-div-mobile {
    display: block;
  }
}
.whychoose .search--filters .row {
  max-width: 100% !important;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch {
  padding: 0;
}
.search--filters .refinesearch .row {
  max-width: 100%;
}
.search--filters .refinesearch .row .columns {
  padding: 0;
}
.search--filters .refinesearch .custom-select {
  line-height: 10px;
  border-right: 1px solid #EFEFEF;
}
.search--filters .refinesearch .custom-select input[type="checkbox"],
.search--filters .refinesearch .custom-select input[type="radio"] {
  vertical-align: bottom;
  margin-bottom: 0 !important;
}
.search--filters .refinesearch .custom-select input[type="checkbox"] + label,
.search--filters .refinesearch .custom-select input[type="radio"] + label {
  font-size: 0.875rem;
  line-height: 0.9375rem;
}
.search--filters .refinesearch .custom-select.custom-checkbox {
  padding: 0 16px;
  height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (min-width: 1100px) {
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
}
.search--filters .refinesearch .custom-select.custom-checkbox label {
  margin: 0 0.5rem 0 0;
}
.search--filters .search-button {
  background: #006938;
  border-color: #006938;
  color: #ffffff;
  margin: 0;
  height: 56px;
  text-transform: capitalize !important;
}
.search--filters .search-button:hover {
  background: #006938;
  border-color: #006938;
  color: #ffffff;
}
.search--filters i.fas {
  color: #000;
}
.search--filters .car-or-lcv {
  padding-bottom: 20px;
}
.search--filters .car-or-lcv input {
  margin-right: 15px;
}
.search_button img.search_icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
}
.search-box-wrapper {
  background-color: #fff;
  z-index: 2;
  position: relative;
}
.search-box-wrapper .search-box-toggle {
  text-align: center;
  padding: 14px;
  font-size: 19px;
  display: none;
  background-color: #006938;
  color: #ffffff;
  border-radius: 10px 10px 10px 10px !important;
  cursor: pointer;
}
.search-box-wrapper .search-box-toggle:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 21px;
  right: 10px;
}
.search-box-wrapper .search-box-toggle:active,
.search-box-wrapper .search-box-toggle.active,
.search-box-wrapper .search-box-toggle:hover {
  background-color: #008d4b;
}
.search-box-wrapper .search-box-toggle:active:after,
.search-box-wrapper .search-box-toggle.active:after,
.search-box-wrapper .search-box-toggle:hover:after {
  top: 12px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper .custom-select .select {
  border-top: 1px solid #ddd;
}
.scroll .search-box-wrapper {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.scroll .search-box-wrapper .custom-select .select {
  border-top: none;
}
.search-box-wrapper2 {
  background-color: #fff;
  z-index: 1;
}
.search-box-wrapper2 .search-box-toggle2 {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #808080;
  color: #ffffff;
  padding: 0 0 3px;
}
.search-box-wrapper2 .search-box-toggle2 > span {
  position: relative;
}
.search-box-wrapper2 .search-box-toggle2 .sbButton:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 7px;
  right: -20px;
}
.search-box-wrapper2 .search-box-toggle2:active,
.search-box-wrapper2 .search-box-toggle2.active,
.search-box-wrapper2 .search-box-toggle2:hover {
  background-color: #929292;
}
.search-box-wrapper2 .search-box-toggle2:active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2.active .sbButton:after,
.search-box-wrapper2 .search-box-toggle2:hover .sbButton:after {
  top: 0px;
  border-color: transparent transparent #ffffff transparent;
}
.search-box-wrapper2 .search-box-inner-wrapper2 {
  display: none;
}
.search-box-wrapper2.opened .search-box-inner-wrapper2 {
  display: block;
}
@media screen and (min-width: 641px) {
  .search-box-wrapper2 .custom-select .select {
    border-top: none;
  }
}
section.brandList .container {
  max-width: 1450px;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.brandList .container {
    padding: 0 15px;
  }
}
section.brandList .head {
  text-align: center;
  margin-bottom: 1.5rem;
}
section.brandList .brandsContainer {
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
}
section.brandList .brandsContainer .brandWrapper {
  display: flex;
  flex-direction: column;
  width: calc((100% - 32px) / 2);
  margin: 0 8px 16px;
}
@media screen and (min-width: 500px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 675px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 64px) / 4);
  }
}
@media screen and (min-width: 850px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 80px) / 5);
  }
}
@media screen and (min-width: 1025px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 96px) / 6);
  }
}
@media screen and (min-width: 1200px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 112px) / 7);
  }
}
@media screen and (min-width: 1375px) {
  section.brandList .brandsContainer .brandWrapper {
    width: calc((100% - 128px) / 8);
  }
}
section.brandList .brandsContainer .brandWrapper .brandLogo {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 24px 0;
  margin-bottom: 10px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 6px 7px rgba(0, 0, 0, 0.08);
}
section.brandList .brandsContainer .brandWrapper .brandLogo img {
  align-self: center;
  width: 80px;
  margin: 0 auto;
}
section.brandList .brandsContainer .brandWrapper .brandName {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1rem;
  background-color: #006938;
  border-color: #006938;
  color: #ffffff;
  padding: 7px 14px;
  transition: all 0.2s ease;
}
section.brandList .brandsContainer .brandWrapper .brandName:hover,
section.brandList .brandsContainer .brandWrapper .brandName:active,
section.brandList .brandsContainer .brandWrapper .brandName:focus {
  background-color: #eeeeee;
  border-color: #333333;
  color: #333333;
}
.mod-error-div {
  padding: 50px;
  font-size: 18px;
  line-height: 28px;
}
.mod-error-div h2 {
  color: #a94442;
  font-weight: bold;
  font-style: italic;
}
.refinesearch .car-or-lcv {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.refinesearch .car-or-lcv .car-or-lcv-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  color: #fff;
}
.refinesearch .car-or-lcv .car-or-lcv-item label {
  font-size: 18px;
  width: 110px;
}
.refinesearch .car-or-lcv .car-or-lcv-item .custom-radio i {
  font-size: 28px;
}
.refinesearch .car-or-lcv .car-or-lcv-item input {
  margin-right: 15px;
}
.price--switch {
  padding-bottom: 15px;
}
.price--switch .title-span {
  display: block;
  margin-bottom: 10px;
}
.price--switch .switch-toggle {
  width: 100%;
  margin: auto;
  z-index: 0;
}
.price--switch .switch-toggle input:not(:checked) + label:hover {
  color: #006938;
}
.popular .small {
  margin-bottom: 40px;
}
.side--search {
  margin-top: 25px;
}
video {
  cursor: pointer;
}
.pagination-holder {
  margin: 10px auto;
}
.overview-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border: 2px solid #ccc;
  margin-bottom: 20px;
  padding: 15px 10px;
}
.overview-div table {
  border: 0;
  margin-bottom: 0;
}
.overview-div .vehicle-img-div {
  flex: 1 0;
  text-align: center;
}
.quoteDetails {
  padding: 0 0 20px 0;
}
.quote-button-div > div {
  float: left !important;
}
.btn-orange {
  background-color: #f56f07;
  border-color: #f56f07;
}
.btn-orange:focus,
.btn-orange:hover {
  color: #f56f07;
}
.btn-blue {
  background-color: #203192;
  border-color: #203192;
}
.btn-blue:focus,
.btn-blue:hover {
  color: #203192;
}
.btn-dark-grey {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}
.btn-dark-grey:focus,
.btn-dark-grey:hover {
  color: #3a3a3a;
}
/* Blog */
.pagecontent.blogcontent {
  padding-top: 0;
}
.pagecontent.blogcontentheader {
  padding-bottom: 0;
}
.bloglist {
  margin-bottom: 35px;
}
.blogtop {
  margin-bottom: 25px;
}
.singleimg {
  margin-bottom: 25px;
}
/* Credit App Confirm */
.confirmcsearch {
  background-color: #e1e1e1;
  padding-bottom: 50px;
}
.confirmcsearch p {
  padding-left: 50px;
  padding-right: 50px;
}
.confirmcsearch a {
  text-decoration: underline;
  font-weight: bold;
}
.confirmcsearch a:hover {
  text-decoration: none;
}
.help-block {
  font-style: oblique;
  font-size: 12px;
  color: #777;
  padding-bottom: 10px;
}
/* Trustpilot */
.mainnav .trustpilot-widget {
  padding: 6px 0 9px;
  background: #f7f7f7;
  z-index: 1;
}
.widget--trustpilot {
  margin-bottom: 0;
}
/*   Price Box */
.floatingPriceBox {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1001;
  color: #fff;
  padding: 10px 5px;
  font-weight: 600;
  background-color: rgba(0, 105, 56, 0.99);
  -webkit-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.4);
}
.floatingPriceBox .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.floatingPriceBox .row .colu {
  margin: 0 10px;
}
.floatingPriceBox .row .coluWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.floatingPriceBox .row .coluWrap .coluVWrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.floatingPriceBox .row .coluWrap .coluVWrap .call p {
  line-height: 18px;
  margin: 0.25rem 0 0;
}
.floatingPriceBox .row .pricewrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  flex-grow: 1;
}
@media screen and (max-width: 360px) {
  .floatingPriceBox .row .pricewrap {
    flex-wrap: wrap;
  }
}
.floatingPriceBox button.close {
  position: absolute;
  top: -5px;
  right: 2px;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  opacity: 0.2;
  filter: alpha(opacity=20);
  color: #000;
  text-shadow: 0 1px 0 #fff;
  background: 0 0;
  border: 0;
  float: right;
}
.floatingPriceBox .price {
  font-size: 12px;
}
.floatingPriceBox .price .from {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.floatingPriceBox .price strong {
  color: #fff;
  font-size: 32px;
  display: inline-block;
  font-weight: normal;
}
.floatingPriceBox .price p {
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-bottom: 4px;
}
.floatingPriceBox .price h5 {
  font-size: 16px;
  line-height: 100%;
  color: #fff;
  padding: 0;
}
.floatingPriceBox .initialrow h5 {
  font-size: 13px;
  line-height: 100%;
  color: #fff;
  margin-bottom: 8px;
}
.floatingPriceBox .initialrow:last-child {
  margin-bottom: 0;
}
.floatingPriceBox .pricesContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.floatingPriceBox .pricesContainer div {
  flex-grow: 1;
  padding: 5px 0;
  margin: 0 3px;
}
.floatingPriceBox .pricesContainer div:first-child a {
  margin-left: 0;
}
.floatingPriceBox .pricesContainer div:last-child a {
  margin-right: 0;
}
.floatingPriceBox .pricesContainer h4 {
  font-size: 22px;
  line-height: 16px;
  font-weight: bold;
  color: inherit;
  margin: 0 0 7px 0;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h4 {
    font-size: 14px;
  }
}
.floatingPriceBox .pricesContainer .id-pricemonthly {
  font-size: 32px;
  line-height: 32px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-pricemonthly {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .id-contact {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: inherit;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .id-contact {
    font-size: 18px;
    line-height: 18px;
  }
}
.floatingPriceBox .pricesContainer .forlatest {
  margin: 0;
}
.floatingPriceBox .pricesContainer .permonth {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .permonth {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer h5 {
  font-size: 11px;
  line-height: 1;
  color: inherit;
  margin: 0 0 8px 0;
}
.floatingPriceBox .pricesContainer h5.onepx {
  margin: 0 0 1px 0;
}
@media (max-width: 500px) {
  .floatingPriceBox .pricesContainer h5 {
    margin: 0 0 6px 0;
  }
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .pricesContainer .finance {
  padding: 0;
}
.floatingPriceBox .pricesContainer .finance h5 {
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  .floatingPriceBox .pricesContainer .finance h5 {
    font-size: 10px;
  }
}
.floatingPriceBox .button {
  margin: 0;
  padding: 22px 18px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
}
.floatingPriceBox .enquireBtn {
  padding: 22px 31px;
}
.floatingPriceBox .callBtn {
  display: none;
  padding: 9px 10px;
  background: #006938;
  text-transform: none;
  border-color: #006938;
  border-width: 5px;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  cursor: pointer;
}
.floatingPriceBox .callBtn:hover {
  background: #ffffff;
  color: #006938;
}
.floatingPriceBox .callBtn i {
  font-size: 36px;
  line-height: 38px;
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .callBtn {
    display: block;
  }
}
.floatingPriceBox .call p {
  display: block;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 16px 0;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call p {
    display: none;
  }
}
.floatingPriceBox .call p span {
  font-size: 14px;
  margin-right: 0.25rem;
}
.floatingPriceBox .call .no {
  color: inherit;
}
.floatingPriceBox .call.below p {
  display: none;
}
@media screen and (max-width: 1010.98px) {
  .floatingPriceBox .call.below p {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  .floatingPriceBox .call.below p {
    display: none;
  }
}
.vatToggle {
  width: 255px;
}
.vToggleItem {
  display: inline-flex;
}
.vToggleItem input {
  display: none;
}
.vToggleItem label {
  border: 2px solid #999;
  padding: 5px 11px 7px;
  margin: 0 10px 0 0 !important;
  color: #888;
  cursor: pointer;
  background: #eee;
  font-size: 16px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
}
.vToggleIcon {
  margin-left: 4px;
  background: #ffffff;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #999;
  border-radius: 100%;
}
.vToggleIcon svg {
  fill: #006938;
  opacity: 0;
}
.vToggleIconRight {
  margin-left: 0;
  margin-right: 3px;
}
.vToggleItem input:checked ~ label {
  color: #ffffff;
  background: #006938;
  border-color: #eee;
}
.vToggleItem input:checked ~ label .vToggleIcon {
  background: #ffffff;
  border: none;
}
.vToggleItem input:checked ~ label .vToggleIcon svg {
  opacity: 1;
}
.maintLabel {
  font-size: 12px;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 5px 8px;
  margin: 0 0 10px !important;
  width: 100%;
  cursor: pointer !important;
}
.maintInput {
  display: none;
}
.maintInput:checked ~ .maintLabel {
  border-color: #006938;
  background-color: #006938;
  color: #fff;
}
.maintInput:checked ~ label .maintIcon {
  background: transparent;
  border: none;
}
.maintInput:checked ~ label .maintIcon svg {
  opacity: 1;
}
.maintIcon {
  background: #fff;
  width: 14px;
  height: 14px;
  margin-right: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #444;
  border-radius: 100%;
}
.maintIcon svg {
  fill: #006938;
  opacity: 0;
}
.buttonrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.buttonrow .for {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 10px;
}
.buttonrow .for h5 {
  margin: 0;
}
.buttonrow .inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.buttonrow .inputs > div {
  margin-left: 10px;
}
.maintrow {
  padding-bottom: 6px;
}
.maintrow h3 {
  font-size: 18px;
  margin: 0;
}
.maintrow h4 {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  margin: 0 0 8px 0;
}
.maintrow h5 {
  font-size: 14px;
}
.maintInfo {
  font-size: 10px;
  border: 3px solid #222;
  border-radius: 6px;
  padding: 4px;
  margin: 0;
  width: 100%;
  background-color: #fff;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}
.maintInfo span {
  background: #fff;
  min-width: 22px;
  height: 22px;
  margin-right: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #222;
  border-radius: 100%;
}
.maintInfo svg {
  fill: #222;
  opacity: 1;
}
.maintInfoY {
  border-color: limegreen;
}
.maintInfoY span {
  border-color: limegreen;
}
.maintInfoY svg {
  fill: limegreen;
}
body.modalOpen {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 80px;
  background-color: rgba(25, 25, 25, 0.75);
  color: #222;
}
.modal .modalWrapper {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background: #fff;
}
.modal .modalBtnWrap {
  position: relative;
  height: 34px;
  width: 34px;
  margin-top: 21px;
}
.modal .modalHeader {
  position: relative;
  top: 0;
  margin: 0;
  padding: 16px 26px;
  background-color: #006938;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  vertical-align: middle;
}
.modal .modalHeader .modalClose {
  width: 34px;
  height: 34px;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #CCC;
  border-radius: 2px;
  border: solid 2px #006938;
  transition: all 0.3s ease-out;
  transition-duration: 0.3s;
  cursor: pointer;
  font-size: 30px;
}
.modal .modalHeader .modalClose b {
  border: solid 15px rgba(255, 255, 255, 0);
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
}
.modal .modalHeader .modalClose b:nth-child(1) {
  border-top-color: #006938;
  top: -2px;
}
.modal .modalHeader .modalClose b:nth-child(2) {
  border-left-color: #006938;
  left: -2px;
}
.modal .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: #006938;
  bottom: -2px;
}
.modal .modalHeader .modalClose b:nth-child(4) {
  border-right-color: #006938;
  right: -2px;
}
.modal .modalHeader .modalClose:hover {
  background: #FFF;
}
.modal .modalHeader h2 {
  color: #fff;
  font-size: 2.25rem;
  line-height: 3rem;
  font-weight: bold;
  margin: 1rem 0;
}
.modal .modalHeader h3 {
  color: #fff;
  line-height: 3rem;
  margin: 1rem 1rem 1rem auto;
}
.modal .modalContent {
  padding: 5px 25px 20px;
}
.modal .modalContent h4 {
  font-weight: bold;
  margin: 1rem 0 0.8rem;
}
.modal .modalContent p {
  margin: 0 0 1rem;
}
.modal .modalContent .timeContent {
  text-align: center;
}
.modal .modalContent .timeContent .time {
  font-size: 2rem;
}
.modal .modalContent .modalClose:not(.button) {
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  color: #444;
  background-color: transparent;
  border: none;
  padding: 12px;
  margin: 0;
}
.modal form {
  margin: 0;
}
.modal form fieldset {
  border: none;
  margin: 0.5rem 0;
  padding: 0;
}
.modal form .formItem {
  margin-bottom: 1rem;
}
.modal form .formItem label {
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.modal form .formItem input[type=text] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ddd;
}
.modal form .formItem input[type=radio] {
  margin-right: 0.25rem;
}
.modal form .formItem textarea {
  resize: none;
  resize: vertical;
}
.modal form .formItem .radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal form .formItem .radios label {
  margin-right: 1rem;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  #telHideMobile {
    display: none;
  }
}
/*MyDVS*/
p.mydvs {
  color: #999;
}
p.mydvs a {
  color: #ffffff !important;
}
p.mydvs a:hover {
  color: #ffffff !important;
}
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
}
.light-theme a,
.light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
}
.light-theme a:hover,
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #61b8e8;
  border: 1px solid #0073b3;
  color: #fff;
}
.light-theme .current {
  background: #13a4f4;
  color: #FFF;
  border-color: #006da9;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
@media only screen and (max-width: 640px) {
  .light-theme a,
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
}
/*simplePagination*/
ul.simple-pagination {
  list-style: none;
}
.simple-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0;
}
.simple-pagination ul {
  display: block;
  margin: auto;
  list-style: none;
  padding: 0;
}
.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
span.ellipse.clickable {
  cursor: pointer;
}
.ellipse input {
  width: 3em;
}
.light-theme span {
  cursor: pointer;
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 10px;
  margin: 0 14px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* Opera11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* IE10+ */
  background: linear-gradient(top, #ffffff 0%, #efefef 100%);
  /* W3C */
}
.light-theme a:hover {
  text-decoration: none;
  background: #00b561;
  border: 1px solid #001c0f;
  color: #fff;
}
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #00b561;
  border: 1px solid #001c0f;
  color: #fff;
}
.light-theme .current {
  background: #006938;
  color: #FFF;
  border-color: #000d07;
  box-shadow: 0 1px 0 #ffffff, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default;
}
.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default;
}
/*Templates*/
/*Sidebar configure*/
/*secondaryHeader*/
.top .main-header {
  position: relative;
}
.secondaryHeader {
  background: #333;
  color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
}
.secondaryHeader .secondaryHeaderWrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.secondaryHeader .secondaryHeaderWrapper > div {
  margin: 0 0.75rem;
}
.secondaryHeader i {
  margin: 0 0.25rem;
}
.secondaryHeader p {
  font-size: 0.75rem;
}
.secondaryHeader a {
  font-size: 0.75rem;
  color: #bbb;
}
.secondaryHeader a:hover {
  color: #fff;
}
.secondaryHeader.light {
  background: #f8f8f8;
  color: #555;
}
.secondaryHeader.light a {
  font-size: 0.75rem;
  color: #444;
}
.secondaryHeader.light a:hover {
  color: #000;
}
@media only screen and (max-width: 640px) {
  .secondaryHeader {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .prefooter {
    text-align: left;
  }
  .prefooter .logoBar {
    margin: 0.75rem 0;
  }
  .prefooter .logoBar img {
    max-height: 40px;
    margin: 0.5rem;
  }
  .prefooter .medium-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .prefooter .medium-12 h3 {
    text-align: center;
    flex-basis: 100%;
    max-width: 100%;
  }
  .prefooter .medium-12 > div {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > p {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 > a {
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul {
    width: 100%;
    float: none;
    margin: 0 0.5rem 0.5rem;
  }
  .prefooter .medium-12 ul li {
    display: inline-block;
  }
  .prefooter .medium-12 ul li:after {
    content: "|";
    padding: 0 0.5rem;
    font-size: 20px;
    font-weight: 300;
    line-height: 24px;
  }
  .prefooter .medium-12 ul li:last-child:after {
    content: "";
  }
  .prefooter .medium-12 ul li a {
    display: inline-block;
  }
}
.fundersWrapper {
  background-color: #dddddd;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.33);
}
.fundersWrapper .row {
  max-width: none;
  margin: 0;
}
.fundersWrapper .columns {
  padding: 0;
}
.fundersWrapper .funders ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fundersWrapper .funders ul li {
  display: inline-block;
  flex: 1 1 50%;
  padding: 20px 12px;
}
@media screen and (min-width: 450px) {
  .fundersWrapper .funders ul li {
    flex: 0 1 auto;
    padding: 20px 50px;
  }
}
.fundersWrapper .funders ul li img {
  display: block;
  max-height: 32px;
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (min-width: 1010.98px) {
  .fundersWrapper .funders ul li img {
    max-height: 40px;
  }
}
/*Label Options*/
.popular .image-make-var {
  position: relative;
  min-height: 340px;
}
.popular .image-make-var figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 66.66667%;
}
.popular .image-make-var figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}
.popular div.product-item .tags {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  min-height: 56.5px;
  margin: -10px -30px 0;
  padding: 40px 0 0 30px;
}
.popular div.product-item .tags span i {
  margin-right: 4px;
}
.popular div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .popular div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.popular div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.popular div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.popular div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.popular div.product-item .tags.banner {
  padding: 0;
}
.popular div.product-item .tags.banner span {
  position: absolute;
  top: 8px;
  left: -23px;
  transform: rotate(-45deg);
  width: 130px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-align: center;
  padding: 0.375rem;
  padding-bottom: 0.625rem;
  -webkit-clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  clip-path: polygon(100% 0, 93% 50%, 100% 100%, 0% 100%, 7% 50%, 0% 0%);
  -webkit-clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
  clip-path: polygon(84% 0, 84% 29%, 99% 29%, 94% 65%, 100% 100%, 70% 100%, 70% 81%, 30% 81%, 30% 100%, 0% 100%, 6% 65%, 1% 29%, 16% 29%, 16% 0);
}
.popular div.product-item .tags.banner span:nth-child(2) {
  right: -27px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.banner span:nth-child(3) {
  width: 200px;
  top: 33px;
  right: -37px;
  left: auto;
  transform: rotate(45deg);
}
.popular div.product-item .tags.alt {
  padding: 0;
}
.popular div.product-item .tags.alt span {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 70px;
  height: 80px;
  color: #fff;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  vertical-align: middle;
  padding: 0.75rem 0.375rem;
  margin: 0;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
  clip-path: polygon(100% 0, 100% 100%, 50% 75%, 0 100%, 0% 0%);
}
.popular div.product-item .tags.alt span:nth-child(2) {
  left: 90px;
}
.popular div.product-item .tags.alt span:nth-child(3) {
  left: 165px;
}
.popular div.product-item .tags.alt.small span {
  font-size: 0.5rem;
  line-height: 0.75rem;
  width: 40px;
  height: 50px;
  padding: 0.5rem 0.25rem;
}
.popular div.product-item .tags.alt.small span:nth-child(2) {
  left: 65px;
}
.popular div.product-item .tags.alt.small span:nth-child(3) {
  left: 115px;
}
.popular div.product-item .tags.simple {
  padding: 0;
}
.popular div.product-item .tags.simple span {
  position: absolute;
  top: 10px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.popular div.product-item .tags.simple span.tag--in-stock {
  left: 10px;
  border-bottom-right-radius: 8px;
  padding: 0px 8px 2px 4px;
}
.popular div.product-item .tags.simple span.tag--hot-deal {
  right: 10px;
  border-bottom-left-radius: 8px;
  padding: 0px 4px 2px 8px;
}
.popular div.product-item .tags.simple.small span {
  font-size: 0.75rem;
  line-height: 20px;
}
.popular div.product-item .tags.triangle {
  padding: 0;
}
.popular div.product-item .tags.triangle span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
  border-radius: 0;
  width: 100px;
  text-align: center;
  top: 42px;
  padding: 0 3.5px;
}
.popular div.product-item .tags.triangle span:after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  z-index: -1;
  top: -26px;
}
.popular div.product-item .tags.triangle span.tag--in-stock {
  left: 6px;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--in-stock:after {
  left: -12px;
  border-left: 124px solid transparent;
  border-top: 124px solid #006938;
  transform: rotate(-45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle span.tag--hot-deal:after {
  right: -12px;
  border-right: 124px solid transparent;
  border-top: 124px solid #dd1111;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 77px;
  top: 34px;
}
.popular div.product-item .tags.triangle.small span:after {
  top: -21px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock {
  left: 6px;
}
.popular div.product-item .tags.triangle.small span.tag--in-stock:after {
  left: -4px;
  border-left: 84px solid transparent;
  border-top: 84px solid #006938;
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal {
  right: 7px;
  transform: rotate(45deg);
}
.popular div.product-item .tags.triangle.small span.tag--hot-deal:after {
  right: -4px;
  border-right: 84px solid transparent;
  border-top: 84px solid #dd1111;
}
.popular div.product-item .tags.ribbonB {
  padding: 0;
}
.popular div.product-item .tags.ribbonB span {
  position: absolute;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  margin: 0;
  border-radius: 0;
  width: 123px;
  top: 14px;
  left: 4px;
  right: auto;
  padding: 0 22px 2px 8px;
}
.popular div.product-item .tags.ribbonB span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid transparent;
}
.popular div.product-item .tags.ribbonB span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB span:nth-child(2) {
  top: 50px;
}
.popular div.product-item .tags.ribbonB span:nth-child(3) {
  top: 86px;
}
.popular div.product-item .tags.ribbonB.small span {
  font-size: 0.75rem;
  line-height: 20px;
  width: 94px;
  top: 14px;
  padding: 0 15px 2px 8px;
}
.popular div.product-item .tags.ribbonB.small span:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  border-left: 5px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 11px solid transparent;
}
.popular div.product-item .tags.ribbonB.small span:before {
  border-top: 5px solid #0d0d0d;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(2) {
  top: 42px;
}
.popular div.product-item .tags.ribbonB.small span:nth-child(3) {
  top: 70px;
}
/*Full width deals*/
.full .boxed {
  margin-bottom: 20px;
}
.full div.product-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  -webkit-box-shadow: -10px 0 0 #009933;
  box-shadow: -10px 0 0 #009933;
  padding: 6px 40px 6px 10px;
  height: 205px;
}
.full div.product-item .tags {
  top: 0;
  left: 20px;
}
.full div.product-item .tags span i {
  margin-right: 4px;
}
.full div.product-item .tags.circle {
  position: relative;
  min-height: calc(80px - (0.075 * (100vw - 57px)));
  padding: 0;
  min-height: 0;
}
@media screen and (min-width: 640px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.0375 * (100vw - 98px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1011px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.025 * (100vw - 177px)));
    min-height: 0;
  }
}
@media screen and (min-width: 1348px) {
  .full div.product-item .tags.circle {
    min-height: calc(80px - (0.01875 * (100vw - 200px)));
    min-height: 0;
  }
}
.full div.product-item .tags.circle span {
  position: absolute;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  line-height: 95px;
  font-size: 12px;
  text-align: center;
  padding: 0;
  opacity: 0.8;
  transform: rotate(-20deg);
}
.full div.product-item .tags.circle span:nth-child(2) {
  left: 75px;
}
.full div.product-item .tags.circle span i {
  display: block;
  position: absolute;
  top: 40%;
  left: 50%;
  right: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.full div.product-item .tags.banner span {
  left: -33px;
}
.full div.product-item .tags.banner span:nth-child(3) {
  width: 130px;
  top: 144px;
  right: -24px;
  left: auto;
  transform: rotate(-45deg);
}
.full div.product-item .tags.alt span:nth-child(3) {
  left: 115px;
  right: 15px;
  left: auto;
}
.full div.product-item .price .p {
  font-size: 2rem;
}
.full div.product-item .price--section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  flex-basis: 65%;
  max-width: 65%;
  min-width: 65%;
  padding: 0;
}
.full div.product-item .price--section .price-info-div {
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .base-info-div {
  flex-basis: 40%;
  max-width: 40%;
  margin: 0;
  padding-right: 5px;
}
.full div.product-item .price--section .subject-status-cond {
  flex-basis: 30%;
  max-width: 30%;
  padding: 0;
  padding-right: 5px;
}
.full div.product-item:hover {
  -webkit-box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
  box-shadow: -10px 0 0 #001909, 0 10px 40px rgba(0, 0, 0, 0.4);
}
.full .image-make-var {
  min-height: auto;
}
.full .image-make-var figure {
  padding-top: 0;
  margin-top: -5px;
}
.full .image-make-var figure img {
  max-height: 110px;
}
/*Sidebar vehicle options*/
.sidebar .vehicleoptions dd {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  top: 0;
}
/*Media Queries*/
@media only screen and (max-width: 1400px) {
  nav li a {
    padding: 0 5px;
    font-size: 12px;
  }
  .table-res {
    width: 100%;
    overflow-x: auto;
  }
  .sidebar .order button {
    line-height: 120%;
    height: auto;
    padding: 10px !important;
  }
}
@media only screen and (max-width: 1298.98px) {
  .top .main-header .topcontact {
    margin-right: 20px;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .top .main-header {
    padding-right: 76px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: space-between;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu {
    top: 0;
    margin-top: 91px;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li a {
    width: 100%;
    display: block;
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > li ahover {
    color: #006938;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > lihover {
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .consumer-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .consumer-menu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    top: 0 !important;
    margin-top: 70px !important;
    background: #ffffff;
    margin: 0;
    padding: 0;
    display: inline-block;
    visibility: hidden;
    /* hides sub-menu */
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: 1500;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li {
    cursor: pointer;
    margin: 0;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li a {
    width: 100%;
    display: block;
    color: #222222;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > li ahover {
    color: #006938;
  }
  .top .main-header .main-header-inner-wrapper .usermenu > lihover {
    background: #ffffff;
  }
  .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
    width: 100%;
    box-shadow: none;
    position: relative;
  }
  .menuopen .top .main-header .main-header-inner-wrapper .usermenu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    max-height: none;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    /* this removes the transition delay so the menu will be visible while the other styles transition */
  }
  .top .main-header .main-header-inner-wrapper .usermenu > a {
    display: block;
    float: none;
    padding: 10px 20px;
    line-height: 140%;
  }
  .top .main-header .topcontact {
    margin-right: 0;
  }
  .top .main-header .topcontact .phone-email {
    display: block;
  }
  .top .usermenu p {
    font-size: 12px;
  }
  .top .tel {
    font-size: 16px;
    padding-right: 10px;
  }
  .mobilemenu {
    width: 32px;
    height: 32px;
    display: block;
    top: 19px;
    right: 19px;
    z-index: 1501;
    position: absolute;
    padding: 8px 7px 0;
    transition: all 0.1s ease-out;
    background: #222222;
  }
  .mobilemenu span {
    display: block;
    height: 3px;
    background: #fff;
    margin-bottom: 4px;
    transform-origin: 50% 50%;
    transition: all 0.5s ease-out;
  }
  .menuopen .mobilemenu span:nth-child(1) {
    transform: rotate(45deg) translateX(5px) translateY(5px);
    -webkit-transform: rotate(45deg) translateX(5px) translateY(5px);
  }
  .menuopen .mobilemenu span:nth-child(2) {
    transform: rotate(-45deg) translateX(0) translateY(0);
    -webkit-transform: rotate(-45deg) translateX(0) translateY(0);
  }
  .menuopen .mobilemenu span:nth-child(3) {
    opacity: 0;
  }
  .scroll .mobilemenu {
    top: 20px;
  }
  .brokerLogo {
    height: 100px;
  }
  header .columns {
    height: 100px;
  }
  .column,
  .columns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  header {
    border-bottom: 5px solid #006666;
    height: 100px;
  }
  header h1 {
    top: 15px;
  }
  header h1 a {
    width: 180px;
    background-size: 180px auto;
  }
  nav {
    position: fixed;
    width: 50%;
    height: 100%;
    top: 0;
    left: -50%;
  }
  nav li {
    float: none;
  }
  .mobilemenuopen nav {
    left: 0;
  }
}
@media only screen and (max-width: 1010.98px) {
  .tel-social {
    position: absolute;
    top: 0;
    right: 80px;
    float: none;
  }
  .leasingboxes a .text h3 {
    font-size: 18px;
  }
  .leasingboxes a .text {
    padding: 20px 15px;
  }
  .popular .product-item {
    padding: 0 10px 20px;
  }
  .popular .product-item h3 {
    font-size: 16px;
  }
  .newsletter label {
    font-size: 13px;
  }
  header .search {
    width: 360px;
    background: #fff;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -190px 0 0 -130px;
    z-index: 10;
    height: 380px;
    overflow-y: auto;
  }
  header .search .advanced {
    max-height: 1000px;
    opacity: 1;
  }
  header .search .toggle {
    display: none;
  }
  .searchoverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 11;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    transition: all 0.3s ease-out;
    opacity: 0;
    visibility: hidden;
  }
  .mobilesearchopen .searchoverlay {
    opacity: 1;
    visibility: visible;
  }
  .mobilesearch {
    width: 36px;
    height: 36px;
    background: #006666 url(/img/addtogarage.png) no-repeat center;
    background-size: 24px auto;
    display: block;
    position: absolute;
    top: 30px;
    right: 70px;
  }
  .scroll .mobilemenu,
  .scroll .mobilesearch {
    top: 12px;
  }
  .refine .preicerangerow label {
    font-size: 12px;
  }
  .models td {
    padding: 5px;
    font-size: 12px;
  }
  .models th {
    font-size: 11px;
  }
  .models a.sel {
    padding: 3px 5px;
  }
  .similar .deal figure {
    position: relative;
    width: auto;
    height: auto;
  }
  .similar .deal {
    padding-left: 10px;
  }
  table tbody tr td,
  table tbody tr th,
  table tfoot tr td,
  table tfoot tr th,
  table thead tr th,
  table tr td {
    padding: 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 900px) {
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .row .coluWrap {
    margin: 3px 0;
  }
  .floatingPriceBox .price h5 {
    margin-bottom: 0.375rem;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .topcontact .phone-icon > a .fa {
    color: #FFF;
  }
  .top .main-header .topcontact .phone-email {
    display: none;
  }
  .top .main-header .topcontact .phone-icon {
    display: flex;
  }
  .top .main-header .topcontact .phone-icon > a {
    margin-right: 20px;
  }
  .popular {
    text-align: center;
  }
  .popular div.product-item .price-info-div {
    border-left: 0;
    border-bottom: 2px dashed rgba(244, 117, 18, 0.5);
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .popular div.product-item .base-info-div {
    border: 0;
  }
  .popular div.product-item:hover .price-info-div,
  .popular div.product-item:hover .base-info-div {
    border-left: 0;
  }
  .scroll .search-filter-box {
    margin-top: 50px !important;
  }
  .search-box-wrapper {
    -webkit-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.4);
  }
  .search-box-wrapper .search-box-toggle {
    display: block;
  }
  .search-box-wrapper .search-box-inner-wrapper {
    position: absolute;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  .search-box-wrapper .search-box-inner-wrapper .custom-select .select-styled .select-label {
    color: #054567;
  }
  .search-box-wrapper.opened {
    z-index: 1502;
  }
  .search-box-wrapper.opened .search-box-toggle {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper {
    position: fixed;
    top: 48px;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: calc(100vh - 48px);
    overflow: scroll;
    transition: 0.3s;
  }
  .search-box-wrapper.opened .search-box-inner-wrapper .search-box-wrapper2 .search-box-inner-wrapper2 {
    display: block;
    border: none;
  }
  .search-box-wrapper2 .search-box-toggle2 {
    display: none;
  }
  .homesearch {
    width: 100%;
  }
  .homesearch .refinesearch .car-or-lcv .car-or-lcv-item {
    margin: 8px 0;
    justify-content: space-around;
  }
  .homesearch .refinesearch span.title {
    font-size: 23px;
    line-height: 31px;
  }
  .homesearch button.orange {
    font-size: 18px;
  }
  .homesearch .trustpilot-widget {
    width: 100%;
  }
  .homesearch--wrapper .homesearch-hotoffer {
    display: none;
  }
  .homebanner .homesearch-text > span {
    padding: 15px 18px;
    font-size: 18px;
    line-height: 30px;
  }
  header {
    height: 90px;
  }
  .top {
    height: auto;
  }
  .top p {
    display: block;
    float: none !important;
    margin-top: 5px;
  }
  .top .main-header {
    height: 60px;
    padding-right: 66px;
  }
  .top .main-header .main-header-inner-wrapper {
    justify-content: flex-start;
  }
  .top .main-header .main-header-inner-wrapper .logo span {
    margin: 15px auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown .wrapper-dropdown {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .switch-toggle {
    width: 95%;
    margin: auto;
  }
  .top .main-header .main-header-inner-wrapper .custom-dropdown {
    display: block;
    width: 100%;
  }
  .top .main-header .main-header-inner-wrapper .logo img {
    max-height: 60px;
  }
  .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .brokerLogo {
    display: none;
  }
  .vehicleRowTop .section {
    margin-top: 10px;
  }
  .vehicleRowTop .order.vehicle form.order {
    margin: 0;
  }
  .vehicledetail h2 {
    font-size: 24px;
  }
  .vehicledetail dd {
    float: none;
    padding-right: 0;
  }
  .vehicledetail label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .vehicleoptions label .price {
    float: none;
    display: block;
    padding-left: 20px;
  }
  .pricefixed.singlevehicle .sidebar .price {
    top: 0;
    width: 100%;
    position: fixed;
    left: 0;
    height: 50px;
    padding: 5px 20px;
  }
  .prefooter .so53 {
    float: none;
    margin: 10px auto;
  }
  .mobilemenu {
    top: 14px;
    right: 14px;
  }
  .mobilesearch {
    right: 51px;
    top: 22px;
  }
  nav {
    width: 70%;
    left: -70%;
  }
  header .search {
    width: 90%;
    left: 5%;
    margin: 0;
    height: 90%;
    top: 5%;
  }
  .slider {
    height: 250px;
    background: #2E2E30;
  }
  .slider .swiper-container {
    height: 100%;
  }
  .slider .swiper-slide .img {
    height: 130px;
  }
  .slider .swiper-slide .text {
    height: auto;
    padding: 10px;
    position: relative;
    text-align: center;
  }
  .slider .swiper-slide .text h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .slider .swiper-slide .text .button {
    position: relative;
    right: auto;
    bottom: auto;
    margin-bottom: 0;
  }
  .slider .swiper-slide .text p {
    display: none;
  }
  .quickmodel .quickmodellistrow a {
    width: 50%;
  }
  .newsletter {
    height: auto;
    padding: 10px 0;
  }
  .newsletter label {
    margin-bottom: 10px;
  }
  .newsletter .columns {
    height: auto;
  }
  .newsletter .tel {
    padding: 10px;
    text-align: center;
  }
  .showing {
    height: auto;
  }
  .showing .viewmore {
    line-height: 32px;
  }
  .showing p {
    position: relative;
    text-align: center;
    top: auto;
    margin-bottom: 10px;
  }
  .singlevehicle .sidebar .sidebartitle {
    margin-top: 0;
  }
  .search--filters .refinesearch .custom-select {
    border-right: 0;
    border-bottom: 1px solid #EFEFEF;
  }
  .search--filters .refinesearch .custom-select .select {
    border: none;
  }
  .search--filters .refinesearch .custom-select.custom-checkbox {
    flex-direction: row;
  }
  .floatingPriceBox .button {
    padding: 12px 14px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 12px 27px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 28px;
    line-height: 30px;
  }
  .vatToggle {
    display: none;
  }
  .vehicleRowTop .sidebartitleNew .vatToggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .hidesmall {
    display: none !important;
  }
  .light-theme a {
    margin-right: 1px;
    padding: 0 5px;
  }
  .light-theme span {
    margin-right: 1px;
    padding: 0 5px;
  }
  .modal {
    padding: 0;
  }
}
@media only screen and (max-width: 500px) {
  .top .tel-social {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .floatingPriceBox {
    padding: 3px;
  }
  .floatingPriceBox .row .colu {
    margin: 0 5px;
  }
  .floatingPriceBox .price {
    padding-top: 5px;
  }
  .floatingPriceBox .price strong {
    font-size: 26px;
  }
  .floatingPriceBox .initialrow h5 {
    font-size: 11px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 6px;
  }
  .floatingPriceBox .button {
    font-size: 14px;
    padding: 10px 12px;
  }
  .floatingPriceBox .enquireBtn {
    padding: 10px 23px;
  }
  .floatingPriceBox .callBtn {
    padding: 3px 4.5px;
  }
  .floatingPriceBox .callBtn i {
    font-size: 23px;
    line-height: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  .xlarge-5 {
    width: 41.66667%;
  }
  .xlarge-7 {
    width: 58.33333%;
  }
}
section.sitemap {
  margin: 30px 0;
}
section.sitemap .sitemapContainer {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapContainer {
    max-width: 598px;
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapContainer {
    max-width: 969px;
  }
}
@media screen and (min-width: 1200px) {
  section.sitemap .sitemapContainer {
    max-width: 1158px;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapContainer {
    max-width: 1558px;
  }
}
section.sitemap .sitemapRow {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin: 0 -10px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapRow {
    margin: 0 -15px;
  }
}
section.sitemap .sitemapCol {
  width: 100%;
  min-height: 1px;
  padding: 0 10px;
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  section.sitemap .sitemapCol {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1011px) {
  section.sitemap .sitemapCol {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1600px) {
  section.sitemap .sitemapCol {
    flex: 0 0 100/3%;
    max-width: 100/3%;
  }
}
section.sitemap .item {
  display: block;
  position: relative;
  background-color: #cccccc;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.025);
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
  padding: 1em;
  margin-bottom: calc(0.6875em - 1px);
}
section.sitemap .item:after {
  display: block;
  content: '';
  position: absolute;
  border-width: 0;
  border-color: #e3e3e3;
  border-style: solid;
  z-index: -1;
  width: 50%;
  height: 0.6875em;
  top: 100%;
  right: 1px;
  border-left-width: 2px;
}
section.sitemap .item:hover {
  background: #bababa;
  color: #eeeeee;
}
section.sitemap .item.heading {
  background: #006938;
  color: #ffffff;
  margin-bottom: calc(2em - 1px);
}
section.sitemap .item.heading:after {
  height: 2em;
}
section.sitemap .item.heading:hover {
  background: #004525;
  color: #eeeeee;
}
section.sitemap .item:last-child:after {
  display: none;
}
.checkout-page {
  padding: 32px;
}
.checkout-page .row {
  display: -ms-flexbox;
  display: flex;
  margin: 0 5px 10px;
}
.checkout-page .field {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0 10px;
}
.checkout-page .baseline {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #cfd7df;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page label {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 8px;
  color: #cfd7df;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform-origin: 0 50%;
  cursor: text;
  pointer-events: none;
  transition-property: color, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding-bottom: 7px;
  color: #32325d;
  background-color: transparent;
  padding-left: 0px;
  margin-bottom: 0px!important;
}
.checkout-page .input::-webkit-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input::-moz-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input:-ms-input-placeholder {
  color: transparent;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.checkout-page .input.StripeElement {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: opacity;
}
.checkout-page .input.focused,
.checkout-page .input:not(.empty) {
  opacity: 1;
  box-shadow: none;
}
.checkout-page .input.focused::-webkit-input-placeholder,
.checkout-page .input:not(.empty)::-webkit-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused::-moz-placeholder,
.checkout-page .input:not(.empty)::-moz-placeholder {
  color: #757575;
}
.checkout-page .input.focused:-ms-input-placeholder,
.checkout-page .input:not(.empty):-ms-input-placeholder {
  color: #757575;
}
.checkout-page .input.focused + label,
.checkout-page .input:not(.empty) + label {
  color: #aab7c4;
  transform: scale(0.85) translateY(-25px);
  cursor: default;
}
.checkout-page input,
.checkout-page button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-style: none;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page input:-webkit-autofill {
  -webkit-text-fill-color: #e39f48;
  transition: background-color 100000000s;
  -webkit-animation: 1ms void-animation-out;
}
.checkout-page .StripeElement--webkit-autofill {
  background: transparent !important;
}
.checkout-page button {
  display: block;
  height: 40px;
  margin-top: 40px;
  background-color: #24b47e;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.checkout-page .error {
  text-align: center;
  padding: 8px;
}
.checkout-page .error svg {
  margin-top: 0 !important;
}
.checkout-page .error svg .base {
  fill: #e25950;
}
.checkout-page .error svg .glyph {
  fill: #fff;
}
.checkout-page .error .message {
  color: #e25950;
}
.review .inner {
  background-color: #fff;
  padding: 14px;
}
.review .textReview h4 {
  color: #222222;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.review .textReview h4:first-child {
  margin-top: 20px;
}
.review .textReview p {
  color: #6f6f6f;
  font-size: 13px;
  line-height: 180%;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
.grecaptcha {
  font-size: 0.875rem;
  color: #4d4d4d;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
}
.grecaptcha > a {
  color: #008cba !important;
}
.marketingPreferences {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.progress {
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
  background-color: inherit;
  border: inherit;
  width: 100%;
}
.progress .tab-title {
  width: 100%;
}
@media screen and (max-width: 721.98px) {
  .progress > :not(.active) {
    display: none;
  }
}
.progress .active {
  color: #006938;
  font-weight: bold;
}
.progress__step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.progress__step > span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  background-color: #006938;
  color: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (max-width: 721.98px) {
  .progress__step {
    display: none;
  }
}
.progress__percentage {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.progress__percentage > span {
  position: relative;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 1.2rem;
  font-weight: 600;
}
.progress__percentage > span > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 50px;
  width: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #ffffff;
  color: #000000;
  font-size: 0.9rem;
}
@media screen and (min-width: 722px) {
  .progress__percentage {
    display: none;
  }
}
.progress__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.progress__navigation > button {
  width: 25%;
}
@media screen and (max-width: 721.98px) {
  .progress__navigation > button {
    width: 48%;
  }
}
section.homesearchnew {
  background: #000000;
}
section.homesearchnew .hsnContainer {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnContainer {
    max-width: 576px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnContainer {
    max-width: 832px;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnContainer {
    max-width: 1088px;
  }
}
section.homesearchnew .hsnRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
section.homesearchnew .hsnCol {
  position: relative;
  flex: 0 0 100%;
  text-align: center;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 120px;
}
@media (max-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-bottom: 30px;
  }
}
@media (min-width: 640px) {
  section.homesearchnew .hsnCol {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
@media (min-width: 896px) {
  section.homesearchnew .hsnCol {
    padding-top: 160px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1408px) {
  section.homesearchnew .hsnCol {
    padding-top: 144px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1800px) {
  section.homesearchnew .hsnCol {
    padding-top: 192px;
    padding-bottom: 30px;
  }
}
section.homesearchnew h1 {
  color: #fff;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  section.homesearchnew h1 {
    margin-bottom: 2.5rem;
  }
}
section.homesearchnew .hsnTypeSwitch {
  display: flex;
  border-radius: 0 10px 10px 10px 0 10px 10px 10px 0 0;
}
section.homesearchnew .hsnTypeSwitch.justify-center {
  justify-content: center;
}
section.homesearchnew .hsnTypeSwitch.justify-center + .hsnSeachWrap .hsnFormRow {
  border-radius: 0 10px 10px 10px;
}
section.homesearchnew .hsnTypeSwitch a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none !important;
  padding: 0.75rem 1.5rem;
}
section.homesearchnew .hsnTypeSwitch a:hover {
  background: #404040;
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a.active {
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a.active:hover {
  background-color: #a3a3a3;
  color: #ffffff;
}
section.homesearchnew .hsnTypeSwitch a:first-of-type {
  border-top-left-radius: 0 10px 10px 10px;
}
section.homesearchnew .hsnTypeSwitch a:last-of-type {
  border-top-right-radius: 0 10px 10px 10px;
}
section.homesearchnew .hsnTypeSwitch .tab--car {
  width: 113.77px;
  border-top-left-radius: 10px;
}
section.homesearchnew .hsnTypeSwitch .tab--car:before {
  border-top-left-radius: 10px;
}
section.homesearchnew .hsnTypeSwitch .tab--van {
  width: 116.5px;
  border-top-right-radius: 10px;
}
section.homesearchnew .hsnTypeSwitch .tab--van:before {
  border-top-right-radius: 10px;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnButton {
  border-radius: 0 0 10px 10px;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormGroup:first-of-type .hsnFormControl {
  border-radius: 0;
}
section.homesearchnew .hsnSeachWrap.advanced .hsnFormButton {
  width: 100%;
  flex-basis: 100%;
}
section.homesearchnew .hsnSeachWrap .modalWrapper {
  background: rgba(0, 0, 0, 0.3);
  max-height: 100%;
  height: auto;
}
section.homesearchnew .hsnSeachWrap .modalHeader {
  background: transparent;
  padding: 2rem 2rem 0;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose {
  position: absolute;
  background: none !important;
  float: none;
  right: 0;
  font-size: 30px;
  border-color: transparent;
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(1) {
  border-top-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(2) {
  border-left-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(3) {
  border-bottom-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalHeader .modalClose b:nth-child(4) {
  border-right-color: rgba(0, 0, 0, 0.83);
}
section.homesearchnew .hsnSeachWrap .modalBtnWrap {
  width: 100%;
  margin: 0;
}
section.homesearchnew .hsnSeachWrap .modalContent {
  padding: 0 1rem 1rem 1rem;
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnSeachWrap .modalContent .hsnFormGroup {
    width: 33.3333%;
    flex-basis: 33.3333%;
  }
}
section.homesearchnew .hsnFormRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  border-radius: 0 10px 10px 10px;
  position: relative;
}
section.homesearchnew .hsnFormRow.hsnFormSlider:not(.salary_sacrifice) {
  height: 347px;
}
@media only screen and (max-width: 996px) {
  section.homesearchnew .hsnFormRow.hsnFormSlider:not(.salary_sacrifice) {
    max-height: 265px;
  }
}
section.homesearchnew .hsnFormRow:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0.9;
  background: #a3a3a3;
  border-radius: 0 10px 10px 10px;
  content: "";
  z-index: 0;
}
section.homesearchnew .modalContent .hsnFormRow:before {
  display: none;
}
section.homesearchnew .modal .hsnFormRow {
  background: transparent;
}
section.homesearchnew input {
  border-radius: 10px;
}
section.homesearchnew .hsnFormGroup {
  flex-basis: 100%;
  text-align: left;
  width: 100%;
  padding: 0.5rem;
  border-radius: 10px;
}
@media (min-width: 640px) {
  section.homesearchnew .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
@media (min-width: 1152px) {
  section.homesearchnew .hsnFormGroup {
    width: 25%;
    flex-basis: 25%;
  }
}
section.homesearchnew .hsnFormGroup ul {
  margin: 0;
}
section.homesearchnew .hsnFormGroup .select2-container {
  min-width: 100%;
  width: 100% !important;
}
section.homesearchnew .hsnFormGroup .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
  border-radius: 10px;
}
section.homesearchnew .hsnFormGroup .select2-container .selection:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection--multiple .select2-selection__rendered {
  line-height: 2;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 10px;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #fff;
  height: 100%;
  margin: 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #2A367E;
  color: #fff;
  font-size: 0.75rem;
  margin: 0 0.25rem 0.25rem 0;
  border-color: #1d2658;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--multiple .select2-selection__clear {
  display: none;
}
section.homesearchnew .hsnButton {
  background: #006938;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-weight: 400;
  width: 100%;
  height: 56px;
  margin: 0;
  border-radius: 10px;
  border: none;
}
section.homesearchnew .hsnButton:hover {
  background: #0b8e51;
  color: #c7c7c7;
}
section.homesearchnew .hsnButton:hover svg {
  fill: #c7c7c7 !important;
}
section.homesearchnew .hsnButton svg {
  fill: #ffffff !important;
}
section.homesearchnew .hsnAdvancedLink {
  display: block;
  color: #ffffff;
  font-weight: bold;
  width: 100%;
  height: 16px;
  padding-left: 1.5rem;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above {
  border-top-left-radius: 4px;
  margin-top: -16px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above:before {
  top: 100%;
  bottom: unset;
  left: 1rem;
  border-top: 8px solid #ffffff;
  border-bottom-width: 0px;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown--above .select2-results__options {
  border-top-left-radius: 4px;
}
.select2-container.select2-container--default .select2-dropdown {
  margin-top: 16px;
  border: none;
  z-index: 9999999;
  box-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.3);
}
.select2-container.select2-container--default .select2-dropdown:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 1rem;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
}
.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #2A367E;
}
.select2-container.select2-container--default .select2-results__option {
  padding-left: 1rem;
  padding-right: 1rem;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  vertical-align: middle;
  position: relative;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  background-color: #fff;
  color: #2bacdf;
  font-size: 0.75rem;
  line-height: 1;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #aaa;
  border-radius: 0;
  margin-right: 1rem;
  padding-left: 2px;
  vertical-align: middle;
  top: -3px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:before {
  padding: 5px;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"] {
  padding-left: 0;
  padding-right: 0;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option[role="group"]:before {
  display: none;
}
.select2-container.select2-container--default .select2-results__options[aria-multiselectable="true"] .select2-results__option strong.select2-results__group {
  padding-left: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding-right: 1.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
section.homesearchnew .hsnFormGroup .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 24px;
}
section.homesearchnew .hsnFormGroup .select2-container .select2-selection__arrow {
  display: none;
}
section .homesearchnew .hsnFormGroup .select2-container--default .select-options li {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: flex;
  align-items: center;
}
section .homesearchnew .hsnFormGroup .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 3;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.3);
}
#style4search .select2-container--default .select2-selection--single {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #ffffff;
  height: 54px;
}
#style4search .select2-container--default .select2-selection--single:hover {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--single:hover > .select2-selection__rendered .select2-selection__placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--single:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #222222;
  font-size: 14px;
  padding-top: 15px;
  width: 100%;
  background: transparent !important;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #222222;
}
#style4search .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#style4search .select2-container--default .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  height: 56px;
  background-color: #ffffff;
}
#style4search .select2-container--default .select2-selection--multiple:hover {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover ul li input::placeholder {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:hover > .select2-selection__rendered:after {
  color: #fff !important;
  border-top: 5px solid #fff;
}
#style4search .select2-container--default .select2-selection--multiple:hover > #style4searc input::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  height: 56px;
  padding: 12px;
  color: #222222;
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
  width: 100%;
}
#style4search .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
}
#style4search .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #fff !important;
  background-color: #757575 !important;
}
#style4search .select2-container--default .select2-search--inline .select2-search__field {
  padding: 0 7px;
  margin: 0 !important;
  height: 56px;
  width: 100% !important;
}
#style4search .select2-selection__rendered:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #222222;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#style4search .custom-select .select-styled:after {
  border: 5px solid transparent !important;
  border-color: #555 transparent transparent transparent !important;
}
#style4search .custom-select .select-styled:active .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover .select-label {
  color: #fff !important;
}
#style4search .custom-select .select-styled:hover > .custom-select .select-styled:after {
  border-color: #fff transparent !important;
}
#style4search .custom-select .select-styled.active .select-label {
  color: #fff !important;
}
#style4search .select2-container {
  width: 100% !important;
  height: 56px;
}
#style4search .select2-container .select2-selection--multiple {
  min-height: 56px;
  height: 56px;
}
#style4search .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 12px !important;
  color: #222222;
  font-size: 14px;
  text-align: left;
}
#style4search .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-radius: 0px;
  border: 1px solid #aaaaaa63;
  background-color: #757575;
}
#style4search input::-webkit-input-placeholder {
  color: #222222;
}
#style4search input:focus::-webkit-input-placeholder {
  color: #fff;
}
#style4search input:hover::-webkit-input-placeholder {
  color: #fff;
}
#style4search .select2-results__option {
  margin: 0;
  padding: 7px 0;
  padding-left: 9px;
  padding-right: 4px;
  font-size: 15px;
  border-top: 1px solid #e6e6e6;
  display: block;
  align-items: center;
}
.select2-search:hover:after {
  top: 18px;
  border-color: transparent transparent #ffffff transparent;
}
#fueltypeiddes .select2-search__field {
  width: 100% !important;
}
.select2-results__option:hover {
  color: #006938 !important;
}
#style4search #transmission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #emission1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #doors1 .select2-container--default .select2-selection--multiple {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #term1 .select2-container--default .select2-selection--single {
  border-top: 0px !important;
  border-right: 0px !important;
  background-color: #ffffff;
  height: 55px;
}
#style4search #fueltype1 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  border-top: 0px;
  background-color: #ffffff;
}
#style4search #make2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #model2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-right: 0px !important;
  background-color: #ffffff;
}
#style4search #vehicle2 .select2-container--default .select2-selection--single {
  border-right: 0px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single,
#style4search #specialOffer1 .select2-container--default .select2-selection--single {
  border-top: 0 !important;
  height: 55px !important;
}
#style4search #mileage1 .select2-container--default .select2-selection--single,
#style4search #dealtype1 .select2-container--default .select2-selection--single {
  border-right: 0;
}
.select2-results__option {
  background-color: #ffffff !important;
  color: #222222 !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus {
  background-color: #4f4f4f !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active {
  background-color: #4f4f4f !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:focus {
  background-color: #4f4f4f !important;
  color: #fff !important;
}
#style4search .select2-container--default .select2-selection--single:active {
  background-color: #4f4f4f !important;
  color: #fff !important;
}
.bg-active {
  background-color: #4f4f4f !important;
}
#style4search .select2-container--default .select2-selection--multiple:focus > .select2-selection__rendered li {
  color: #ffffff !important;
}
#style4search .select2-container--default .select2-selection--multiple:active > .select2-selection__rendered li {
  color: #ffffff !important;
}
.bg-active-super {
  color: #ffffff !important;
}
.select2-container--default .select2-results > .select2-results__options {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 895px) {
  .headHome {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 640px) {
  .headHome {
    margin-top: 85px;
  }
  #style4search .select2-container--default .select2-selection--single {
    border-left: 0px !important;
  }
  #style4search .select2-container--default .select2-selection--multiple {
    border-left: 0px !important;
  }
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #transmission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #emission1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #doors1 .select2-container--default .select2-selection--multiple {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #term1 .select2-container--default .select2-selection--single {
    border-top: 1px solid #aaaaaa63 !important;
  }
  #style4search #make2 .select2-container--default .select2-selection--multiple,
  #style4search #model2 .select2-container--default .select2-selection--multiple,
  #style4search #modelrange2 .select2-container--default .select2-selection--multiple,
  #style4search #bodytype2 .select2-container--default .select2-selection--multiple,
  #style4search #fueltype1 .select2-container--default .select2-selection--multiple,
  #style4search #transmission1 .select2-container--default .select2-selection--multiple,
  #style4search #emission1 .select2-container--default .select2-selection--multiple,
  #style4search #doors1 .select2-container--default .select2-selection--multiple,
  #style4search #term1 .select2-container--default .select2-selection--multiple {
    border-top: 0px !important;
  }
  #style4search #search-button-div-mobile {
    position: fixed;
    bottom: 0;
  }
  #style4search #specialOffer1 {
    margin-bottom: 56px;
  }
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
}
.priceDiv {
  padding: 18px 12px 18px;
  color: #b1b0b0;
  width: 100%;
}
.priceDiv p {
  line-height: 1 !important;
}
.mPrice {
  font-size: 40px;
  font-weight: bold;
  color: #006938 !important;
}
.popular div.product-item.dualPrice .make-var h3 {
  font-size: 28px;
  font-weight: bold;
}
.only-home {
  padding-top: 0px !important;
}
.only-home .top .main-header {
  background: transparent;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #fff;
}
.only-home .top .main-header .topcontact .phone-email {
  color: #fff;
}
.only-home .homebanner .homebanner-img {
  position: relative;
}
.only-home .homesearch.thin {
  z-index: 9;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover {
  background-color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li > a {
  color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu {
  background-color: #ffffff !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li a {
  color: #222222 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu .more-links ul.sub-dropdown-menu li:hover a {
  background-color: #ffffff !important;
  color: #006938 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
  color: #222222 !important;
}
.only-home .top .main-header .main-header-inner-wrapper .usermenu > li {
  margin: 0;
  border-radius: 0px 0px 0px 0px;
}
.only-home .homesearch {
  margin-top: 180px;
}
.only-home .more-links {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
@media only screen and (max-width: 1298.98px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    background: #ffffff !important;
    margin-top: 90px !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li a {
    color: #222222 !important;
  }
  .only-home .top .main-header .main-header-inner-wrapper .usermenu > li:hover > a {
    color: #006938 !important;
  }
}
@media only screen and (max-width: 640px) {
  .only-home .top .main-header .main-header-inner-wrapper .usermenu {
    margin-top: 60px !important;
  }
  .only-home .homesearch {
    margin-top: 80px;
  }
}
.content-side {
  position: relative;
  text-align: left;
  width: 500px;
  height: auto;
  background: #ffffff !important;
  border-radius: 0;
  height: 100vh;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  float: right;
  z-index: 999;
}
.content-side h4 {
  text-align: left;
  padding: 20px;
  color: #787580;
  border-bottom: 1px solid #e1e0e4;
}
#wrap {
  position: fixed;
  right: 0px;
  top: 100px;
  z-index: 99;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 10;
}
.open-call {
  background-color: #808080 !important;
  color: #ffffff;
  border-color: #808080 !important;
  text-transform: capitalize !important;
}
.open-call i {
  font-size: 22px;
  margin-right: 20px;
  margin-top: 2px;
}
.close-call {
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 22px;
  top: 8px;
  color: #787580;
}
.flyPopup .custom-select .select-styled {
  text-align: left;
  padding: 11px 25px;
}
.flyPopup .custom-select .select-styled:after {
  right: 25px;
}
.flyPopup .custom-select .select {
  display: block;
}
.flyPopup .divFull {
  border-bottom: 0.1rem solid #e1e0e4;
}
.flyPopup .flyDivBtn {
  position: fixed;
  bottom: 0;
  right: 0;
  border-top: 0.1rem solid #e1e0e4;
  padding: 1.25rem 1.6rem;
  background: #ffffff !important;
  width: 500px;
}
.flyPopup .flyDivBtn button {
  border-radius: 0px;
  margin: 0px;
  background-color: #006938 !important;
  border-color: #006938 !important;
  text-transform: capitalize;
}
.flyPopup .onlyFormDiv {
  overflow: hidden;
  overflow-y: auto;
  top: 74px;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  box-sizing: border-box;
}
.flyPopup .custom-select .select-styled {
  background: #fff;
}
.flyPopup .custom-select .select-styled .select-label {
  color: #000;
}
.flyPopup .custom-select .select-options {
  background-color: #fff;
}
.flyPopup .custom-select .select-options li {
  border-top: 1px solid #fff;
}
.flyPopup .toggleDiv {
  padding: 25px;
}
.flyPopup input[type="checkbox"] + label {
  margin: 0;
}
input[type="radio"] + label {
  margin: 0;
}
.offer-type-toggle {
  background: #f0f0f0;
  border: 0.2rem solid #f0f0f0;
  border-radius: 99em;
  box-sizing: border-box;
  color: #928f99;
  display: inline-block;
  min-height: 2.4rem;
  display: inline-flex;
  width: 100%;
}
.offer-type-toggle__input {
  display: none;
}
.offer-type-toggle__input:checked + .offer-type-toggle__label {
  background-color: #2f3d77;
  color: #fff;
  cursor: default;
}
.offer-type-toggle__label {
  border-radius: 99em;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  padding: 0 1.4rem 0;
  font-size: 16px;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .content-side,
  .flyDivBtn {
    width: 100% !important;
  }
  #wrap {
    width: 100%;
  }
}
.dealHot {
  padding: 11px 25px;
}
.onlyFormDiv ul {
  list-style: none;
}
.onlyFormDiv ol {
  list-style: none;
}
.onlyFormDiv dl {
  list-style: none;
}
.onlyFormDiv .accordion {
  width: 100%;
  margin: auto;
  background: #ffffff !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.onlyFormDiv .accordion .link {
  cursor: pointer;
  display: block;
  padding: 20px 22px 20px 22px;
  color: #000000 !important;
  font-size: 22px;
  font-weight: 500;
  border-top: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion .link {
    padding: 13px 22px 13px 22px;
    font-size: 16px;
  }
}
.onlyFormDiv .accordion li:last-child .link {
  border-bottom: 1px solid #CCC;
}
.onlyFormDiv .accordion li:last-child .submenu {
  margin-bottom: 96px;
}
.onlyFormDiv .accordion li i {
  position: absolute;
  top: 24px;
  right: 22px;
  font-size: 26px;
  color: #006938 !important;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 640px) {
  .onlyFormDiv .accordion li i {
    top: 14px;
  }
}
.onlyFormDiv .accordion li i.fa-plus {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.onlyFormDiv .accordion li.open i.fa-plus {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.onlyFormDiv .submenu {
  display: none;
  background: #fff;
  font-size: 14px;
  margin-left: 0;
  padding: 10px 0px 20px 0;
}
.onlyFormDiv .submenu a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 12px;
  padding-bottom: 0;
  padding-left: 22px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.onlyFormDiv .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.onlyFormDiv .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 13px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.onlyFormDiv .form-group label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  color: #928f99;
}
.onlyFormDiv .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #e1e0e4;
  padding: 14px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
}
#wrap .content-side h4 {
  margin: 0;
  font-size: 26px;
  padding-top: 17px;
}
.z-index-0 {
  z-index: 0 !important;
}
.z-index-2 {
  z-index: 2 !important;
}
.close-call:hover {
  color: #787580 !important;
}
.lastList {
  margin-bottom: 100px;
}
.overlayPop .selection {
  border-radius: 0px !important;
}
.overlayPop .hsnButton {
  border-radius: 0px !important;
}
.vehicleRowTop .vehicledetailcolumn .vehicledetail .mainHeading {
  font-size: 28px;
  font-weight: bold;
}
.expandable-modal-facet__selected-count {
  background-color: #e1e0e4;
  border-radius: 100%;
  color: #787580;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  letter-spacing: 0.1em;
  position: relative;
  right: 0;
  text-align: center;
  top: -0.5rem;
  margin-left: 0.2rem;
  width: 2rem;
  font-size: 12px;
  font-size: 1rem;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .expandable-modal-facet__selected-count {
    height: 1.5rem;
    width: 1.5rem;
    font-size: 10px;
  }
}
.popular .dealRow .newBox {
  z-index: 0 !important;
}
.popular .dealRow .newBox:first-child {
  z-index: 0;
}
.pList {
  color: #000000 !important;
  font-size: 18px;
  font-weight: 600;
}
@media only screen and (min-width: 1200px) {
  .forStyle1 .vehicledetailcolumn {
    width: 57% !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    width: 43% !important;
  }
}
.forStyle1 .vehicleoptions .tabs-content .content {
  min-height: auto;
  max-height: max-content;
  overflow-y: hidden;
}
.forStyle1 .similar h2 {
  background: #006938;
}
.forStyle1 .textReview {
  padding: 20px;
  text-align: left;
}
.forStyle1 .textReview .showmore {
  border-radius: 10px 10px 10px 10px;
}
.forStyle1 .textReview h4 {
  font-size: 28px !important;
  text-transform: capitalize !important;
  margin: 0 0 24px 0;
}
.forStyle1 .textReview p {
  font-size: 18px;
  line-height: 1.6;
}
.forStyle1 .vehicledetailcolumn {
  margin-left: 30px;
}
.forStyle1 .vehiclesidebarcolumn {
  background: transparent !important;
  margin-right: 30px;
  box-shadow: none !important;
}
.forStyle1 .vehiclesidebarcolumn .section {
  background: #ffffff;
  padding: 21px;
  margin-top: 52px;
  margin-bottom: 20px;
  border-radius: 10px 10px 10px 10px;
}
.forStyle1 .order.vehicle .pricesContainer {
  margin-top: 0px;
}
.forStyle1 .order.vehicle .btnGroup:last-child button[type=button] {
  margin-right: 0 !important;
}
.forStyle1 .order.vehicle .btnGroup button {
  margin: 0 5px;
  width: 100%;
}
.forStyle1 .order.vehicle .btnGroup button:last-child {
  margin-right: 0 !important;
}
.forStyle1 .informationContainer {
  background-color: #ffffff !important;
}
@media only screen and (max-width: 1011px) {
  .forStyle1 .vehicledetailcolumn {
    margin-left: 0px !important;
  }
  .forStyle1 .vehiclesidebarcolumn {
    margin-right: 0px !important;
  }
}
.forStyle1.forStyle2 .orderSummary .detail {
  color: #222;
}
.forStyle1 .orderSummary .detail {
  color: #222222;
  line-height: 30px !important;
}
.forStyle1 .orderSummary .term {
  line-height: 30px !important;
}
.forStyle1 .informationContainer .impHeading {
  display: none;
}
.forStyle1 .informationContainer ul li {
  font-size: 12px !important;
}
.forStyle1 .informationContainer p,
.forStyle1 .informationContainer span {
  font-size: 12px !important;
}
.forStyle1 .vehicleoptions .tabs-content .mainList {
  background: #FFF !important;
  padding: 0;
}
.forStyle1 .vehicleoptions .tabs-content .inner {
  padding-left: 0;
  padding-right: 0;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion {
  background-color: #FFF !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:first-child .link {
  border-top: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li:last-child .link {
  border-bottom: 0px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu {
  margin: 0 22px 40px !important;
  padding: 0 !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList {
  padding: 0 20px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList {
  padding: 3px 0;
  background: transparent !important;
  list-style: disc;
  text-transform: initial;
  font-weight: 400;
  font-size: 16px;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li .submenu .accUnorderList .accList:nth-child(2n) {
  background: transparent !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion li i {
  top: 16px !important;
}
.forStyle1 .dealAccordion .onlyFormDiv .accordion .link {
  padding: 14px 22px 8px 22px !important;
  background-color: #fff !important;
}
.forStyle1 .dealAccordion .onlyFormDiv h4 {
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: capitalize;
}
.select2-selection__rendered li,
.custom-select-2 li {
  color: #222222 !important;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content {
  max-height: 100%;
  overflow-y: hidden;
}
.forStyle1 .configureAccordion.configure .accordion .accordion-navigation.active .content.active {
  margin-bottom: 1.3rem;
}
.forStyle1 .configureAccordion.configure .accordion label {
  position: relative;
  font-size: 14px;
  line-height: 16px;
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.4rem;
  box-sizing: border-box;
  cursor: pointer;
  padding: 10px 10px 10px 10px;
  margin: 1.3rem 12px 0;
  background: transparent;
  width: 94%;
}
.forStyle1 .configureAccordion.configure .accordion label input:before {
  border: 0.1rem solid #e1e0e4;
  border-radius: 0.2rem;
  box-shadow: inset 0 0 0.2rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  height: 2rem;
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  width: 2rem;
  padding: 0.2rem;
}
.forStyle1 .optionRadio .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group input:checked + label {
  border-color: #006938;
  background-color: #00693820 !important;
  box-shadow: 0 0 0 0.1rem #006938;
  box-shadow: 0 0 0 0.1rem #006938, 0 0 0 0.3rem #fff, 0 0 0 0.5rem #efeded;
}
.forStyle1 .optionRadio .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  left: 19px;
  width: 6px;
  height: 14px;
  border: solid #006938;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.forStyle1 .optionRadio .form-group label {
  position: relative;
  cursor: pointer;
}
.forStyle1 .optionRadio .form-group label .chooseCheckboxText {
  display: flex;
  padding-left: 40px;
  padding-right: 100px;
  padding-bottom: 6px;
}
.forStyle1 .optionRadio .form-group label .optionsmallcontenttext {
  margin-top: 7px;
}
.forStyle1 .optionRadio .form-group label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #e1e0e4;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 15px;
}
.tabreviewsection dl dd {
  max-width: 25% !important;
}
@media screen and (max-width: 1010.98px) {
  dd a {
    border-bottom: none !important;
    margin-right: 1px !important;
  }
}
body {
  padding-top: 91px;
  overflow-x: hidden;
}
.style1-home-design .style1-dashboard .medium-6 {
  margin-bottom: 20px;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple {
  min-height: 56px;
}
.style1-home-design .select2-container .selection,
.style2-home-design .select2-container .selection,
.style3-home-design .select2-container .selection {
  display: flex;
  align-items: center;
  min-height: 56px;
  background-color: #fff;
}
.style1-home-design .select2-container .select2-search--inline .select2-search__field,
.style2-home-design .select2-container .select2-search--inline .select2-search__field,
.style3-home-design .select2-container .select2-search--inline .select2-search__field {
  width: auto !important;
  height: 22px;
  min-height: auto;
  margin: 0 !important;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple {
  cursor: pointer;
  line-height: 1.5;
  width: 100%;
  min-height: auto;
  overflow: hidden;
  padding: 0.5rem;
  border: none !important;
  border-radius: 0.5rem;
}
.style1-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style1-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style2-dashboard .select2-container .select2-selection--multiple:after,
.style1-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style2-home-design .style3-dashboard .select2-container .select2-selection--multiple:after,
.style3-home-design .style3-dashboard .select2-container .select2-selection--multiple:after {
  pointer-events: none;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid #555;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.style1-home-design .style1-dashboard .homeSearchButton,
.style2-home-design .style1-dashboard .homeSearchButton,
.style3-home-design .style1-dashboard .homeSearchButton,
.style1-home-design .style2-dashboard .homeSearchButton,
.style2-home-design .style2-dashboard .homeSearchButton,
.style3-home-design .style2-dashboard .homeSearchButton,
.style1-home-design .style3-dashboard .homeSearchButton,
.style2-home-design .style3-dashboard .homeSearchButton,
.style3-home-design .style3-dashboard .homeSearchButton,
.style1-home-design .style1-dashboard .custom-select,
.style2-home-design .style1-dashboard .custom-select,
.style3-home-design .style1-dashboard .custom-select,
.style1-home-design .style2-dashboard .custom-select,
.style2-home-design .style2-dashboard .custom-select,
.style3-home-design .style2-dashboard .custom-select,
.style1-home-design .style3-dashboard .custom-select,
.style2-home-design .style3-dashboard .custom-select,
.style3-home-design .style3-dashboard .custom-select,
.style1-home-design .style1-dashboard .select,
.style2-home-design .style1-dashboard .select,
.style3-home-design .style1-dashboard .select,
.style1-home-design .style2-dashboard .select,
.style2-home-design .style2-dashboard .select,
.style3-home-design .style2-dashboard .select,
.style1-home-design .style3-dashboard .select,
.style2-home-design .style3-dashboard .select,
.style3-home-design .style3-dashboard .select {
  height: 56px !important;
}
.style1-home-design .style1-dashboard .select-styled,
.style2-home-design .style1-dashboard .select-styled,
.style3-home-design .style1-dashboard .select-styled,
.style1-home-design .style2-dashboard .select-styled,
.style2-home-design .style2-dashboard .select-styled,
.style3-home-design .style2-dashboard .select-styled,
.style1-home-design .style3-dashboard .select-styled,
.style2-home-design .style3-dashboard .select-styled,
.style3-home-design .style3-dashboard .select-styled {
  padding: 15px !important;
}
.style1-home-design .hsnAdvancedLink,
.style2-home-design .hsnAdvancedLink,
.style3-home-design .hsnAdvancedLink {
  display: block;
  text-align: center;
  color: #fff;
  margin-top: 10px;
}
.style2-home-design .hsnAdvancedLink {
  margin: auto;
  margin-bottom: 15px;
}
.style3-home-design .hsnAdvancedLink {
  margin-top: 15px;
}
.style1-home-design .hsnAdvancedLink {
  margin-top: 0px;
}
.style4-home-design .hsnAdvancedLink {
  color: #FFF;
  font-weight: 300 !important;
  z-index: 9;
}
#style4search .select2-container--default .select2-search--inline input.select2-search__field {
  height: 22px;
  cursor: pointer !important;
  background: transparent;
  -webkit-appearance: none;
  -webkit-focus-ring-color: none;
}
input[type="search"] {
  -webkit-appearance: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
}
/* START TOOLTIP STYLES */
[tooltip] {
  position: relative;
  /* opinion 1 */
}
/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: 0.9em;
  /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */
  top: -6px;
}
[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  /*
      Let the content set the size of the tooltips
      but this will also keep them from being obnoxious
      */
  min-width: 20em;
  max-width: 21em;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1.5ch;
  border-radius: 0.3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #222222;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 4px;
  z-index: 1000;
  /* absurdity 2 */
}
/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}
/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}
/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #222222;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}
/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}
[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}
.tooltipDeals i {
  color: #222222;
  cursor: pointer;
  font-size: 20px;
}
.makePageOverlay .search-box-wrapper {
  background: transparent !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .row .columns {
  margin: 0 10px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button {
  border-radius: 50px;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #222222;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
  background-color: #4f4f4f !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search #search-button-div {
  float: left !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container {
  height: 40px !important;
}
.makePageOverlay .heroSection .contentContainer .search--filters.innerSearchFilterModel #style4search .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.search--filters .saerchFilterOverlay {
  margin-top: 35px;
}
.search--filters .saerchFilterOverlay select {
  border-radius: 10px 10px 10px 10px !important;
  background-color: transparent !important;
  height: 40px !important;
  overflow: hidden !important;
}
.search--filters .saerchFilterOverlay .select2-selection__rendered:after {
  border-top: 5px solid #fff !important;
}
.search--filters .saerchFilterOverlay .row .columns {
  margin: 0 10px;
  border: 3px solid #fff !important;
  border-radius: 50px !important;
}
.search--filters .saerchFilterOverlay #make2 .hsnFormGroup {
  margin-left: 0 !important;
}
.search--filters .saerchFilterOverlay .search-button {
  border-radius: 10px 10px 10px 10px !important;
  height: 40px !important;
  font-size: 14px !important;
  padding-top: 7px !important;
  border: none !important;
  background: transparent !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .search-button i {
  font-size: 14px !important;
  margin-right: 10px !important;
  margin-top: 2px !important;
  color: #fff !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple {
  border: none !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  padding-top: 7px !important;
  height: 40px !important;
  color: #FFF !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-selection--multiple:hover {
  color: #222 !important;
}
.search--filters .saerchFilterOverlay .select2-container--default .select2-search--inline input.select2-search__field::placeholder {
  color: #fff !important;
}
.search--filters .saerchFilterOverlay #make2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #model2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #modelrange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #bodytype2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay #pricerange2 .select2-container--default .select2-selection--multiple {
  border-radius: 50px !important;
  background-color: transparent !important;
}
.search--filters .saerchFilterOverlay button.searchSearchButton svg {
  fill: #fff !important;
}
.search--filters .saerchFilterOverlay .search-box-inner-wrapper {
  width: 100%;
  margin-top: 20px;
}
.search--filters .saerchFilterOverlay #search-button-div {
  float: left !important;
}
.search--filters .saerchFilterOverlay .select2-container {
  height: 40px !important;
}
.search--filters .saerchFilterOverlay .select2-container .select2-selection--multiple {
  min-height: 40px !important;
  height: 40px !important;
}
.scroll .makePageOverlay .search-box-wrapper {
  position: relative !important;
}
.dealOverlayMorebtn {
  padding: 0;
  border: none !important;
}
.slashMake {
  display: none;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  display: inline-block;
}
.bannerbreadcrumb .breadcrum,
.newstylebreadcrumb .breadcrum {
  box-shadow: none !important;
  padding-left: 0;
}
.bannerbreadcrumb .breadcrum li,
.newstylebreadcrumb .breadcrum li {
  background: none !important;
  padding: 0 0px 0 5px !important;
}
.bannerbreadcrumb .breadcrum li:last-child a,
.newstylebreadcrumb .breadcrum li:last-child a {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li a,
.newstylebreadcrumb .breadcrum li a {
  color: #fff;
  font-weight: 400;
  font-size: 16px !important;
}
.bannerbreadcrumb .breadcrum li.home a,
.newstylebreadcrumb .breadcrum li.home a {
  text-indent: initial !important;
  font-size: 16px !important;
  overflow: visible !important;
  background: none !important;
  width: auto;
}
.bannerbreadcrumb .slashMake,
.newstylebreadcrumb .slashMake {
  color: #fff;
  margin-right: 5px !important;
}
@media (max-width: 640px) {
  .bannerbreadcrumb .breadcrum,
  .newstylebreadcrumb .breadcrum {
    text-align: left;
  }
}
.bannerbreadcrumb .breadcrum li:last-child span,
.newstylebreadcrumb .breadcrum li:last-child span {
  opacity: 0.5;
}
.bannerbreadcrumb .breadcrum li span,
.newstylebreadcrumb .breadcrum li span {
  color: #FFF;
  font-weight: 400;
  font-size: 16px !important;
}
.newstylebreadcrumb .nohero {
  margin-top: 0px;
}
.newstylebreadcrumb .breadcrum {
  text-align: center !important;
}
.newstylebreadcrumb .breadcrum li span {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a {
  color: #444 !important;
  font-weight: 400;
}
.newstylebreadcrumb .breadcrum li a .slashMake {
  color: #444 !important;
}
.dealpageremovetitle {
  display: none !important;
}
.designdealpagebannerpart .bgImage {
  display: block !important;
}
.designdealpagebannerpart .contentContainer {
  padding: 60px 40px;
  max-width: 1912px;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .contentContainer {
    padding: 30px 30px;
  }
}
.designdealpagebannerpart .heroSection .contentContainer .content {
  width: 100% !important;
}
.designdealpagebannerpart .heroSection .contentContainer .content h1 {
  margin-bottom: 0px;
}
.designdealpagebannerpart .heroSection .contentContainer .content .hideMobile {
  display: block !important;
}
.designdealpagebannerpart .vehicleRowTop {
  margin-top: -100px;
  background-color: #c7c7c7;
}
@media (max-width: 640px) {
  .designdealpagebannerpart .vehicleRowTop {
    margin-top: 0px;
  }
}
.designdealpagebannerpart .search--filters .columns.medium-2 {
  margin-top: -72px !important;
  float: right;
  right: 12px;
}
.designdealpagebannerpart .search-box-inner-wrapper {
  width: 100% !important;
}
.displayNone {
  display: none;
}
.sectionFlyoutNone {
  padding: 0px;
}
.designdealpagebannerpart .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 20px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.designdealpagebannerpart .vehicleRowTop .vehicledetailcolumn .vehicleimages .slick-slide img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#enquireModal .row .columns {
  margin: auto;
}
.select2-selection__choice {
  opacity: 0;
  display: none;
}
.select2-selection__rendered > .select2-selection__choice:first-child {
  padding-top: 16px !important;
  background-color: transparent !important;
  margin-top: 0px !important;
  border: none !important;
  opacity: 1;
  display: block;
}
.dashboardflyout {
  background: transparent !important;
  color: #fff;
  font-weight: normal !important;
  padding-left: 0 !important;
}
.vehicledetailcolumn .newstylebreadcrumb .breadcrum {
  text-align: left !important;
  padding-top: 15px !important;
}
.homebanner input.select2-search__field::placeholder {
  color: #222222 !important;
}
.homebanner .select2-selection__placeholder {
  color: #222222 !important;
}
.homebanner .select2-container .selection .custom-select-2 {
  color: #222222;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input {
  cursor: pointer !important;
}
.homebanner .select2-container .selection ul.select2-selection__rendered li input::placeholder {
  cursor: pointer;
  color: #222222;
}
.homebanner .select2-container .selection:hover {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li,
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 li {
  color: #ffffff !important;
  background-color: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection .select2-selection--single span.select2-selection__rendered {
  color: #222222;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple .select2-selection__rendered li {
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single span.select2-selection__rendered {
  color: #ffffff !important;
  background: transparent !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single .select2-selection__placeholder {
  background: transparent !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover .select2-selection--single:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.homebanner .select2-container .selection:hover ul li input::placeholder {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.homebanner .select2-container .selection:hover:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection {
  background: #4f4f4f !important;
}
.select2-container--open .selection .select2-selection--multiple {
  background: #4f4f4f !important;
}
.select2-container--open .selection .select2-selection--multiple .custom-select-2 {
  color: #ffffff;
}
.select2-container--open .selection .select2-selection--multiple:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--open .selection .select2-selection--single {
  background: #4f4f4f !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}
.select2-container--open .selection ul.select2-selection__rendered li,
.select2-container--open .selection .custom-select-2 li {
  color: #ffffff !important;
  background: transparent !important;
  box-shadow: none;
  outline: none;
  box-sizing: unset;
  border: none;
}
.select2-container--open .selection ul.select2-selection__rendered li input::placeholder,
.select2-container--open .selection .custom-select-2 li input::placeholder {
  color: #ffffff !important;
}
.select2-container--open .selection:after {
  border-bottom: 5px solid #fff !important;
  border-top: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  width: 100%;
  padding: 0 !important;
}
.select2-container--default .select2-selection--multiple ul li input {
  width: 100%;
  padding: 0 !important;
}
.reset-button-popup {
  background: #fff !important;
  color: #222222 !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  text-align: left;
}
.reset-button-popup:hover {
  background-color: #4f4f4f !important;
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup:hover i.fas {
  cursor: pointer;
  color: #ffffff !important;
}
.reset-button-popup i.fas {
  color: #222222;
}
.reset-button-flyout {
  float: right;
  padding-right: 40px;
  font-size: 18px;
  cursor: pointer;
}
.reset-button-flyout button {
  background-color: #006938 !important;
  border: none;
  border-radius: 3px;
  color: #000;
  padding: 5px 8px;
}
.trustpilot-section {
  margin-top: 20px;
}
.custom-select-2 {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 !important;
  width: 100%;
  line-height: 2;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.custom-select-2 li {
  list-style: none;
  color: #222222;
}
.bannerbreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.newstylebreadcrumb ul.breadcrum:first-child {
  padding-left: 0 !important;
}
.contentContainer .content h1 {
  margin-left: -2px !important;
}
.forStyle1Main .contentContainer {
  padding: 60px 50px;
}
.forStyle1Main .vehicleRowTop .vehiclesidebarcolumn {
  margin-top: 0px;
}
.forMobilePrice .vatInMobile {
  display: none;
}
.forMobilePrice .pmMobile {
  display: none;
}
.forMobilePrice .pmDesktop {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .forMobilePrice h4 {
    margin-bottom: 12px !important;
  }
  .forMobilePrice .vatInMobile {
    font-size: 10px;
    color: #fff;
    display: inline-block;
  }
  .forMobilePrice .pmMobile {
    display: inline-block;
  }
  .forMobilePrice .id-pricemonthly {
    font-size: 35px !important;
    margin-right: 0 !important;
  }
  .forMobilePrice .pmDesktop {
    display: none;
  }
  .vehicleRowTop .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .vehicleRowTop .newstylebreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .bannerbreadcrumb .breadcrum li:last-child {
    display: none;
  }
  .designdealpagebannerpart .contentContainer {
    padding: 0 10px;
  }
  .designdealpagebannerpart .contentContainer .content h1 {
    line-height: 35px;
  }
  .designdealpagebannerpart .contentContainer .content .hidereplace {
    margin-top: 10px;
  }
}
.configureAccordion.configure .accordion label input {
  cursor: pointer;
}
.select2-container .select2-selection--single {
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.top .minorHeader .mhWrapper > ul .more-links {
  z-index: 9;
}
.showpriceleft {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: initial;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.showpriceleft div:first-child {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin-left: 2px !important;
}
.showpriceleft div:last-child {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  margin-left: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.select2-container--default.select2-container--focus .select2-selection--single {
  border: none !important;
  background: transparent !important;
  box-sizing: unset !important;
  outline: none !important;
  outline: 0px !important;
}
.customPrice a {
  display: contents;
}
.customPrice a:hover {
  color: initial !important;
}
/* personal and business tab css */
/* choose tab css */
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection {
    min-height: 340px;
  }
}
.forStyle2Main .heroSection .bgImage {
  min-height: 625px;
  display: block;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .heroSection .bgImage {
    min-height: 340px;
  }
}
.forStyle2Main .contentContainer {
  padding: 60px 50px;
}
@media screen and (max-width: 1010px) {
  .forStyle2Main .contentContainer {
    padding: 91px 20px 10px;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2Main .contentContainer {
    padding: 20px 20px !important;
  }
}
.forStyle2 {
  z-index: 0 !important;
}
.forStyle2 .vehicledetailcolumn {
  z-index: 0 !important;
}
.forStyle2 .slick-list {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .chooseCheckboxText {
  text-transform: initial !important;
}
.forStyle2 .box_shadow_vehicle .order.vehicle form > div {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .vehicleimages {
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 10px;
}
.forStyle2 .box_shadow_vehicle .vehicleoptions.tabreviewsection {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .box_shadow_vehicle .key-vehicle-details__item {
  box-shadow: #00000020 0px 2px 8px;
}
.forStyle2 .vehicleoptions.tabreviewsection {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .slick-slide {
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .enqForm.is-pinned {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.forStyle2 .enqForm {
  border-radius: 10px 10px 10px 10px;
  position: sticky;
  left: 0;
}
.forStyle2 .enqForm .permonth {
  text-transform: initial !important;
}
.forStyle2 .enqForm .pricewrap {
  flex-grow: 0 !important;
}
.forStyle2 .enqForm .pricesContainer div {
  background: transparent !important;
}
.forStyle2 .enqForm .coluVWrap .buttons {
  background: transparent !important;
}
.forStyle2 .enqForm .enqFormSecond {
  display: flex;
  padding: 10px;
}
.forStyle2 .enqForm .enqFormSecond .box-vs2,
.forStyle2 .enqForm .enqFormSecond .box2 {
  padding: 0px !important;
  color: #fff;
}
.forStyle2 .enqForm .enqFormSecond .pricewrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .enqFormSecond .coluWrap {
  padding: 10px;
  flex: 50%;
}
.forStyle2 .enqForm .row .pricewrap {
  flex-grow: 0;
}
.forStyle2 .enqForm .summary__call {
  text-align: center;
  margin-top: 10px;
}
.forStyle2 .enqForm .summary__call a {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .enqForm .summary__call a .fa-phone {
  transform: rotate(90deg);
  margin-right: 5px;
}
.forStyle2 .enqForm .pricesContainer {
  color: #fff;
}
.forStyle2 .enqForm .pricesContainer .id-pricemonthly {
  color: #006938 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm {
    position: fixed !important;
    border-radius: 0px !important;
  }
  .forStyle2 .enqForm .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
}
.forStyle2 .orderOnline {
  text-align: center;
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .orderOnline .orderOnlineInner {
  width: 80%;
  margin: auto;
}
.forStyle2 .orderOnline .orderOnlineInner button {
  margin: auto;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 10px 10px 10px 10px;
  font-size: 18px !important;
  border: none !important;
}
.forStyle2 .orderOnline .orderOnlineInner p {
  font-size: 18px !important;
}
.forStyle2 .orderOnline .orderOnlineInner .summary__call {
  font-size: 20px;
  font-weight: 600;
}
.forStyle2 .summary {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .vehiclesidebarcolumn .maintLabel {
  border-radius: 10px 10px 10px 10px !important;
}
.forStyle2 .vehiclesidebarcolumn .section {
  background: transparent !important;
  padding: 0;
  margin-top: 52px;
}
.forStyle2 .vehiclesidebarcolumn .annualmileage select {
  width: 50%;
}
.forStyle2 .informationContainer {
  padding: 20px !important;
  background: #fff !important;
  border-radius: 10px 10px 10px 10px;
}
.forStyle2 .pricesContainer {
  display: block !important;
}
.forStyle2 .pricesContainer div {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.forStyle2 .pricesContainer .permonth {
  display: inline-block;
  line-height: 12px;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
  font-size: 50px !important;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .perBusTab .pricesContainer .id-pricemonthly {
    font-size: 32px !important;
  }
}
.forStyle2 .perBusTab .pricesContainer h5 {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.forStyle2 h5.heading {
  text-align: left;
  font-size: 20px !important;
}
.forStyle2 .optionrow label {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .orderSummary .term {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px !important;
  font-weight: normal !important;
  color: #666;
  flex-basis: 45% !important;
  max-width: 45% !important;
}
.forStyle2 .orderSummary .detail {
  font-size: 18px !important;
  flex-basis: 55% !important;
  max-width: 55% !important;
  line-height: 40px !important;
}
.forStyle2 .vehicle-right-top {
  background: #fff !important;
  padding-bottom: 20px !important;
  border-radius: 10px 10px 10px 10px;
  margin-top: 0px !important;
}
.forStyle2 .vehicle-right-top .collapse {
  padding: 0 20px !important;
  margin-top: 20px;
}
.forStyle2 .vehicle-right-top .vehicleoptions {
  padding: 0 20px;
  box-shadow: none !important;
}
.forStyle2 .informationContainer .impHeading {
  display: block;
  text-align: left;
  font-size: 20px !important;
  color: #666;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details {
  margin-top: 20px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__list {
  flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  margin: 0 -10px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-direction: column;
  justify-content: center;
  padding: 0 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 50%;
  flex: 1;
}
@media only screen and (max-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    min-width: 50%;
  }
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item {
  background: #fff;
  border-radius: 10px 10px 10px 10px;
  height: 100%;
  box-sizing: border-box;
  padding: 15px 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: column-reverse;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__item .FeatureImg img {
  width: 40px;
  height: 40px;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__value {
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #787580;
  margin: 0 0 0.6rem 0;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__unit {
  font-size: 18px;
  font-size: 1.8rem;
  margin-left: -0.3rem;
}
.forStyle2 .vehicledetailcolumn .key-vehicle-details__label {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (min-width: 650px) {
  .forStyle2 .vehicledetailcolumn .key-vehicle-details__col {
    width: 25%;
    min-width: 25%;
  }
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl {
  flex-wrap: nowrap !important;
}
.forStyle2 .vehicledetailcolumn .tabreviewsection dl dd {
  max-width: 100% !important;
}
.forStyle2 .perBusTab {
  padding: 0 !important;
}
.forStyle2 .perBusTab .tabs {
  padding: 20px;
  flex-wrap: nowrap !important;
}
.forStyle2 .perBusTab .tabs dd:first-child a {
  margin-right: 5px;
}
.forStyle2 .perBusTab .tabs dd:last-child a {
  margin-left: 5px;
}
.forStyle2 .perBusTab dl dd {
  width: 100% !important;
}
.forStyle2 .perBusTab dd a {
  border-radius: 10px 10px 10px 10px !important;
}
.forStyle2 .perBusTab .tabs-content .content {
  border-radius: 0 !important;
}
.forStyle2 .perBusTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .chooseTab {
  padding: 0 20px;
  flex-wrap: nowrap;
}
.forStyle2 .chooseTab label .length-type {
  font-size: 18px;
  line-height: 23px;
  color: #666;
  text-align: left;
}
.forStyle2 .chooseTab .tabs {
  padding-bottom: 0;
}
.forStyle2 .chooseTab dl dd:first-child a {
  border-bottom-left-radius: 10px !important;
}
.forStyle2 .chooseTab dl dd:last-child a {
  border-bottom-right-radius: 10px !important;
}
.forStyle2 .chooseTab .tabs-content {
  margin-top: 10px;
}
.forStyle2 .chooseTab .tabs-content .content {
  border-radius: 0 !important;
  border: 1px solid #eee;
}
.forStyle2 .chooseTab .tabs-content h4 {
  text-transform: capitalize;
}
.forStyle2 .maintrow {
  padding: 20px !important;
  border: 0px !important;
}
.forStyle2 .maintrow h3 {
  font-size: 18px !important;
  color: #666 !important;
}
.forStyle2 .informationContainer ul li {
  font-size: 18px !important;
}
.forStyle2 .informationContainer p,
.forStyle2 .informationContainer span {
  font-size: 18px !important;
}
.forStyle2 .showmore {
  font-size: 18px !important;
}
.forStyle2 .id-maintenance-fee {
  color: #006938;
  font-weight: 600;
  font-size: 20px;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .key-vehicle-details__list {
    flex-wrap: wrap !important;
  }
  .forStyle2 .key-vehicle-details__item {
    padding: 10px !important;
  }
  .forStyle2 .perBusTab .tabs-content {
    display: none !important;
  }
}
.forStyle2 .vehicleoptions dd {
  max-width: 100% !important;
  flex: auto !important;
}
.designdealpagebannerpart .forStyle2 {
  margin-top: -370px;
}
.designdealpagebannerpart .forStyle2 .vehiclesidebarcolumn .section {
  margin-top: 0px !important;
}
@media only screen and (max-width: 640px) {
  .designdealpagebannerpart .forStyle2 {
    margin-top: -180px;
  }
}
.designdealpagebannerpart .forStyle1 .vehiclesidebarcolumn .section {
  margin-top: 20px;
}
.full-width_priceBox {
  width: 100% !important;
}
.singlePrice {
  text-align: left !important;
  padding: 12px !important;
}
.singlePrice .priceLabel {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: bold !important;
}
.singlePrice .priceValue {
  font-weight: bold !important;
  line-height: 35px !important;
  display: inline-block !important;
}
.singlePrice .priceDetail {
  display: inline-block !important;
}
.singlePrice .priceDetail,
.singlePrice .priceInitial {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.search-tabs__contract-radio {
  width: 100%;
  padding: 0.5rem;
  text-align: center;
}
.search-tabs__contract-radio__padding-top {
  padding: 20px 0.5rem 0.5rem;
}
.search-tabs__contract-radio.justify-center {
  text-align: center !important;
}
.form-radio--inline {
  display: inline-block;
  margin-right: 15px;
  position: relative;
}
.form-radio__input {
  display: none !important;
}
.form-radio__input:checked ~ .form-radio__label::before {
  background-color: #006938;
  border-color: #006938;
}
.form-radio__input:checked ~ .form-radio__label::after {
  background-color: #fff;
  border-radius: 100%;
  content: "";
  display: block;
  height: 6px;
  left: 7px;
  position: absolute;
  width: 6px;
  top: 50%;
  transform: translateY(-50%);
}
.form-radio__label {
  padding-left: 25px;
  line-height: 1.6;
  font-weight: 600;
  font-size: 16px;
  color: #444;
}
.form-radio__label::before {
  border: 2px solid #e1e0e4;
  border-radius: 100%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
}
.radio__input:checked ~ .form-radio__label::after {
  left: 1rem;
}
.afterCheck:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  left: 16px;
  width: 6px;
  height: 14px;
  border: solid #0079bf;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.select2-selection__clear {
  line-height: 15px;
  text-align: center;
  top: 3px;
  width: 20px;
  height: 20px;
  font-size: 24px;
  border: 2px solid;
  border-radius: 30px;
}
.oxy-video-container {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.oxy-video-container video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.oxy-video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(2, 1, 7, 0.5);
}
@media only screen and (max-width: 640px) {
  .landingcolumns {
    order: 1;
  }
}
.imgSection {
  padding: 0 !important;
  display: initial;
  margin: 0 !important;
}
@media only screen and (max-width: 640px) {
  .imgSection {
    order: 0 !important;
  }
}
.hide-personal-box .box-personal {
  display: none;
}
.show-no-price-box .box-no-price {
  display: block;
}
.hide-business-box .box-business {
  display: none;
}
.call_us {
  text-align: center;
  color: white;
}
.only-home .designdealpagebannerpart .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer {
  padding-top: 110px;
}
.only-home .contentContainer .content p {
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .only-home .designdealpagebannerpart.forStyle2Main {
    position: relative;
  }
  .only-home .designdealpagebannerpart.forStyle2Main .forStyle2 {
    margin-top: -130px;
  }
  .only-home .contentContainer {
    padding: 80px 20px 10px !important;
  }
}
.noPrice {
  line-height: 33px;
  font-weight: bold;
  color: inherit;
  margin-right: 2px;
  font-size: 22px !important;
}
.floating-price-box-no-price {
  width: 100%;
  flex: 0 0 100%;
}
.forStyle2Main .heroSection .contentContainer .content p {
  font-size: 24px;
}
.enqViewDiv {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.enqViewDiv .priceInitial {
  font-weight: normal !important;
  font-size: 0.75rem !important;
}
.div_view_enq {
  display: flex;
  padding-top: 20px;
  grid-gap: 5px;
}
.div_view_enq button {
  border-radius: 10px 10px 10px 10px !important;
  width: 100% !important;
  height: 40px;
}
.div_view_enq button svg {
  display: none;
}
.div_view_enq .enquireBtnBox {
  margin-top: 0px !important;
}
.forStyle2Main .content.z-index-0 {
  z-index: auto !important;
}
.displayNone {
  display: none !important;
}
.forStyle2 .imageInfo p {
  color: #9d9d9d;
  font-size: 14px;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > *:not(a, .js-applyForFinanceModal) {
  color: #444444 !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > a,
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner * > * > a {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two p,
.forStyle2 .informationContainer__vehicle_style_two > :not(a),
.forStyle2 .informationContainer__vehicle_style_two > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > * > *:not(a),
.forStyle2 .informationContainer__vehicle_style_two > p {
  color: #444444 !important;
}
.forStyle2 .informationContainer__vehicle_style_two > a,
.forStyle2 .informationContainer__vehicle_style_two > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two > * > * > * > a,
.forStyle2 .informationContainer__vehicle_style_two p > span#js-wltpModal {
  color: #444444 !important;
}
.forStyle2 .summary__vehicle_style_two > :not(a),
.forStyle2 .summary__vehicle_style_two > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > *:not(a),
.forStyle2 .summary__vehicle_style_two > * > * > *:not(a) {
  color: #444444;
}
.forStyle2 .summary__vehicle_style_two > a,
.forStyle2 .summary__vehicle_style_two > * > a,
.forStyle2 .summary__vehicle_style_two > * > * > a {
  color: #444444 !important;
}
.popular div.product-item.dualPrice .make-var.for_style_two {
  color: #000000 !important;
  background-color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-no-price .floating-price-box__call_us {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_cost_monthly {
  color: #ffffff !important;
}
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-price-box__lease_type,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .summary__call a,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .permonth,
.order.vehicle .floatingPriceBox.enqForm .enqFormSecond.floating-price-box-price .floating-box__initial-rental {
  color: #ffffff !important;
}
.forStyle2 .orderOnline__vehicle_style_two > .orderOnlineInner > .js-applyForFinanceModal {
  color: #ffffff !important;
  background-color: #006938 !important;
}
@media screen and (max-width: 1010px) {
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .box-vs2 {
    padding-left: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 640px) {
  .forStyle2 .enqForm .enqFormSecond .box-vs2 h4 {
    font-size: 18px !important;
  }
  .forStyle2 .enqForm .enqFormSecond .coluWrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .forStyle2 .enqForm .enqFormSecond .pricewrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
.contactUs2 {
  margin-top: -140px;
}
@media screen and (max-width: 640px) {
  .contactUs2 {
    margin-top: -100px;
  }
}
.contactUs2 .recaptchaDiv {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contactUs2 .pagecontent {
  display: flex;
}
@media screen and (max-width: 1010px) {
  .contactUs2 .pagecontent {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 960px) {
  .contactUs2 .pagecontent {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 640px) {
  .contactUs2 .pagecontent {
    padding: 50px 10px;
  }
}
.contactUs2 .contactLeft {
  background-color: #006938;
  padding: 30px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px 10px 10px 10px;
  box-shadow: #00000020 0px 2px 8px;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .borderField {
  border: 0 solid #ccc;
  display: inline-block;
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.contactUs2 .contactRight .field {
  margin-bottom: 25px;
}
.contactUs2 .contactRight input {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight select {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: 50px;
}
.contactUs2 .contactRight textarea {
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  box-shadow: none;
}
.contactUs2 .contactRight input[type=text] {
  height: 50px;
}
.contactUs2 .contactRight input[type=number] {
  height: 50px;
}
.contactUs2 .contactRight input[type=email] {
  height: 50px;
}
.contactUs2 .contactRight input[type=tel] {
  height: 50px;
}
.contactUs2 .contactRight .phonEmail label {
  display: inline-block;
}
.contactUs2 .contactRight .phonEmail label span {
  position: relative;
  top: -5px;
}
.contactUs2 .contactRight .phonEmail label:first-child {
  margin-right: 30px;
}
.contactUs2 .contactRight .phonEmail input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight input[type=submit] {
  background-color: #66b4e5;
  color: #fff;
  border-radius: 30px;
  width: 150px;
  border: none;
  font-size: 16px;
  font-weight: 300;
  padding: 13px;
  margin-bottom: 0px !important;
  margin-top: 25px;
}
.contactUs2 .contactRight .marketingPreferences {
  margin: 20px 0;
}
@media screen and (max-width: 960px) {
  .contactUs2 .contactRight .marketingPreferences {
    flex-direction: column;
  }
}
.contactUs2 .contactRight .marketingPreferences input {
  height: 20px;
  width: 20px;
}
.contactUs2 .contactRight .marketingPreferences label span {
  position: relative;
  top: -5px;
}
.enquireModalStyle2 .modalWrapper {
  background: transparent;
}
.enquireModalStyle2 .modalHeader {
  border-radius: 10px 10px 10px 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.enquireModalStyle2 .modalContent {
  border-radius: 10px 10px 10px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.enquireModalStyle2 input {
  height: 50px !important;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 textarea {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
  height: auto;
  box-shadow: none;
}
.enquireModalStyle2 select {
  height: 50px;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 15px;
}
.enquireModalStyle2 input[type=radio] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
.enquireModalStyle2 input[type=checkbox] {
  width: 20px !important;
  height: 20px !important;
  margin-right: 10px !important;
}
@media screen and (max-width: 640px) {
  .enquireModalStyle2 .marketingPreferences {
    flex-direction: column;
  }
}
.enquireModalStyle2 .formItem label {
  display: inline-flex;
}
.enquireModalStyle2 .formItem select.columns {
  margin: unset !important;
  width: 100%;
  color: rgba(0, 0, 0, 0.6);
}
.enquireModalStyle2 .formItem select.columns:focus-visible {
  outline: none;
  box-shadow: 0 0 5px #999999;
}
.enquireModalStyle2 .borderField {
  padding: 20px 0 0;
  margin-bottom: 20px;
}
.enquireModalStyle2 .modalContent {
  background-color: #ffffff;
}
body {
  padding-top: 0 !important;
}
.mainnav {
  position: relative !important;
}
.only-home .mainnav {
  position: absolute !important;
}
@media only screen and (max-width: 640px) {
  .forStyle2Main .contentContainer .content h1 {
    font-size: 20px !important;
  }
  .forStyle2Main .contentContainer .content p {
    font-size: 16px !important;
  }
}
.selection .select2-selection {
  line-height: 0 !important;
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .whychoose .panelSection.content-block .cContainer:not(.imgSection) .contentContainer {
    padding: 20px 20px !important;
  }
}
@media screen and (max-width: 1011px) {
  .imgSection .contentContainer {
    padding: 3rem !important;
  }
}
.whychoose .panelSection.content-block .contentContainer h2,
.whychoose .content-block .cContent h2,
.whychoose.landing h2 {
  margin-bottom: 10px;
}
.whychoose h2 span {
  padding-left: 0;
  padding-bottom: 0;
}
.whychoose h2 {
  line-height: 1;
}
.only-home .page-content-full .headerOverlayBanner .contentContainer {
  padding-top: 110px !important;
}
@media screen and (min-width: 1011px) {
  .page-content-full .whychoose .panelSection.content-block .contentContainer {
    padding: 60px 50px;
  }
}
@media screen and (min-width: 640px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1011px) {
  .whychoose .panelSection.content-block.fullwidth .contentContainer {
    padding: 60px 50px;
  }
}
.whychoose .content-block .cContainer,
.whychoose .row,
.prefooter .row {
  max-width: 1600px !important;
}
@media screen and (max-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 18px;
    padding-left: 18px;
  }
  .content-block .cContainer {
    padding-right: 18px;
    padding-left: 18px;
  }
  .prefooter .columns:first-child {
    padding-left: 18px;
  }
  .prefooter .columns:last-child {
    padding-right: 18px;
  }
}
@media screen and (min-width: 640px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-block .cContainer {
    padding-right: 20px;
    padding-left: 20px;
  }
  .prefooter .columns:first-child {
    padding-left: 20px;
  }
  .prefooter .columns:last-child {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1011px) {
  .prefooter,
  .whychoose .columns {
    padding-right: 50px;
    padding-left: 50px;
  }
  .content-block .cContainer {
    padding-right: 50px;
    padding-left: 50px;
  }
  .prefooter .columns:first-child {
    padding-left: 50px;
  }
  .prefooter .columns:last-child {
    padding-right: 50px;
  }
}
.whychoose .full .cContainer {
  max-width: 100% !important;
  padding-right: 2rem;
  padding-left: 2rem;
  padding-top: 2rem;
}
.only-home .topcontact .phone-email {
  color: #ffffff !important;
}
.only-home .style1-home-design .homesearch {
  margin-top: 91px;
}
.style3-home-design .homesearch {
  margin-top: 48px;
}
.only-home .style3-home-design .homesearch {
  margin-top: 139px;
}
.style4-home-design .hsnAdvancedLink {
  padding-right: 36px !important;
  padding-left: 36px !important;
}
.style4-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #525252;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.9;
}
.style4-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #a3a3a3;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.9;
}
.style4-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style4-home-design .hsnTypeSwitch a {
  position: relative;
}
.style6-home-design .hsnTypeSwitch {
  position: relative;
  width: fit-content;
  z-index: 0;
}
.style6-home-design .vehicle_choose_tab:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #525252;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.9;
}
.style6-home-design .vehicle_choose_tab.active:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #a3a3a3;
  /* border-radius: 0 10px 10px 10px; */
  content: "";
  z-index: -1;
  opacity: 0.9;
}
.style6-home-design .selection .select2-selection {
  padding: 0 0.5rem !important;
}
.style6-home-design .selection .select2-selection .select2-selection__rendered .select2-search {
  font-size: 14px;
}
.style6-home-design .vehicle_choose_tab svg {
  position: relative;
  top: 5px;
}
.style6-home-design .offer-type-radio-toggle {
  display: flex;
}
.style6-home-design .offer-type-radio-toggle .form-radio--inline {
  width: 94px;
}
.style6-home-design .offer-type-radio-toggle .form-radio__label {
  font-size: 16px;
  padding-left: 25px;
  font-weight: 500;
}
.style6-home-design .vehicle_choose_tab {
  padding-top: 2px !important;
  padding-bottom: 10px !important;
  position: relative;
}
.style6-home-design .hsnFormRow .hsnFormGroup {
  width: 100%;
  flex-basis: 100%;
}
.style6-home-design .hsnFormRow .hsnFormGroup .select2-container .selection:after {
  right: 5px;
}
.style6-home-design .priceSlide {
  display: flex !important;
}
.style6-home-design .priceFlex {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.style6-home-design .priceSec {
  text-align: left;
}
.style6-home-design .priceSec h3 {
  font-size: 24px;
  margin: 0;
}
.style6-home-design .priceSec h4 {
  font-size: 20px;
  margin: 0;
}
.style6-home-design .singlePrice {
  padding: 0 !important;
  padding-top: 30px !important;
}
.style6-home-design .singlePrice .priceLabel {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceValue {
  margin: 0 !important;
}
.style6-home-design .singlePrice .priceDetail {
  margin: 0 !important;
}
.style6-home-design .priceValue {
  padding: 15px 0 !important;
}
.style6-home-design .sliderRight {
  margin-top: 30px;
  max-width: 70% !important;
}
.style6-home-design .sliderRight .slick-prev {
  left: 0px;
  z-index: 2;
}
.style6-home-design .sliderRight .slick-next {
  right: 0px;
  z-index: 2;
}
.style6-home-design .sliderLeft {
  max-width: 30% !important;
}
.style6-home-design .sliderLeft .hsnSeachWrap {
  max-width: 380px;
}
.style6-home-design section.homesearchnew .hsnFormRow {
  padding: 0.7rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
.style6-home-design section.homesearchnew .hsnFormGroup .select2-container .selection {
  min-height: 40px !important;
}
.style6-home-design section.homesearchnew .hsnButton {
  height: 40px !important;
  padding-top: 0;
  padding-bottom: 0;
}
.style6-home-design section.homesearchnew .hsnAdvancedLink {
  z-index: 9;
  margin-top: 8px;
  margin-bottom: 3px;
  font-weight: 200 !important;
  padding-left: 0;
}
.style6-home-design section.homesearchnew .hsnContainer {
  max-width: 1320px;
}
@media only screen and (max-width: 895px) {
  .style6-home-design section.homesearchnew .hsnCol {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.style6-home-design .hsnButton {
  height: 44px;
}
.style6-home-design .sliderRight,
.style6-home-design .bannerSlider {
  overflow: hidden;
}
.style6-home-design .sliderRight .slick-slider .slick-list,
.style6-home-design .bannerSlider .slick-slider .slick-list,
.style6-home-design .sliderRight .slick-slider .slick-track,
.style6-home-design .bannerSlider .slick-slider .slick-track,
.style6-home-design .sliderRight .slick-slider .slick-slide,
.style6-home-design .bannerSlider .slick-slider .slick-slide,
.style6-home-design .sliderRight .slick-slider .slick-slide > div,
.style6-home-design .bannerSlider .slick-slider .slick-slide > div,
.style6-home-design .sliderRight .slick-slider .priceSlide,
.style6-home-design .bannerSlider .slick-slider .priceSlide,
.style6-home-design .sliderRight .slick-slider .priceFlex,
.style6-home-design .bannerSlider .slick-slider .priceFlex {
  height: inherit;
}
.style6-home-design .sliderRight .priceFlex,
.style6-home-design .bannerSlider .priceFlex {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 996px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 455px;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 300px;
  }
}
@media only screen and (max-width: 450px) {
  .style6-home-design .sliderRight,
  .style6-home-design .bannerSlider {
    height: 205px;
  }
}
@media only screen and (max-width: 996px) {
  .style6-home-design section.homesearchnew .hsnRow {
    flex-direction: column-reverse;
  }
  .style6-home-design .sliderLeft {
    max-width: 100% !important;
    padding-top: 20px !important;
  }
  .style6-home-design .sliderLeft .hsnSeachWrap {
    max-width: 100%;
  }
  .style6-home-design .sliderRight {
    max-width: 100% !important;
    margin-top: 70px;
  }
  .style6-home-design .hsnFormRow .hsnFormGroup {
    width: 50%;
    flex-basis: 50%;
  }
  .style6-home-design .hsnFormRow .hsnFormButton {
    width: 100%;
    flex-basis: 100%;
  }
  .style6-home-design .headHome {
    margin-top: 15px;
  }
  .style6-home-design .refinesearch {
    padding: 0;
  }
}
@media only screen and (max-width: 640px) {
  .style6-home-design .priceSlide {
    flex-direction: column-reverse;
  }
  .style6-home-design .priceFlex {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .style6-home-design .singlePrice {
    text-align: center !important;
  }
  .style6-home-design .priceSec {
    text-align: center !important;
  }
}
@media (min-width: 896px) {
  .style6-home-design section.homesearchnew .hsnCol {
    padding-top: 100px !important;
  }
}
.style1-home-design .homesearch {
  width: 500px;
}
.style1-home-design .style1-dashboard {
  padding: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .medium-12 {
  padding-left: 10px;
  padding-right: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch span.title {
  margin-bottom: 0;
}
.style1-home-design .homesearch--wrapper .refinesearch .car-or-lcv {
  padding-bottom: 10px;
}
.style1-home-design .homesearch--wrapper .refinesearch .trustpilot-section {
  margin-top: 0px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .medium-6 {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container {
  width: 100% !important;
}
.style1-home-design .homesearch--wrapper .refinesearch .style1-dashboard .select2-container .selection {
  min-height: 56px;
}
footer {
  overflow: hidden;
}
.consumer-page .mainnav {
  position: inherit !important;
}
.height-300 {
  height: 300px;
}
.content-form-main {
  padding: 60px;
}
.content-form-main h3 {
  font-size: 28px;
  padding-bottom: 50px;
}
.content-form-main .content-form-sec,
.content-form-main .input-section {
  display: flex;
}
.content-form-main .content-form-address,
.content-form-main .content-form,
.content-form-main .form-input {
  width: 100%;
  max-width: 100% !important;
}
@media (max-width: 920px) {
  .content-form-main .content-form {
    padding: 0.4em;
  }
}
@media (min-width: 920px) {
  .content-form-main .content-form {
    padding-left: 40px;
  }
}
.content-form-main .content-form-address h5 {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 20px;
}
.content-form-main .form-input {
  padding: 17px 17px 0px 17px;
}
.content-form-main input,
.content-form-main select,
.content-form-main textarea {
  -webkit-border-radius: 0px;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem 0;
  padding: 1.5rem;
  height: 2.3125rem;
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.content-form-main input:focus,
.content-form-main select:focus,
.content-form-main textarea:focus {
  outline: none;
}
.content-form-main textarea {
  height: 80px;
}
.content-form-main .sub_btn {
  background: #ceda50;
  border-radius: 100px;
  width: 140px;
  padding: 10px;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
}
@media screen and (max-width: 920px) {
  .content-form-main .content-form-sec,
  .content-form-main .input-section {
    flex-direction: column;
  }
  .content-form-main .form-input {
    padding: 0;
  }
}
@media screen and (max-width: 920px) {
  .content-form-main {
    padding: 20px;
  }
}
.content-form-main ::placeholder {
  font-weight: 600;
}
.homepage-listing {
  background-color: #f7f7f7;
}
.other-listing {
  background-color: #f7f7f7;
}
.bgHeaderOpacity {
  opacity: 0.55;
}
.slick-dots li button:before {
  color: #000000 !important;
}
.slick-dots li.slick-active button:before {
  color: #000000 !important;
}
.pwa__panel-install {
  z-index: 1031;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-height: 20%;
  padding: 1em;
  background: white;
}
.pwa__panel-install.hidden {
  opacity: 0;
  transition: opacity 600ms;
}
.pwa__panel-install.show {
  opacity: 1;
  transition: opacity 600ms;
}
@media only screen and (min-width: 769px) {
  .pwa__panel-install {
    visibility: hidden;
  }
}
@media only screen and (min-width: 470px) {
  .pwa__panel-install {
    padding: 1em 5em;
  }
}
.pwa__panel__container {
  display: flex;
  width: 40%;
}
.pwa__panel__container__top {
  position: relative;
}
.pwa__panel__container__top__close-btn {
  float: right;
}
.pwa__panel__container .col-4 {
  margin-right: 20px;
  flex: 0 0 33.33333%;
}
.pwa__panel__container .col-8 {
  flex: 0 0 66.6666%;
}
.pwa__panel__container__image {
  max-width: 6em;
}
.pwa__panel__container__app-name {
  font-size: 1.4em;
}
.pwa__panel__container__bottom {
  position: relative;
}
.pwa__panel__container__bottom__install-button {
  bottom: 1em;
  float: right;
  font-size: 1em;
  font-weight: normal;
}
.icon-size {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 996px) {
  .main-header-inner-wrapper .logo img.lazy-loaded {
    height: 60px !important;
    padding: 0 !important;
  }
  .homebanner.style6-home-design .hsnContainer {
    min-height: 725px!important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    height: 375px !important;
    width: 100%;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple {
    height: 44px !important;
  }
  .homebanner.style6-home-design .hsnCol.sliderLeft span.select2-selection.select2-selection--multiple ul.select2-selection__rendered {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    height: 28px !important;
  }
}
@media only screen and (max-width: 450px) {
  .homebanner.style6-home-design .hsnCol.sliderLeft {
    position: absolute;
    top: 330px;
  }
}
body #termsfeed-com---nb {
  width: 100%;
  max-width: 100%;
  background-color: #fbfbfb;
}
body #termsfeed-com---nb .cc-nb-okagree,
body #termsfeed-com---nb .cc-nb-reject {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-body .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head .cc-cp-body-content,
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot .cc-cp-body-content {
  background-color: #fbfbfb !important;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot-save {
  background-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-close:focus {
  border-color: #008000;
}
body .termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head-lang > select:focus {
  box-shadow: 0 0 0 2px #008000;
}
body .termsfeed-com---palette-dark .cc-cp-body .cc-custom-checkbox > label {
  color: white;
}
body .termsfeed-com---palette-dark .cc-nb-okagree:focus,
body .termsfeed-com---palette-light .cc-nb-okagree:focus {
  box-shadow: none;
}
.isCardImage .image-make-var figure {
  padding-bottom: 55.66667%;
}
.newdesignblogdetails.row.pagecontent {
  max-width: 60em !important;
}
.container_fixed {
  padding-top: 110px !important;
  padding-bottom: 0 !important;
}
.navigation {
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .navigation {
    margin-top: 20px;
  }
}
.navigation p {
  display: inline;
}
.navigation a {
  position: absolute;
}
.navigation a.align-right {
  right: 1.2em;
}
.navigation a.align-left {
  left: 1.2em;
}
.newdesignblog {
  background-color: #eee;
  padding: 0 1.8em 40px 1.8em;
}
.newdesignblog .pagecontent {
  padding-top: 2.4em;
}
@media only screen and (min-width: 768px) {
  .newdesignblog .blog__container {
    padding-right: 3em;
    padding-left: 3em;
  }
}
@media only screen and (min-width: 1024px) {
  .newdesignblog .blog__container {
    padding-left: 7.4em;
    padding-right: 7.4em;
  }
}
.newdesignblog .blog__container .blogcontent {
  display: grid;
  margin-bottom: 0;
  column-gap: 1.8em;
  row-gap: 1.2em;
}
@media only screen and (max-width: 767px) {
  .newdesignblog .blog__container .blogcontent {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) {
  .newdesignblog .blog__container .blogcontent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .newdesignblog .blog__container .blogcontent {
    grid-template-columns: repeat(3, 1fr);
  }
}
.newdesignblog .bloglist {
  height: 95%;
  text-decoration: none;
  color: #787580;
  display: block;
  transition: box-shadow 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.1);
  background: #fff;
}
.newdesignblog .bloglist img {
  width: 100%;
}
.newdesignblog .bloglist.new:hover {
  cursor: pointer;
  box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.2);
}
.newdesignblog .blogDetailsDiv {
  padding: 2rem;
  padding-top: 0;
  position: relative;
}
.newdesignblog .blogDetailsDiv p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.newdesignblog .blogDetailsDiv .date {
  position: absolute;
  bottom: 1.2rem;
}
.newdesignblog .blogDetailsDiv h3 {
  line-height: 0.9em !important;
}
.newdesignblog .blogDetailsDiv h3 a {
  font-size: 1rem;
  color: black !important;
  font-weight: bold;
}
.newdesignblog .navigation {
  padding: 20px;
  background-color: #fff;
  border-radius: 0.5rem;
}
.newdesignblog .navigation a:hover {
  color: #fff;
}
@media only screen and (max-width: 640px) {
  .newdesignblog .bloglist {
    min-height: auto;
  }
  .newdesignblog .bloglist img {
    height: auto;
  }
  .newdesignblog .blogDetailsDiv {
    height: auto;
  }
  .newdesignblog .button.tiny {
    position: initial;
    bottom: auto;
  }
}
.blognewpage .headerOverlayBanner {
  background: url('/brand/af/23/18fa8ac0-255/img/landrover2.jpg') !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: end;
}
.align-items-baseline {
  align-items: baseline;
}
.color-light-grey {
  color: #5cb85c;
}
.newdesignblogdetails.container_fixed .overflow-container {
  padding: 20px !important;
}
@media only screen and (min-width: 1011px) {
  .newdesignblogdetails.container_fixed .overflow-container {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important;
  }
}
.columns .medium-12 .salary_input {
  margin: 0;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.salary_input .form-control {
  min-height: 56px !important;
}
.hsnFormGroup .salary_input.form-control {
  min-height: initial !important;
  padding: 0;
  height: 44px;
  margin: 0 !important;
  padding: 0 0.5rem !important;
}
section .homesearchnew .hsnFormGroup .salary_input.form-control {
  height: 40px;
}
.lvs-boxes {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.lvs-boxes .lvs-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 25%;
  width: 100%;
  background: #fff;
  padding: 1.5rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
}
.lvs-boxes .lvs-box div:first-child {
  color: #999;
}
.justify-content-center {
  justify-content: center;
}
.h-100 {
  height: 100%;
}
.align-items-center {
  align-items: center;
}
#used-vehicles-form .offer-type-toggle__input:checked + .offer-type-toggle__label {
  background: #006938;
}
.position-relative {
  position: relative;
}
.dealRow__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-right: 2rem;
}
.dealRow__arrow {
  padding: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dealRow__arrow svg {
  margin-right: 0 !important;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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dUJSO0FBQ0Y7QUtudUJNO0VBQ0U7QUxxdUJSO0FLbnVCUTtFQUFBO0lBQ0U7SUFDQTtFTHN1QlI7QUFDRjtBS3B1QlE7RUFBQTtJQUNFO0lBQ0E7RUx1dUJSO0FBQ0Y7QUtydUJRO0VBQUE7SUFDRTtJQUNBO0VMd3VCUjtBQUNGO0FLbnVCRTtFQUNFO0VBQ0E7QUxxdUJKO0FLbnVCSTtFQUNFO0VBQ0E7QUxxdUJOO0FLbnVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMcXVCUjtBS2h1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa3VCSjtBS2h1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGt1Qk47QUtodUJNO0VBQ0U7QUxrdUJSO0FLL3RCTTtFQUNFO0VBQ0E7RUFDQTtBTGl1QlI7QUsvdEJRO0VBQ0U7RUFDQTtFQUNBO0FMaXVCVjtBSy90QlU7RUFBQTtJQUNFO0VMa3VCVjtBQUNGO0FLaHVCVTtFQUFBO0lBQ0U7RUxtdUJWO0FBQ0Y7QUtodUJRO0VBQ0U7RUFDQTtBTGt1QlY7QUtodUJVO0VBQUE7SUFDRTtFTG11QlY7QUFDRjtBS2p1QlU7RUFBQTtJQUNFO0VMb3VCVjtBQUNGO0FLanVCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbXVCVjtBS2p1QlU7RUFBQTtJQUNFO0lBQ0E7RUxvdUJWO0FBQ0Y7QUtsdUJVO0VBQUE7SUFDRTtJQUNBO0VMcXVCVjtBQUNGO0FLbnVCVTtFQUFBO0lBQ0U7SUFDQTtFTHN1QlY7QUFDRjtBS2p1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG11Qk47QUtqdUJNO0VBQ0U7QUxtdUJSO0FLaHVCTTtFQUNFO0VBQ0E7RUFDQTtBTGt1QlI7QUsvdEJNOzs7RUFDRTtFQUNBO0VBQ0E7QUxtdUJSO0FLanVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMc3VCUjtBQUNGO0FLcHVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMeXVCUjtBQUNGO0FLdnVCUTtFQUFBOzs7SUFDRTtJQUNBO0VMNHVCUjtBQUNGO0FBMTdCQTtFQWpCSTtFQ3FRQTtBRDBzQko7QUExN0JBO0VBQ0k7RUFD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O0lBUUU7RUF4dEREO0VBZ3RERDtJQVdFO0lBQ0E7RUF4dEREO0FBQ0Y7QUEydERBO0VBRVE7RUFDQTtFQUNBO0FBMXREUjtBQTh0REE7RUFDSTtFQUNBO0FBNXRESjtBQSt0REE7RUFDSTtBQTd0REo7QUFndURBO0VBQ0k7QUE5dERKO0FBaXVEQTtFQUNFO0FBL3RERjtBQWt1REE7RUFDRTtBQWh1REY7QUFtdURBO0VBQ0k7QUFqdURKO0FBb3VEQTtFQUNJO0FBbHVESjtBQW11REk7RUFBQTtJQUNJO0lBQ0E7RUFodUROO0FBQ0Y7QUFtdURBO0VBR1k7RUFDQTtFQUNBO0FBbnVEWjtBQXV1REE7RUFFUTtBQXR1RFI7QUE0dURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTF1RFo7QUFrdkRnQjtFQUNJO0FBaHZEcEI7QUF1dkRBO0VBQ0k7RUFDQTtFQUNBO0FBcnZESjtBQWt2REE7RUFNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFydkRSO0FBdXVEQTtFQWlCWTtBQXJ2RFo7QUEwdkRBO0VBQ0k7QUF4dkRKO0FBMnZEQTtFQUNJO0FBenZESjtBQTR2REE7RUFDSTtBQTF2REo7QUE4dkRJO0VBQ0k7QUE1dkRSO0FBZ3dEQTtFQUNFO0FBOXZERjtBQWt3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaHdEUjtBQW13REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWp3RFI7QUEwdkRJO0VBVVE7QUFqd0RaIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXlkdnMvLi9wdWJsaWMvYnJhbmQvYWYvMjMvMThmYThhYzAtMjU1L2Nzcy9zdHlsZS5sZXNzIiwid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kL2FmLzIzLzE4ZmE4YWMwLTI1NS9jc3MvdmFyaWFibGUubGVzcyIsIndlYnBhY2s6Ly9teWR2cy8uL3B1YmxpYy9icmFuZC9hZi8yMy8xOGZhOGFjMC0yNTUvY3NzL2NvbW1vbi5sZXNzIiwid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kL2FmLzIzLzE4ZmE4YWMwLTI1NS9jc3MvaGVscGVycy5sZXNzIiwid2VicGFjazovL215ZHZzLy4vcHVibGljL2JyYW5kL2FmLzIzLzE4ZmE4YWMwLTI1NS9jc3Mvc2xpZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vbXlkdnMvLi9wdWJsaWMvYnJhbmQvYWYvMjMvMThmYThhYzAtMjU1L2Nzcy9kZWFsYm94Lmxlc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mb250TWFpbiB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnRIMSB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnRIZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xufVxuXG5AaW1wb3J0ICd2YXJpYWJsZS5sZXNzJztcbkBpbXBvcnQgJ2NvbW1vbi5sZXNzJztcbkBpbXBvcnQgJ2hlbHBlcnMubGVzcyc7XG5AaW1wb3J0ICdzbGlkZXIubGVzcyc7XG5AaW1wb3J0ICdkZWFsYm94Lmxlc3MnO1xuXG4uZm9udDEge1xuICAgIC5mb250TWFpblxufVxuXG5odG1sIHtcbiAgICBtYXgtd2lkdGg6IDI0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG59XG5cbmJvZHkge1xuICAgIC5mb250TWFpblxufVxuXG5oMSB7XG4gICAgLmZvbnRIMVxufVxuXG5oMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIC5mb250SGVhZGluZ1xufVxuXG5ib2R5IGEge1xuICAgIGNvbG9yOiBAZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkgYTpob3ZlciwgYm9keSBhOmZvY3VzIHtcbiAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgICBib3JkZXItY29sb3I6ICNFRkVGRUY7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbmlucHV0OnJlYWQtb25seTpub3QoW3R5cGU9XCJzdWJtaXRcIl0sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZ1bGxwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbn1cblxuLmJ1dHRvbixcbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgLmZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTMwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnkgdXJsKC9pbWcvYnV0dG9ubG9hZC5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgZmlsbDogQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24ub3JhbmdlLFxuYnV0dG9uLm9yYW5nZXtcbiAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuICAgIC5mb250MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAc2Vjb25kYXJ5O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBzZWNvbmRhcnksIDEwKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBzZWNvbmRhcnksIDEwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBzZWNvbmRhcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zMDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnkgdXJsKC9pbWcvYnV0dG9ubG9hZC5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgZmlsbDogQHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgJi5jdXJyZW50IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWlubmF2LCAubWFpbm5hdiAqIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ubWFpbm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50LWZ1bGwge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lTG9naW4ge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sb2FkaW5nb3ZlcmxheXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5sb2FkaW5nLWljb257XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL292ZXJsYXlfbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgYm9keS5sb2FkZWQgJntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmxvZ2lub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNTAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5sb2dpbm9wZW4gJntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5sb2dpbmZvcm0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtMTkwcHggMCAwIC0xNTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDEycHggLTFweCByZ2JhKDAsMCwwLDAuMzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCAtMXB4IHJnYmEoMCwwLDAsMC4zNSk7XG5cbiAgICAubG9naW5vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5sb2dpbi1mb3JtLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOkBsaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm0tY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7XG5cbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1mb3JtLWZvb3RlciB7XG4gICAgICAgIC5yZWdpc3RlcmFsZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhbmRhcmQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi50b3Age1xuICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJCYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk4cHgpIHtcbiAgICAgICAgICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHRydXN0cGlsb3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRydXN0cGlsb3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB0cnVzdHBpbG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4cHggMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAoMC4ycyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJJbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5teWdhcmFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VybWVudSBhLm15Z2FyYWdlbG9naW4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uc3VtZXItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXZCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhpZ2hsaWdodGxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJyb3dzZURyb3Bkb3duVHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VybWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTguOTlweCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWlub3ItaGVhZGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXZCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRsaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9yZS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQG5hdkJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4IDNweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckRyb3Bkb3duVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckRyb3Bkb3duVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZTZlOGVhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHQgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25UZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icm93c2VDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzg2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLnRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVsLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbCBhIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy90dy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9pbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9mYi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Bjb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgICAgIC5waG9uZS1lbWFpbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZS1lbWFpbCBzcGFuLnBob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyVGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZS1lbWFpbCAub3BlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlclRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLmNvbnN1bWVyLWhlYWRlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC5zdWItaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogKDAuMnMpO1xuXG4gICAgICAgIC5zdWItaGVhZGVyLWlubmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5vckhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWJIZWFkZXJNYWluQmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcblxuICAgICAgICAmLmp1c3RpZnktY2VudGVyIC5taFdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBzdWJIZWFkZXJNYWluQm9yZGVyRW5kc1dpZHRoIHNvbGlkXG4gICAgICAgICAgICAgICAgQHN1YkhlYWRlck1haW5Cb3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAc3ViSGVhZGVyTWFpbkJvcmRlckVuZHNXaWR0aCBzb2xpZFxuICAgICAgICAgICAgICAgIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdXN0aWZ5LWxlZnQgLm1oV3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogQHN1YkhlYWRlck1haW5Cb3JkZXJFbmRzV2lkdGggc29saWRcbiAgICAgICAgICAgICAgQHN1YkhlYWRlck1haW5Cb3JkZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qdXN0aWZ5LXJpZ2h0IC5taFdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IEBzdWJIZWFkZXJNYWluQm9yZGVyRW5kc1dpZHRoIHNvbGlkXG4gICAgICAgICAgICAgIEBzdWJIZWFkZXJNYWluQm9yZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanVzdGlmeS1jZW50ZXIgLm1oV3JhcHBlciA+IHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdXN0aWZ5LXJpZ2h0IC5taFdyYXBwZXIgPiB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDhweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taFdyYXBwZXIge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IEBzdWJIZWFkZXJNYWluQm9yZGVyV2lkdGggc29saWQgQHN1YkhlYWRlck1haW5Cb3JkZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1YkhlYWRlck1haW5JdGVtVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWJIZWFkZXJNYWluSXRlbUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1YkhlYWRlck1haW5JdGVtVGV4dEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9yZS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJEcm9wZG93bkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAbmF2Qm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyRHJvcGRvd25UZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyRHJvcGRvd25UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U2ZThlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnJvd3NlRHJvcGRvd25UcmlnZ2VyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc3ViSGVhZGVyTWFpbkl0ZW1UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCAuYnJvd3NlRHJvcGRvd25NZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93blRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmJyb3dzZURyb3Bkb3duTWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icm93c2VEcm9wZG93bk1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRlckJyb3dzZURyb3Bkb3duQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25UZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25Cb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5icm93c2VDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icm93c2VJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzg2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhlYWRlckJyb3dzZURyb3Bkb3duSXRlbUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGVyQnJvd3NlRHJvcGRvd25JdGVtQmFja2dyb3VuZEhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJCcm93c2VEcm9wZG93bkl0ZW1UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL3RvcFxuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIC5jb2x1bW5zIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgIC5ibG9jaztcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJFMkUyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC50cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hvcGVuICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQyRDMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZXhwYW5kLnBuZykgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNob3BlbiAmIC50b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZXhwYW5kMi5wbmcpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQ0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvc2VhcmNoLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9hamF4LWxvYWRlci5naWYpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWR2YW5jZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNob3BlbiAmIC5hZHZhbmNlZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vaGVhZGVyXG5uYXYge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vbmF2XG4uc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAuYmdjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNDBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhc2luZ2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAuYmdjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjY2NjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1ibG9jayB7XG4gICAgLmNDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICYubm90Rmx1aWQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk3NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNSb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICB9XG5cbiAgICAuY0NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5jQ29sLW1kLTMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY0NvbC1tZC00IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNDb2wtbWQtNiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jQmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5jTGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICsgLmNXcmFwID4gLmNCdXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb250ZW50QmxvY2tCdXR0b25CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY1dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5jQ29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNCdXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IEBjb250ZW50QmxvY2tCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQGNvbnRlbnRCbG9ja0J1dHRvbkNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgJi5jTm9Db250ZW50LCAuY05vQ29udGVudCB7XG4gICAgICAgIC5jQ29udGVudCwgLmNCdXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnJldmlld3NlY3Rpb24gZGwudGFicy53LTMgZGQge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTJweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbExpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAucGFuZWxJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYmdPdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmJnSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgJi5jb250ZW50Q29udGFpbmVyX292ZXJsYXktZnVsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbldyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgICAuYmdJbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXY6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgc2VjdGlvbjpub3QoLmZ1bGwpOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsaGVpZ2h0IHtcbiAgICAgICAgLnBhbmVsSW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyb1NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJnSW1hZ2Uge1xuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAuYmdPdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MTJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaWRlTW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgLmhpZGVNb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50Qm94U2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC4yMik7XG59XG5cbi5wb3B1bGFyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIC5oZXJvU2VjdGlvbiB7XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFrZUhlcm9IZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbWFrZUhlcm9EZXNjcmlwdGlvbkNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWFsUm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVhbFJvd1NsaWRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IC0xMHB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zMHB4IC0yMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdCb3g6aG92ZXIgPiBkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3Qm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJi5uZXdCb3hfX3ZlcnNpb25fdHdvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY3NHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyID4gZGl2LnByb2R1Y3QtaXRlbS5kdWFsUHJpY2Uge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHJlZVByaWNlcyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjc0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlUHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpdi5wcm9kdWN0LWl0ZW0uZHVhbFByaWNlIC5wcmljZVdyYXBwZXIgLnByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1maWx0ZXItZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1ha2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5ub2hlcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgQHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAudHJhbnNpdGlvbigwLjNzKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBzcGFuIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDVweCAwIDA7XG5cbiAgICAgICAgICAgICYtLWluLXN0b2NrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25JblN0b2NrVGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25Ib3RUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZyZWUtbWV0YWxsaWMtcGFpbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50VGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vdGhlci10YWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2UmliYm9uT3RoZXJUYWdzQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25PdGhlclRhZ3NUZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FyY2hpdm8gQmxhY2snLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLS1wcmVmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLWluZm8tZGl2LCAuYmFzZS1pbmZvLWRpdntcbiAgICAgICAgICAgIEBjb2xvcjogZmFkZShAc2Vjb25kYXJ5LCAzMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5wcmljZS1pbmZvLWRpdiwgLmJhc2UtaW5mby1kaXZ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhc2UtaW5mby1kaXZ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlci1sZWFzZS10eXBlLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBzcGFuLnB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLS1mZWUsXG4gICAgICAgIC5wcmljZS0taW5pdGlhbCxcbiAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmQge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViamVjdC1zdGF0dXMtY29uZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbGxvd2VkLWJ5e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAubWlsZXN7XG4gICAgICAgICAgICAuYmFzZWQtb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmR7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGNvbG9yOiBkYXJrZW4oQHByaW1hcnksIDI1JSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBAY29sb3IsIDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kdWFsUHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubWFrZS12YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVhbEhlYWRpbmdCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbEhlYWRpbmdUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1vdGhlci10YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NzU3NTdlYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWhvdC1kZWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSG90VGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkluU3RvY2tUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnJlZS1tZXRhbGxpYy1wYWludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZSaWJib25GcmVlTWV0YWxsaWNQYWludFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdGhlci10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbk90aGVyVGFnc0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbk90aGVyVGFnc1RleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDU3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOThweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMjUgKiAoMTAwdncgLSAxNzdweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMTg3NSAqICgxMDB2dyAtIDIwMHB4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC50YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50cmlhbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFnLS1ob3QtZGVhbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJpYmJvbkIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigjMzMzLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWctLWluLXN0b2NrOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdlJpYmJvbkluU3RvY2tCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2VXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnByaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbFByaWNlQnVzaW5lc3NCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxQcmljZUJ1c2luZXNzVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGRlYWxQcmljZVBlcnNvbmFsQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZGVhbFByaWNlUGVyc29uYWxUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUgKyAucHJpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlVmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZURldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlSW5pdGlhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXdCdG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25Db2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVhbEJ1dHRvbkNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9sZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL21hZ25pZmllci1pY29uLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBlcnNvbmFsLFxuICAgICYucGVyc29uYWwgaDIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gICAgfVxuXG4gICAgLnByaWNlLS1zZWN0aW9uIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5ib3hlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmJveGVkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAgIH1cbn1cbi5zY3JvbGwgLnNlYXJjaC1maWx0ZXItYm94e1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4vLyBwb3B1bGFyXG4ucG9wdWxhci5zbWFsbCB7XG4gICAgLnByb2R1Y3QtaXRlbSAucHJpY2UgLmZyb20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZSAucCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC52YXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLndoeWNob29zZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIFxuXG4gICAgJi5sYW5kaW5nIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQ6bm90KC5mdWxsKTpub3QoLmZ1bGx3aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGRpdjpub3QoLmZ1bGwpOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBzZWN0aW9uOm5vdCguZnVsbCk6bm90KC5mdWxsd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vd2h5Y2hvb3NlXG4ubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogIzNGM0Y0MTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuLy9uZXdzbGV0dGVyXG4uYnJlYWRjcnVtYldyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IDAgcmdiYSgwLDAsMCwuMzMpO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2J1bGxldDIucG5nKSBuby1yZXBlYXQgbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7XG5cbiAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAudHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9tZSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9ob21lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIC5ibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaG9tZWgucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZWhpY2xlZGV0YWlsIHtcbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLnN1YkhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuXG4gICAgLm90aGVyLXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjZmZDtcbiAgICAgICAgY29sb3I6ICM0N2EyZDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4uc3RvY2tsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdG9ja2xhYmVsLmluIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDA5MzE2O1xufVxuXG4uc3RvY2tsYWJlbC5ob3Qge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLnZlaGljbGVSb3dUb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVBhZ2VCYWNrZ3JvdW5kO1xuXG4gICAgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MTJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZWRldGFpbGNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnZlaGljbGVkZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBAdlN1YmhlYWRpbmdQYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAubWFpbkhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViSGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW5IZWFkaW5nLCAuc3ViSGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlUZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlaW1hZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZUhlYWRpbmdTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVzaWRlYmFyY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlU2lkZWJhckJhY2tncm91bmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xMXB4IDExcHggMCByZ2JhKDAsMCwwLC4zMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNlY3Rpb25CYWNrZ3JvdW5kO1xuXG4gICAgICAgICYubXQyMCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY3Rpb25UZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLnZlaGljbGUgLnByaWNlIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHZlaGljbGVQYWdlU2VjdGlvblRleHQsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFydGl0bGVOZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZDNkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnZhdFRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZUb2dnbGVJY29uIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52VG9nZ2xlSXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVByaW1hcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB2ZWhpY2xlUGFnZVByaW1hcnlCYWNrZ3JvdW5kLCA3JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZUb2dnbGVJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2Vjb25kYXJ5VGV4dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci52ZWhpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9ybSA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1LmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDBweCAxMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmVoaWNsZW9wdGlvbnMge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VzQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQHZTdWJoZWFkaW5nUGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdlBlcnNvbmFsQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdlBlcnNvbmFsVHh0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdkJ1c2luZXNzQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkJ1c2luZXNzVHh0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pZC1wcmljZW1vbnRobHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlkLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmxhdGVzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGVybW9udGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmluYW5jZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgI3JlbnRhbF9wcmljZSB7XG4gICAgICAgICAgICAgICAgJl9faW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2Zsb2F0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlUGFnZVNpZGViYXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wZW5XbHRwTW9kYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHZlaGljbGVQYWdlU2VjdGlvblRleHQsIDUlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb25yb3cge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2VjdGlvblRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdkRyb3Bkb3duU2VsZWN0ZWRCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZEcm9wZG93blNlbGVjdGVkVHh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMzlweCAxM3B4IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wIGxlZnQsIEB2ZWhpY2xlUGFnZVByaW1hcnlUZXh0IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgQHZlaGljbGVQYWdlUHJpbWFyeVRleHQgNTAlKSwgLW8tbGluZWFyLWdyYWRpZW50KHRvcCBsZWZ0LCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgdHJhbnNwYXJlbnQgNTAlLCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBAdmVoaWNsZVBhZ2VQcmltYXJ5VGV4dCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogflwiY2FsYygxMDAlIC0gMjJweClcIiB+XCJjYWxjKDFlbSArIDZweClcIiwgflwiY2FsYygxMDAlIC0gMTdweClcIiB+XCJjYWxjKDFlbSArIDZweClcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1haW50cm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQHZNYWludGVuYW5jZUJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZlaGljbGVQYWdlU2VjdGlvblRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIC5mb3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW50TGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZNYWludGVuYW5jZUJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdk1haW50ZW5hbmNlVHh0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm1haW50SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbnRJbnB1dDpjaGVja2VkIH4gLm1haW50TGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2TWFpbnRlbmFuY2VTZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdk1haW50ZW5hbmNlU2VsZWN0ZWRUeHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWludElucHV0OmNoZWNrZWQgfiBsYWJlbCAubWFpbkljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbnRJbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuR3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2QnRuR3JvdXBCZztcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZCdG5Hcm91cFR4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEB2SW5mb1RhYkZvbnRTaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHZCdG5Hcm91cEJnLCA3JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZCdG5Hcm91cFNlbGVjdGVkQmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkJ0bkdyb3VwU2VsZWN0ZWRUeHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkJ0bkdyb3VwU2VsZWN0ZWRCZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkJ0bkdyb3VwQmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbml0aWFscGF5bWVudCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbnJvdyB7XG4gICAgICAgICAgICA+IC5tZWRpdW0tNiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFubnVhbG1pbGVhZ2Uge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pbGVhZ2VTbGlkZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2RHJvcGRvd25TZWxlY3RlZEJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHZEcm9wZG93blNlbGVjdGVkQmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJTdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAudGVybSwgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVybSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICYuZXh0cmFzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICYuZXh0cmFzIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZXRhaWwtLW9wdGlvbmFsLWV4dHJhcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSwgc3Bhbi5hIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHZlaGljbGVQYWdlUGFnZUJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuc3BsaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wdGlvbmxpbmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeVRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNlY29uZGFyeVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVoaWNsZVBhZ2VTZWNvbmRhcnlCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpZ3VyZUFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dFR3byB7XG4gICAgICAgIC52ZWhpY2xlaW5mbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlb3B0aW9ucyB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLnZlaGljbGUge1xuICAgICAgICAgICAgLm1haW50cm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAubWFpbnRMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC5tYWludEljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlUGFnZVNlY3Rpb25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhcmFnZWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzJlMmUzMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC50aXRsZS1kaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJpY2UtLXN3aXRjaHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLmZvbnQxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcms7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGRhcmsgdXJsKC9pbWcvc2VhcmNoLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVpY2VyYW5nZXJvdyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ubW9kZWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7XG5cbiAgICAuc3RvY2tyaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA5MzE2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnN0b2NrcmliYm9uLmluIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgIH1cblxuICAgIC5wYWludHJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MDkzMTY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudHJpbXJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MzU2MTY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5kZWFsZXItbm90ZXMtcmliYm9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnZuYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAuZm9udDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnZtYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC5mb250MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmF0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuXG4gICAgLmZ1ZWwge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkUzMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB9XG5cbiAgICB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgfVxuXG4gICAgYS5zZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0Ym9keS5jb2xsYXBzYWJsZSB7XG4gICAgICAgIC50cmFuc2l0aW9uKCk7XG4gICAgfVxuXG4gICAgdGJvZHkuY29sbGFwc2VkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uc2hvd2luZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC52aWV3bW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC5mb250MTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL3Nob3dtb3JlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvL3Nob3dsZXNzLnBuZ1xuICAgIH1cblxuICAgIC52aWV3bGVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC5mb250MTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBkYXJrIHVybCgvaW1nL3Nob3dtb3JlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLy9zaG93bGVzcy5wbmdcbiAgICB9XG59XG5cbi5wcmljZWZpeGVkLnNpbmdsZXZlaGljbGUgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgIC5wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NpbmdsZU1vZGVsIC5wcmljZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuLmJhY2tidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5Om5vdCguY29uc3VtZXItcGFnZSkgLmNvbmZpZ3VyZTpub3QoLmNvbmZpZ3VyZUFjY29yZGlvbikge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdUZXh0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyV2lkdGggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tVGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0hvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJCb3R0b21UZXh0O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZVRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlQm9yZGVyV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlQm9yZGVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tVGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2Q29uZmlndXJlSGVhZGluZ0FjdGl2ZUhvdmVyQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpZ3VyZSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNvbmZpZ3VyZUFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbmZpZ3VyZSwgJi5jb25maWd1cmUge1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUNvbnRlbnRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogQHZDb25maWd1cmVDb250ZW50Qm9yZGVyV2lkdGggc29saWQgQHZDb25maWd1cmVDb250ZW50Qm9yZGVyVGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAdkNvbmZpZ3VyZUNvbnRlbnRCb3JkZXJCb3R0b21XaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUNvbnRlbnRCb3JkZXJCb3R0b21UZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvbnQxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEB2Q29uZmlndXJlSGVhZGluZ0ZvbnRTaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUhlYWRpbmdCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHZDb25maWd1cmVIZWFkaW5nVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUhlYWRpbmdCb3JkZXJXaWR0aCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogQHZDb25maWd1cmVIZWFkaW5nUGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZDb25maWd1cmVIZWFkaW5nSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlSGVhZGluZ0hvdmVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tVGV4dDtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCb3JkZXJXaWR0aCBzb2xpZCBAdkNvbmZpZ3VyZUhlYWRpbmdBY3RpdmVCb3JkZXJUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZDb25maWd1cmVIZWFkaW5nQm9yZGVyQm90dG9tVGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZDb25maWd1cmVIZWFkaW5nQWN0aXZlSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52ZWhpY2xlLW9wdGlvbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB2Q29uZmlndXJlQ29udGVudEhvdmVyQmFja2dyb3VuZCwgMyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAdkNvbmZpZ3VyZUNvbnRlbnRJdGVtQm9yZGVyV2lkdGggc29saWQgQHZDb25maWd1cmVDb250ZW50SXRlbUJvcmRlclRleHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZDb25maWd1cmVDb250ZW50SXRlbUJvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2Q29uZmlndXJlQ29udGVudEl0ZW1Cb3JkZXJCb3R0b21UZXh0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkNvbmZpZ3VyZUNvbnRlbnRIb3ZlckJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNXB4IDJweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGV2ZWhpY2xlIC5zaWRlYmFyIHtcbiAgICAucGFuZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFydGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2UzZDNkO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluaXRpYWxyb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnJvdyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzEzNjM5NjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vc2luZ2xlIHNpZGViYXJcbi53aWRnZXQge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAxNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYnVsbGV0LnBuZykgbm8tcmVwZWF0IGxlZnQgOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzJDMkMzMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVzZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLnRpdGxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMThweDtcbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgLmxvYWRpbmctbWVzc2FnZSxcbiAgICAgICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAubG9hZGluZy1tZXNzYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoflwiNTAlIC0gOHB4XCIpO1xuICAgICAgICBsZWZ0OiBjYWxjKH5cIjUwJSAtIDQ4cHhcIik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLW1lc3NhZ2UsXG4gICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnkgdXJsKC9pbWcvc2VhcmNoLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4vL3ZlaGljbGVpbWFnZXNcbi52ZWhpY2xlaW1hZ2VzIHtcbiAgICAucmliYm9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNnB4O1xuXG4gICAgICAgICAgICAmLmhvdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uSG90VGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdlJpYmJvbkluU3RvY2tUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZnJlZS1tZXRhbGxpYy1wYWludCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRUZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm90aGVyLXRhZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB2UmliYm9uT3RoZXJUYWdzVGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdlJpYmJvbk90aGVyVGFnc0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wNzUgKiAoMTAwdncgLSAzN3B4KSlcIik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDM3NSAqICgxMDB2dyAtIDk2cHgpKVwiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZ3MtLW90aGVyLXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcblxuICAgICAgICAgICAgLm90aGVyLXRhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3NTc1N2ViICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgOTMlIDUwJSwgMTAwJSAxMDAlLCAwJSAxMDAlLCA3JSA1MCUsIDAlIDAlKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDg0JSAwLCA4NCUgMjklLCA5OSUgMjklLCA5NCUgNjUlLCAxMDAlIDEwMCUsIDcwJSAxMDAlLCA3MCUgODElLCAzMCUgODElLCAzMCUgMTAwJSwgMCUgMTAwJSwgNiUgNjUlLCAxJSAyOSUsIDE2JSAyOSUsIDE2JSAwKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgNzUlLCAwIDEwMCUsIDAlIDAlKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0cHggMnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJpYW5nbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmliYm9uQiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgZGFya2VuKCMzMzMsIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3Q6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAdlJpYmJvbkhvdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB2UmliYm9uSG90QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmluOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpbWdTbGlkZXJNYWluIHtcbiAgICAgICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9zbGlkZXJBcnJvdy5zdmcpLCAjNDQ0NDQ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyIDBzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnhkSW1hZ2VTbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjQuOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDg0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0Ny44NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjExLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDU4LjI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmNvbnRyb2xfcHJldiwgYS5jb250cm9sX25leHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL3NsaWRlckFycm93LnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgbGluZWFyIDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5jb250cm9sX3ByZXY6aG92ZXIsIGEuY29udHJvbF9uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY29udHJvbF9wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmNvbnRyb2xfbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcy52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1LjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NS40JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjQuNiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjYlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50SW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltYWdlbm90aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuICAgIH1cbn1cblxuLnZlaGljbGVpbmZvcm1hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIH1cblxuICAgIHVsOm50aC1jaGlsZChvZGQpIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICB9XG5cbiAgICB1bDpudGgtY2hpbGQoZXZlbikgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICB9XG59XG5cbi52ZWhpY2xlaW5mb3JtYXRpb25fX2F2YWlsYWJpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogQHZJbmZvVGFiQmFja2dyb3VuZEFjdGl2ZTtcbiAgICBjb2xvcjogQHZTdWJoZWFkaW5nVGV4dCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggNnB4IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbn1cblxuLnZlaGljbGVpbmZvcm1hdGlvbl9fbm90ZXMge1xuICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgY29sb3I6IEB2U3ViaGVhZGluZ1RleHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDZweCA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG59XG5cbi52ZWhpY2xlaW5mbyB7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgLThweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxOXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy80LzQ1L1BvdW5kX1NpZ24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgJi5vdHIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uUHJpY2Uuc3ZnKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZnVlbEMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uRnVlbC5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tcGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uU3BlZWQuc3ZnKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZnVlbFQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uRnVlbFR5cGUuc3ZnKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY28yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbkNsb3Vkcy5zdmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50cmFuc20ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uR2VhcmJveC5zdmcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlaGljbGVvcHRpb25zIHtcbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuZm9udDE7XG4gICAgICAgICAgICBmb250LXNpemU6IEB2SW5mb1RhYkZvbnRTaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogQHZJbmZvVGFiVGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IEB2SW5mb1RhYlBhZGRpbmcgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEB2SW5mb1RhYkJhY2tncm91bmQsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBAdkluZm9UYWJCb3JkZXJXaWR0aCBzb2xpZCBAdkluZm9UYWJCb3JkZXJBY3RpdmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UYWJUZXh0QWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmLnZlaGljbGVpbmZvIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdkluZm9UZXh0UHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IEB2SW5mb1RleHRTZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9CYWNrZ3JvdW5kUHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAdkluZm9CYWNrZ3JvdW5kUHJpbWFyeSwgMTUlKTtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25DYXJldC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHZJbmZvQmFja2dyb3VuZFNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYlRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogQHZJbmZvQm9yZGVyV2lkdGggc29saWQgQHZJbmZvQm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlaW5mbyB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSwgaDQsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IEB2Q29uZmlndXJlQ29udGVudFRleHQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCA1cHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggNXB4IDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEB2SW5mb1RhYk1vYmlsZUJvcmRlckJvdHRvbVdpZHRoIHNvbGlkIEB2SW5mb1RhYk1vYmlsZUJvcmRlckJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vYmlsZUNoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50YXh0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhY2tidXR0b24td3JhcHBlcntcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zaWRlYmFyIHtcbiAgICAmLnF1b3RlLS1jdXN0b20gLnF1b3RlX19zdGFuZGFyZCxcbiAgICAmOm5vdCgucXVvdGUtLWN1c3RvbSkgLnF1b3RlX19jdXN0b20sXG4gICAgLnF1b3RlLS1uby1lc3RpbWF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXJ0aXRsZXtcbiAgICAgICAgLnRpdGxlLXNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaC10b2dnbGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAucXVvdGVfX3N1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAuNjVlbSAxLjc1ZW07XG4gICAgICAgIGNvbG9yOiAjQkFCQUJBO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgLm9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDA7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlciBpbnB1dDpub3QoW3R5cGVdKSxcbiAgICAub3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JkZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAmLnF1b3RlLS1uby1lc3RpbWF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnF1aXJlQnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBAY2FsbFRvQWN0aW9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQGNhbGxUb0FjdGlvbjtcbiAgICBjb2xvcjogQGNhbGxUb0FjdGlvblRleHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGNhbGxUb0FjdGlvblRleHQ7XG4gICAgICAgIGNvbG9yOiBAY2FsbFRvQWN0aW9uO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY2FsbFRvQWN0aW9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBjYWxsVG9BY3Rpb247XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY2FsbFRvQWN0aW9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBjYWxsVG9BY3Rpb247XG4gICAgfVxufVxuXG4uZW5xdWlyZUJ0bkJveCB7XG4gICAgYmFja2dyb3VuZDogQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAZW5xdWlyZUJ1dHRvblRleHQ7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBlbnF1aXJlQnV0dG9uVGV4dDtcbiAgICAgICAgY29sb3I6IEBlbnF1aXJlQnV0dG9uQmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGVucXVpcmVCdXR0b25UZXh0O1xuICAgICAgICBjb2xvcjogQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGVucXVpcmVCdXR0b25UZXh0O1xuICAgICAgICBjb2xvcjogQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLnZpZXdEZWFsQnRuQm94IHtcbiAgICBiYWNrZ3JvdW5kOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgICAgIGNvbG9yOiBAZGVhbEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbEJ1dHRvbkNvbG9yO1xuICAgICAgICBjb2xvcjogQGRlYWxCdXR0b25CYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLmFwcGx5Zm9yZmluYW5jZSxcbmJ1dHRvbi5hcHBseWZvcmZpbmFuY2Uge1xuICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICBjb2xvcjogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaWNvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9teWh1Yi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxufVxuXG4uYWRkdG9nYXJhZ2UsXG5idXR0b24uYWRkdG9nYXJhZ2Uge1xuICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IEBzYXZlQnV0dG9uUHJpbWFyeTtcbiAgICBjb2xvcjogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG5cbiAgICAuaWNvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9teWh1Yi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzYXZlQnV0dG9uU2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgfVxufVxuXG5idXR0b24uYWRkdG9nYXJhZ2UuYWNjZXB0IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHNhdmVCdXR0b25QcmltYXJ5LCA1JSk7XG5cbiAgICAuaWNvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzYXZlQnV0dG9uUHJpbWFyeSwgMTAlKTtcbiAgICB9XG59XG5cbiNhZGR0b2dhcmFnZSB7XG4gICAgLmZhLXNwaW4ge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmluZ2FyYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBjb2xvcjogIzQ5OUE0NztcbiAgICB9XG59XG5cbi5yZW1vdmVmcm9tZ2FyYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHByaW1hcnk7XG4gICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgLmljbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyayB1cmwoL2ltZy9hZGR0b2dhcmFnZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgIH1cbn1cblxuLnNpbWlsYXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAmLmZ1bGwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgJi5pbmNvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgICAgICAmLnZTaW1pbGFyU2xpZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlYWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgZGFya2VuKEBwcmltYXJ5LCAyNSUpLCAwIDAgN3B4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWdXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWtldmFyV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZnJvbVdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVhbENvbnRhaW5lciB7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCBAcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgZGFya2VuKEBwcmltYXJ5LCAyNSUpLCAwIDEwcHggNDBweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZ21ha2V2YXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTU2cHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWdXcmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFrZXZhcldyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJvbVdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE0cHggMDtcblxuICAgICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGZhZGUoQHNlY29uZGFyeSwgMzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTZweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICBmb250LXNpemU6IEB2U3ViaGVhZGluZ0ZvbnRTaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgICAgIGNvbG9yOiBAdkluZm9UYWJUZXh0QWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogQHZTdWJoZWFkaW5nUGFkZGluZztcbiAgICAgICAgYm9yZGVyOiBAdlN1YmhlYWRpbmdCb3JkZXJXaWR0aCBzb2xpZCBAdlN1YmhlYWRpbmdCb3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IEB2U3ViaGVhZGluZ0JvcmRlclRvcFdpZHRoIHNvbGlkIEB2U3ViaGVhZGluZ0JvcmRlclRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQHZTdWJoZWFkaW5nQm9yZGVyQm90dG9tV2lkdGggc29saWQgQHZTdWJoZWFkaW5nQm9yZGVyQm90dG9tO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgfVxuXG4gICAgLmRlYWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlYWwgZmlndXJlIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5mcm9tIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJtb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbn1cblxuLnF1aWNrbW9kZWwge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDI7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnF1aWNrbW9kZWxsaXN0cm93IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGl2ZWZpbHRlcnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MDQyO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hY3RpdmVmaWx0ZXJzaW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC50cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmxpc3Qge1xuICAgIGEuZGVhbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjQ0NDQ0NDO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIEBwcmltYXJ5LCAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9ja3JpYmJvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDA5MzE2O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmgxLnBhZ2V0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuaDEucXVvdGVzLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xufVxuXG4ucGFnZWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC5iZ2NvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgaDEucGFnZXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhdXRvY29tcGxldGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0IHtcbiAgICBoMyBhLFxuICAgIHAgYSB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG5cbi5nYXJhZ2VpdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgLmZvbnQxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5sYWJlbC5zdGF0ZTAsXG4uc3RhdGUtMSxcbnRyLnN0YXRlLTE6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTAsXG4uc3RhdGUwLFxudHIuc3RhdGUwOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkUwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGUxLFxuLnN0YXRlMSxcbnRyLnN0YXRlMTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y5OGEwNztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlMixcbi5zdGF0ZTIsXG50ci5zdGF0ZTI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGRjk3NjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTQsXG4uc3RhdGU0LFxudHIuc3RhdGU0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5QjAxO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGU1LFxuLnN0YXRlNSxcbnRyLnN0YXRlNTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLnN0YXRlNixcbi5zdGF0ZTYsXG50ci5zdGF0ZTY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5sYWJlbC5zdGF0ZTcsXG4uc3RhdGU3LFxudHIuc3RhdGU3Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDQ0ZCO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwuc3RhdGU4LFxuLnN0YXRlOCxcbnRyLnN0YXRlODpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxudHIuc3RhdGUtMSxcbnRyLnN0YXRlMCxcbnRyLnN0YXRlMSxcbnRyLnN0YXRlMixcbnRyLnN0YXRlMyxcbnRyLnN0YXRlNCxcbnRyLnN0YXRlNSxcbnRyLnN0YXRlNixcbnRyLnN0YXRlNyxcbnRyLnN0YXRlOCxcbnRyLnN0YXRlOSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG5cbnRhYmxlLm15cXVvdGVzIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mb250MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG50YWJsZS5teXF1b3RlcyB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAuZm9udDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG50YWJsZS5teXF1b3RlcyB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG50YWJsZS5teXF1b3RlcyB0ZCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUubXlxdW90ZXMgdGQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5teXF1b3RlcyBhLmJ1dHRvbi50aW55IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xufVxuXG50YWJsZS5teXF1b3RlcyBhLmJ1dHRvbi50aW55OmhvdmVyIHtcbiAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5teXF1b3RlcyBhLmJ1dHRvbi50aW55LmRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbnRhYmxlLm15cXVvdGVzIGEuYnV0dG9uLnRpbnkuZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZS5teXF1b3RlcyB0ci5zdGF0ZS5yZW1vdmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5sYWJlbC50b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4jbWFwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbmFzaWRlIHtcbiAgICAucGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbCBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgfVxufVxuXG4ud2lkZ2V0LmFkZGl0aW9uYWxpbmZvIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2F0dGFjaC5wbmcpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhdHRhY2hmaWxlcyB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvYXR0YWNoLnBuZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2FyYWdldGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxufVxuXG50YWJsZSAuYnV0dG9uLnRpbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnByZWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogQFByZWZvb3RlckJhY2tncm91bmRDb2xvciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkIEBwcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU2cHggOHB4IDMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICYuZm9vdGVyLWZhci1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IEBQcmVmb290ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQFByZWZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBQcmVmb290ZXJIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBAUHJlZm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBmb290ZXJFbWFpbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBQcmVmb290ZXJIb3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5mb290ZXItZmFyLXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZWZvb3Rlci0tc29jaWFsIGEge1xuICAgICAgICBjb2xvcjogQFByZWZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLnByZWZvb3Rlci0tc29jaWFsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogQFByZWZvb3RlckhvdmVyQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nb0JhciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IEBGb290ZXJCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiBARm9vdGVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXJpbmZvIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZjYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxufVxuXG4ucG9zdCAuZGF0ZTpub3QoLm5ldykge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5uYXZpZ2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4vKiBJb24uUmFuZ2VTbGlkZXIsRmxhdCBVSSBTa2luLy8gY3NzIHZlcnNpb24gMS45LjIvLyDDgsKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbS8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8gU2tpbiBkZXRhaWxzICovXG4uaXJzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmlycy13aXRoLWdyaWQge1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmlycy1saW5lIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0NDQ0NDQztcbn1cblxuLmlycy1kaWFwYXNvbiB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IEBkYXJrO1xufVxuXG4uaXJzLXNsaWRlciB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRvcDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbn1cblxuI2lycy1hY3RpdmUtc2xpZGVyLFxuLmlycy1zbGlkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O1xufVxuXG4uaXJzLW1heCxcbi5pcnMtbWluIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xufVxuXG4uaXJzLWZyb20sXG4uaXJzLXNpbmdsZSxcbi5pcnMtdG8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbn1cblxuLmlycy1mcm9tIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlycy10byB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlycy1ncmlkLXBvbCB7XG4gICAgYmFja2dyb3VuZDogI2UxZTRlOTtcbn1cblxuLmlycy1ncmlkLXRleHQge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaXJzLXNpbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5icm9rZXJMb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkuYnJva2VybG9nZ2VkaW4ge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IEBwcmltYXJ5O1xuICAgIH1cbn1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogIzExMTtcbn1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHNlbGVjdCxcbi5lcnJvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dDpub3QoW2F0dHJdKSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkbnVtYmVycyB7XG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYWxlc21hbiB7XG4gICAgLmkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2lucGFnZSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubWlub3JIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGVtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dve1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3AgLnRvcGNvbnRhY3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhY3QtZGl2e1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5waG9uZS1lbWFpbCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLWVtYWlsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtZW1haWwgLm9wZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIC5mb250MTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbEJhc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5lbWFpbERvbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuZm9ybUl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTZweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlblJlZ2lzdGVyTW9kYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mb3JtSXRlbSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbENvbnRlbnQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIGN1c3RvbSAqL1xuLnVpLW1lbnUge1xuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFBhZ2VyICovXG4ucGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLS1kb3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuLyogUXVvdGUgQ2VudHJlICovXG4ucXVvdGVfY2VudGVyIHtcbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLS1vcHRpb25zLWJveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG59XG4vKiBDdXN0b20gKi9cbi5ob21lYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaG9tZWJhbm5lci1pbWd7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC9pbWcvc2VhcmNoYmcuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAuaG9tZXNlYXJjaG5ld3tcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuaG9tZXNlYXJjaC1ob3RvZmZlcntcbiAgICAgICAgLmhvbWVzZWFyY2gtaG90b2ZmZXItaW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXNlYXJjaC10ZXh0e1xuICAgICAgICA+c3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgICAgLmRlYWxTbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVhbENvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuY292ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVhbERldGFpbHMge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAuMDYzZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFuZWxMZWZ0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYW5lbFJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZVdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZGVhbFByaWNlUGVyc29uYWxCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRlYWxQcmljZVBlcnNvbmFsVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZVZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlRGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlSW5pdGlhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVybXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLnNlYXJjaFNlYXJjaEJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG4gICAgY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgIGJvcmRlci1jb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQ7XG5cbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQsIDEwJSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaFNlYXJjaEJ1dHRvbkJhY2tncm91bmQgdXJsKC9pbWcvYnV0dG9ubG9hZC5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQHNlYXJjaFNlYXJjaEJ1dHRvblRleHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cblxuLmhvbWVzZWFyY2gge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYWhvbWVCYWNrZ3JvdW5kNCwgQGFob21lQmc0T3BhY2l0eSk7XG4gICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG5cbiAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhci1vci1sY3Yge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWVzZWFyY2ggLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLmNhci1vci1sY3Yge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lc2VhcmNoIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuaG9tZVNlYXJjaEJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBob21lU2VhcmNoQnV0dG9uO1xuICAgICAgICBjb2xvcjogQGhvbWVTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6IEBob21lU2VhcmNoQnV0dG9uO1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaG9tZVNlYXJjaEJ1dHRvbiwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBob21lU2VhcmNoQnV0dG9uLCAxMCUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IEBob21lU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGhvbWVTZWFyY2hCdXR0b247XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBob21lU2VhcmNoQnV0dG9uO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBob21lU2VhcmNoQnV0dG9uIHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IEBob21lU2VhcmNoQnV0dG9uVGV4dDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hbHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTgwcHggYXV0byAxMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGFiSGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lQmFja2dyb3VuZDI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGhvbWVTZWFyY2hCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYWhvbWVCYWNrZ3JvdW5kNCwgQGFob21lQmc0T3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAyNHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDE2cHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGFob21lQmFja2dyb3VuZDQsIEBhaG9tZUJnNE9wYWNpdHkpO1xuICAgICAgICAgICAgY29sb3I6IEBhaG9tZUNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA4cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dEJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFob21lU2VsZWN0QmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVTZWxlY3RDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc3R5bGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYWhvbWVTZWxlY3RDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDE4MHB4IGF1dG8gNDVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZVZpZXdTcGVjaWFscywgLmZvcm1Db250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYWhvbWVCYWNrZ3JvdW5kNCwgQGFob21lQmc0T3BhY2l0eSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAaG9tZVNlYXJjaEJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lVmlld1NwZWNpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZVNwZWNpYWxzQnRuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVTcGVjaWFsc0J0blRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNwZWNpYWxzQnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBob21lU2VhcmNoQm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGFob21lU3BlY2lhbHNCdG4sIDglKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGFob21lU3BlY2lhbHNCdG4sIDglKTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogQGFob21lU3BlY2lhbHNCdG5UZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhaG9tZVNwZWNpYWxzQnRuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhaG9tZVNwZWNpYWxzQnRuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBhaG9tZVNwZWNpYWxzQnRuIHVybCgvaW1nL2J1dHRvbmxvYWQuZ2lmKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IEBhaG9tZVNwZWNpYWxzQnRuVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLmNhci1vci1sY3Yge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5jYXItb3ItbGN2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiBAYWhvbWVDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgICAgICAuaW5wdXRCbG9jayB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZVNlbGVjdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lU2VsZWN0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFob21lU2VsZWN0Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bkJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVzbGlkZVNlYXJjaE9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZUJhY2tncm91bmQzO1xuXG4gICAgLnNlYXJjaEhlYWRlcldyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hIZWFkZXJDb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaEhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICAgICAgLmhlYWRlck9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBhaG9tZUNvbG9yMztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBhaG9tZUJhY2tncm91bmQzLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoT3B0aW9uc0NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZUJhY2tncm91bmQ7XG5cbiAgICAgICAgLnNlYXJjaE9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dEJsb2NrIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhaG9tZVNlbGVjdEJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFob21lU2VsZWN0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFob21lU2VsZWN0Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uc3VtZXJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubm90aWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi8qc2VsZWN0Ki9cblxuLmxlYXNlLXR5cGUtdG9nZ2xlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucmliYm9uLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5yaWJib24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzlhNzBhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmNzA1MDUgMCUsICM4ZjA4MDggMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOEYwODA4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4RjA4MDg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOEYwODA4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4RjA4MDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBTZWFyY2ggUmVzdWx0cyBCb3hlcyAqL1xuLnZlaGljbGUtLW1ha2Uge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi52ZWhpY2xlLS1tb2RlbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udmVoaWNsZS0tcHJpY2VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi52ZWhpY2xlLS1wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5idXR0b24tLWdldC1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9wLWRlYWxzLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCA1cHg7XG5cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbn1cblxuLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IEBkZWFsQnV0dG9uQ29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbGw6IEBoc25CdXR0b25Db2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2xkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbWFnbmlmaWVyLWljb24ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cblxuI3NlYXJjaC1idXR0b24tZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiNzZWFyY2gtYnV0dG9uLWRpdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLndoeWNob29zZSB7XG4gICAgLnNlYXJjaC0tZmlsdGVycyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtLWZpbHRlcnMge1xuICAgIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VGRUZFRjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoU2VhcmNoQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25UZXh0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6IEBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaFNlYXJjaEJ1dHRvblRleHQ7XG4gICAgfVxuXG4gICAgaS5mYXMge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbi5zZWFyY2gtLWZpbHRlcnMgLmNhci1vci1sY3Yge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuLnNlYXJjaF9idXR0b257XG4gICAgaW1nLnNlYXJjaF9pY29ue1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYm94LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VhcmNoLWJveC10b2dnbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaE1vYmlsZUZpbHRlckJ1dHRvbkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoTW9iaWxlRmlsdGVyQnV0dG9uVGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kLCA3JSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25UZXh0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5zY3JvbGwgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWJveC13cmFwcGVyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnNlYXJjaC1ib3gtdG9nZ2xlMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoRmlsdGVyQnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6IEBzZWFyY2hGaWx0ZXJCdXR0b25UZXh0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3B4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2JCdXR0b24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUsJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBzZWFyY2hGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kLCA3JSk7XG5cbiAgICAgICAgICAgIC5zYkJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAc2VhcmNoRmlsdGVyQnV0dG9uVGV4dCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCAuc2VhcmNoLWJveC1pbm5lci13cmFwcGVyMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IC5zZWxlY3Qge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5icmFuZExpc3Qge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmJyYW5kc0NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAgICAgLmJyYW5kV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gMzJweCkgLyAyXCIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gNDhweCkgLyAzXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gNjRweCkgLyA0XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKH5cIigxMDAlIC0gODBweCkgLyA1XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDk2cHgpIC8gNlwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoflwiKDEwMCUgLSAxMTJweCkgLyA3XCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh+XCIoMTAwJSAtIDEyOHB4KSAvIDhcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZExvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4xNSksIDAgNnB4IDdweCByZ2JhKDAsMCwwLC4wOCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuZE5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZExpc3RCdXR0b25CYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmRMaXN0QnV0dG9uVGV4dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZExpc3RCdXR0b25CYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kTGlzdEJ1dHRvblRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBicmFuZExpc3RCdXR0b25UZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kLWVycm9yLWRpdntcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBoMntcbiAgICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuLnJlZmluZXNlYXJjaCAuY2FyLW9yLWxjdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuY2FyLW9yLWxjdi1pdGVte1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tcmFkaW97XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS0tc3dpdGNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAudGl0bGUtc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zd2l0Y2gtdG9nZ2xle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBvcHVsYXIgLnNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2lkZS0tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxudmlkZW97XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb24taG9sZGVye1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4ub3ZlcnZpZXctZGl2e1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIHRhYmxle1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC52ZWhpY2xlLWltZy1kaXZ7XG4gICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5xdW90ZURldGFpbHN7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbn1cbi5xdW90ZS1idXR0b24tZGl2e1xuICAgID5kaXZ7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJ0bi1vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NmYwNztcbiAgICBib3JkZXItY29sb3I6ICNmNTZmMDc7XG4gICAgJjpmb2N1cywgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmNTZmMDc7XG4gICAgfVxufVxuLmJ0bi1ibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDMxOTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjAzMTkyO1xuICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjMjAzMTkyO1xuICAgIH1cbn1cbi5idG4tZGFyay1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2EzYTNhO1xuICAgICY6Zm9jdXMsICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIH1cbn1cblxuLyogQmxvZyAqL1xuLnBhZ2Vjb250ZW50LmJsb2djb250ZW50IHtcblxuICAgIHBhZGRpbmctdG9wOjA7XG59XG4ucGFnZWNvbnRlbnQuYmxvZ2NvbnRlbnRoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG59XG4uYmxvZ2xpc3Qge21hcmdpbi1ib3R0b206MzVweDt9XG4uYmxvZ3RvcCB7bWFyZ2luLWJvdHRvbToyNXB4O31cbi5zaW5nbGVpbWcge21hcmdpbi1ib3R0b206MjVweDt9XG5cbi8qIENyZWRpdCBBcHAgQ29uZmlybSAqL1xuXG4uY29uZmlybWNzZWFyY2ggIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xufVxuLmNvbmZpcm1jc2VhcmNoIHAge1xucGFkZGluZy1sZWZ0OjUwcHg7XG5wYWRkaW5nLXJpZ2h0OjUwcHg7XG59XG5cbi5jb25maXJtY3NlYXJjaCBhIHtcbnRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5mb250LXdlaWdodDpib2xkO1xufVxuLmNvbmZpcm1jc2VhcmNoIGE6aG92ZXIge1xudGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbn1cblxuLmhlbHAtYmxvY2sge1xuICAgIGZvbnQtc3R5bGU6b2JsaXF1ZTtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBjb2xvcjojNzc3O1xuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG59XG5cbi8qIFRydXN0cGlsb3QgKi9cblxuLm1haW5uYXYgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiA2cHggMCA5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ud2lkZ2V0LS10cnVzdHBpbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAgIFByaWNlIEJveCAqL1xuLmZsb2F0aW5nUHJpY2VCb3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHZGbG9hdGluZ1ByaWNlQm94QmFja2dyb3VuZCwgQHZGbG9hdGluZ1ByaWNlQm94QmFja2dyb3VuZE9wYWNpdHkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIC01cHggMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcbiAgICBib3gtc2hhZG93OiAwIC01cHggMTBweCAwIHJnYmEoMCwwLDAsMC40KTtcblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmNvbHUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdVdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb2x1VldyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhbGwgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluaXRpYWxyb3cge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VzQ29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWQtcHJpY2Vtb250aGx5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pZC1jb250YWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybGF0ZXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJtb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcblxuICAgICAgICAgICAgJi5vbmVweCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maW5hbmNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmVucXVpcmVCdG4ge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDMxcHg7XG4gICAgfVxuXG4gICAgLmNhbGxCdG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQHNhdmVCdXR0b25QcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2F2ZUJ1dHRvblNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiBAc2F2ZUJ1dHRvblByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJlbG93IHtcbiAgICAgICAgICAgIHAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMC45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi52YXRUb2dnbGUge1xuICAgIHdpZHRoOiAyNTVweDtcbn1cblxuLnZUb2dnbGVJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMXB4IDdweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxufVxuXG4udlRvZ2dsZUljb24ge1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IEBwYkJ1dHRvblByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBAcGJCdXR0b25TZWNvbmRhcnk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udlRvZ2dsZUljb25SaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi52VG9nZ2xlSXRlbSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiBAcGJCdXR0b25TZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZDogQHBiQnV0dG9uUHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICNlZWU7XG5cbiAgICAudlRvZ2dsZUljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAcGJCdXR0b25TZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW50TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm1haW50SW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWludElucHV0OmNoZWNrZWR+Lm1haW50TGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogQHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5tYWludElucHV0OmNoZWNrZWQgfiBsYWJlbCAubWFpbnRJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5tYWludElucHV0OmNoZWNrZWQgfiBsYWJlbCAubWFpbnRJY29uIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1haW50SWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBAcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5idXR0b25yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLmZvciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0cyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWludHJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1haW50SW5mbyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubWFpbnRJbmZvIHtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjMjIyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm1haW50SW5mb1kge1xuICAgIGJvcmRlci1jb2xvcjogbGltZWdyZWVuO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGltZWdyZWVuO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IGxpbWVncmVlbjtcbiAgICB9XG59XG5cbmJvZHkubW9kYWxPcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwyNSwyNSwuNzUpO1xuICAgIGNvbG9yOiAjMjIyO1xuXG4gICAgLm1vZGFsV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5tb2RhbEJ0bldyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsSGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5tb2RhbENsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAcHJpbWFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxNXB4IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6QHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdG9wOi0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjpAcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsZWZ0Oi0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOkBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvdHRvbTotMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOkBwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHJpZ2h0Oi0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbENsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbENvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAyMHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVDb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbENsb3NlOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1JdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhZGlvcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgI3RlbEhpZGVNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypNeURWUyovXG5cbnAubXlkdnMge1xuICAgY29sb3I6Izk5OTtcblxuICAgYSB7XG4gICAgICAgY29sb3I6QEZvb3RlclRleHRDb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjpARm9vdGVySG92ZXJDb2xvciAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgIH1cbn1cblxudWwuc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpbXBsZS1wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbnNwYW4uZWxsaXBzZS5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVsbGlwc2UgaW5wdXQge1xuICAgIHdpZHRoOiAzZW07XG59XG5cbi8vTGlnaHQgVGhlbWUgU3R5bGVzXG5cbi5saWdodC10aGVtZSBzcGFuIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmxpZ2h0LXRoZW1lIGEsIC5saWdodC10aGVtZSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2VmZWZlZikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTtcbn1cblxuLmxpZ2h0LXRoZW1lIGE6aG92ZXIsIC5saWdodC10aGVtZSBsaTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkgc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM2MWI4ZTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiMztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpZ2h0LXRoZW1lIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTNhNGY0O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmRhOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5lbGxpcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxpZ2h0LXRoZW1lIGEsIC5saWdodC10aGVtZSBzcGFue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxufVxuXG4vLyBlbmQgb2YgbGlnaHQgdGhlbWUgc3R5bGVzXG5cblxuLypzaW1wbGVQYWdpbmF0aW9uKi9cblxudWwuc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5zcGFuLmVsbGlwc2UuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbGxpcHNlIGlucHV0IHtcbiAgICB3aWR0aDogM2VtO1xufVxuXG4ubGlnaHQtdGhlbWUge1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgIG1pbi13aWR0aDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZWZlZmVmKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBPcGVyYTExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIFczQyAqL1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNlZmVmZWYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwjZWZlZmVmIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIE9wZXJhMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCNlZmVmZWYgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2VmZWZlZiAxMDAlKTsgLyogVzNDICovXG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAcHJpbWFyeSwxNSUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHByaW1hcnksMTUlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQHByaW1hcnksMTUlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEBwcmltYXJ5LDE1JSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAcHJpbWFyeSwxOCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5cbi8qVGVtcGxhdGVzKi9cblxuLypTaWRlYmFyIGNvbmZpZ3VyZSovXG5cbi8qc2Vjb25kYXJ5SGVhZGVyKi9cblxuLnRvcCAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY29uZGFyeUhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI2NjYztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIC5zZWNvbmRhcnlIZWFkZXJXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBjb2xvcjogIzU1NTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWNvbmRhcnlIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnByZWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmxvZ29CYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpdW0tMTIge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bmRlcnNXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZnVuZGVyc0JhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDExcHggMCByZ2JhKDAsMCwwLDAuMzMpO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZnVuZGVycyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTAuOThweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypMYWJlbCBPcHRpb25zKi9cblxuLnBvcHVsYXIge1xuICAgIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW0gLnRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTYuNXB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4IC0zMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG5cbiAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDc1ICogKDEwMHZ3IC0gNTdweCkpXCIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh+XCI4MHB4IC0gKDAuMDM3NSAqICgxMDB2dyAtIDk4cHgpKVwiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMjUgKiAoMTAwdncgLSAxNzdweCkpXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjAxODc1ICogKDEwMHZ3IC0gMjAwcHgpKVwiKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA5MyUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDclIDUwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDkzJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgNyUgNTAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oODQlIDAsIDg0JSAyOSUsIDk5JSAyOSUsIDk0JSA2NSUsIDEwMCUgMTAwJSwgNzAlIDEwMCUsIDcwJSA4MSUsIDMwJSA4MSUsIDMwJSAxMDAlLCAwJSAxMDAlLCA2JSA2NSUsIDElIDI5JSwgMTYlIDI5JSwgMTYlIDApO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig4NCUgMCwgODQlIDI5JSwgOTklIDI5JSwgOTQlIDY1JSwgMTAwJSAxMDAlLCA3MCUgMTAwJSwgNzAlIDgxJSwgMzAlIDgxJSwgMzAlIDEwMCUsIDAlIDEwMCUsIDYlIDY1JSwgMSUgMjklLCAxNiUgMjklLCAxNiUgMCk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzdweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSA3NSUsIDAgMTAwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDc1JSwgMCAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggMnB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNHB4IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJpYW5nbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGFnLS1pbi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTI0cHggc29saWQgQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtYWxsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taW4tc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDg0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4NHB4IHNvbGlkIEB2UmliYm9uSW5TdG9ja0JhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhZy0taG90LWRlYWwge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogODRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDg0cHggc29saWQgQHZSaWJib25Ib3RCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWJib25CIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIycHggMnB4IDhweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGRhcmtlbigjMzMzLCAxNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbWFsbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAycHggOHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgZGFya2VuKCMzMzMsIDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qRnVsbCB3aWR0aCBkZWFscyovXG5cbi5mdWxsIHtcbiAgICAuYm94ZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICMwMDk5MzM7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDA5OTMzO1xuICAgICAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDVweDtcblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoflwiODBweCAtICgwLjA3NSAqICgxMDB2dyAtIDU3cHgpKVwiKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMzc1ICogKDEwMHZ3IC0gOThweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMjUgKiAoMTAwdncgLSAxNzdweCkpXCIpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKH5cIjgwcHggLSAoMC4wMTg3NSAqICgxMDB2dyAtIDIwMHB4KSlcIik7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgLnAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS0tc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAucHJpY2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYXNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmplY3Qtc3RhdHVzLWNvbmQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5wcm9kdWN0LWl0ZW06aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDAxOTA5LCAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjMDAxOTA5LCAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuXG4gICAgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qU2lkZWJhciB2ZWhpY2xlIG9wdGlvbnMqL1xuXG4uc2lkZWJhciAudmVoaWNsZW9wdGlvbnMgZGQge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xufVxuXG5cbi8qTWVkaWEgUXVlcmllcyovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cbiAgICBuYXYgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLXJlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIC5vcmRlciBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OC45OHB4KSB7XG5cbiAgICAudG9wIC5tYWluLWhlYWRlciB7XG4gICAgICAgIC50b3Bjb250YWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Bjb250YWN0IC5waG9uZS1lbWFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc2cHg7XG5cbiAgICAgICAgICAgIC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuY29uc3VtZXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8qIGhpZGVzIHN1Yi1tZW51ICovXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzLCB6LWluZGV4IDBzIGxpbmVhciAwLjAxcztcblxuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlck1vYmlsZVRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGhlYWRlck1vYmlsZVRleHRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWxpbmtzIHVsLnN1Yi1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51b3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8qIHNob3dzIHN1Yi1tZW51ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDAuM3M7IC8qIHRoaXMgcmVtb3ZlcyB0aGUgdHJhbnNpdGlvbiBkZWxheSBzbyB0aGUgbWVudSB3aWxsIGJlIHZpc2libGUgd2hpbGUgdGhlIG90aGVyIHN0eWxlcyB0cmFuc2l0aW9uICovXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAaGVhZGVyTW9iaWxlQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXNlcm1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJNb2JpbGVCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBoaWRlcyBzdWItbWVudSAqL1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcywgei1pbmRleCAwcyBsaW5lYXIgMC4wMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJNb2JpbGVUZXh0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBoZWFkZXJNb2JpbGVUZXh0SG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXJNb2JpbGVCYWNrZ3JvdW5kSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9yZS1saW5rcyB1bC5zdWItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvKiBzaG93cyBzdWItbWVudSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzOyAvKiB0aGlzIHJlbW92ZXMgdGhlIHRyYW5zaXRpb24gZGVsYXkgc28gdGhlIG1lbnUgd2lsbCBiZSB2aXNpYmxlIHdoaWxlIHRoZSBvdGhlciBzdHlsZXMgdHJhbnNpdGlvbiAqL1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5waG9uZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VybWVudSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGVtZW51IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDdweCAwO1xuICAgICAgICAudHJhbnNpdGlvbiguMXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZGFyaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKC41cyk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudW9wZW4gJiB7XG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbCAmIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icm9rZXJMb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLmNvbHVtbnMge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA2NjY2O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciBoMSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgaDEgYSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweCBhdXRvO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01MCU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlbWVudW9wZW4gbmF2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcblxuICAgIC50ZWwtc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhc2luZ2JveGVzIGEgLnRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxlYXNpbmdib3hlcyBhIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cblxuICAgIC5wb3B1bGFyIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlciBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC0xOTBweCAwIDAgLTEzMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAuYWR2YW5jZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hvdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLnRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAubW9iaWxlc2VhcmNob3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY2NjYgdXJsKC9pbWcvYWRkdG9nYXJhZ2UucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsIC5tb2JpbGVtZW51LFxuICAgIC5zY3JvbGwgLm1vYmlsZXNlYXJjaCB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICB9XG5cbiAgICAucmVmaW5lIC5wcmVpY2VyYW5nZXJvdyBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubW9kZWxzIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLm1vZGVscyB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAubW9kZWxzIGEuc2VsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB9XG5cbiAgICAuc2ltaWxhciAuZGVhbCBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpbWlsYXIgLmRlYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdHIgdGQsXG4gICAgdGFibGUgdGJvZHkgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQsXG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAgIC5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuY29sdSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAgIC5vbmx5LWhvbWUgLnRvcGNvbnRhY3QgLnBob25lLWljb24ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcCAubWFpbi1oZWFkZXIge1xuICAgICAgICAudG9wY29udGFjdCAucGhvbmUtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Bjb250YWN0IC5waG9uZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIC5wb3B1bGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGRpdi5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgLnByaWNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHJnYmEoMjQ0LCAxMTcsIDE4LCAuNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYXNlLWluZm8tZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcmljZS1pbmZvLWRpdiwgLmJhc2UtaW5mby1kaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsIC5zZWFyY2gtZmlsdGVyLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC13cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAgICAgLnNlYXJjaC1ib3gtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogKDAuM3MpO1xuXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCAuc2VsZWN0LXN0eWxlZCAuc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA1NDU2NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDI7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gNDhweFwiKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICgwLjNzKTtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtYm94LXdyYXBwZXIyIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJveC13cmFwcGVyMiB7XG4gICAgICAgIC5zZWFyY2gtYm94LXRvZ2dsZTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnJlZmluZXNlYXJjaCB7XG4gICAgICAgICAgICAuY2FyLW9yLWxjdiAuY2FyLW9yLWxjdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ub3JhbmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lc2VhcmNoLS13cmFwcGVyIHtcbiAgICAgICAgLmhvbWVzZWFyY2gtaG90b2ZmZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWViYW5uZXIgLmhvbWVzZWFyY2gtdGV4dCA+c3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xuXG4gICAgICAgICAgICAubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmxvZ28gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24gLndyYXBwZXItZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nbyBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJva2VyTG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZlaGljbGVSb3dUb3Age1xuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLnZlaGljbGUge1xuICAgICAgICAgICAgZm9ybS5vcmRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlaGljbGVkZXRhaWwge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCAucHJpY2Uge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52ZWhpY2xlb3B0aW9ucyB7XG4gICAgICAgIGxhYmVsIC5wcmljZSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlZml4ZWQuc2luZ2xldmVoaWNsZSAuc2lkZWJhciAucHJpY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnByZWZvb3RlciAuc281MyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG5cbiAgICAubW9iaWxlbWVudSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZXNlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbGVmdDogLTcwJTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB0b3A6IDUlO1xuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMwO1xuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWlja21vZGVsIC5xdWlja21vZGVsbGlzdHJvdyBhIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2luZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAudmlld21vcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2luZyBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xldmVoaWNsZSAuc2lkZWJhciAuc2lkZWJhcnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLS1maWx0ZXJzIC5yZWZpbmVzZWFyY2gge1xuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjtcblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG9hdGluZ1ByaWNlQm94IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW5xdWlyZUJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbEJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmF0VG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmVoaWNsZVJvd1RvcCAuc2lkZWJhcnRpdGxlTmV3IC52YXRUb2dnbGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmhpZGVzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGlnaHQtdGhlbWUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgIC50b3AgLnRlbC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAuZmxvYXRpbmdQcmljZUJveCB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgICAucm93IC5jb2x1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluaXRpYWxyb3cgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVucXVpcmVCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxCdG4ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDQuNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgIC54bGFyZ2UtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgfVxuXG4gICAgLnhsYXJnZS03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICB9XG59XG5cbnNlY3Rpb24uc2l0ZW1hcCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAuc2l0ZW1hcENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZW1hcFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwQ29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMC8zJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwLzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2l0ZW1hcEl0ZW07XG4gICAgICAgIGNvbG9yOiBAc2l0ZW1hcEl0ZW1UZXh0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjAyNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyguNjg3NWVtIC0gMXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNjg3NWVtO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzaXRlbWFwSXRlbURhcmtlbjtcbiAgICAgICAgICAgIGNvbG9yOiBAc2l0ZW1hcEl0ZW1UZXh0SG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHNpdGVtYXBIZWFkaW5nO1xuICAgICAgICAgICAgY29sb3I6IEBzaXRlbWFwSGVhZGluZ1RleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDJlbSAtIDFweCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc2l0ZW1hcEhlYWRpbmdEYXJrZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzaXRlbWFwSGVhZGluZ1RleHRIb3ZlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1wYWdlIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYmFzZWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkN2RmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBjb2xvcjogI2NmZDdkZjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMzIzMjVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgLmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgLmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIC5pbnB1dC5TdHJpcGVFbGVtZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cblxuICAgIC5pbnB1dC5mb2N1c2VkLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLmlucHV0Om5vdCguZW1wdHkpOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgfVxuXG4gICAgLmlucHV0LmZvY3VzZWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG5cbiAgICAuaW5wdXQuZm9jdXNlZCArIGxhYmVsLFxuICAgIC5pbnB1dDpub3QoLmVtcHR5KSArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNhYWI3YzQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDFtcyB2b2lkLWFuaW1hdGlvbi1vdXQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZTM5ZjQ4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMDAwMDAwMHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxbXMgdm9pZC1hbmltYXRpb24tb3V0O1xuICAgIH1cblxuICAgIC5TdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNGI0N2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYmFzZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2UyNTk1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdseXBoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNlMjU5NTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXcge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRleHRSZXZpZXcgaDQge1xuICAgICAgICBjb2xvcjogQHZJbmZvVGV4dFNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRSZXZpZXcgcCB7XG4gICAgICAgIGNvbG9yOiBAdkluZm9UZXh0UHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmdyZWNhcHRjaGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDA4Y2JhICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFya2V0aW5nUHJlZmVyZW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjEuOThweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiBAbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMS45OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19wZXJjZW50YWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogQGxpZ2h0O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMS45OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24uaG9tZXNlYXJjaG5ldyB7XG4gICAgYmFja2dyb3VuZDogQGhzbkJhbm5lckJhY2tncm91bmQ7XG4gIC5oc25Db250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDgzMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oc25Sb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuXG4gIC5oc25Db2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nTW9iaWxlO1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBAc2VhcmNoQm94Qm90dG9tUGFkZGluZ01vYmlsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdNb2JpbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IEBzZWFyY2hCb3hCb3R0b21QYWRkaW5nRGVza3RvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTkycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdEZXNrdG9wO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogQGhzblNlY29uZGFyeUNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaHNuVHlwZVN3aXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzIEBoc25Cb3JkZXJSYWRpdXMgMCAwO1xuXG4gICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgKyAuaHNuU2VhY2hXcmFwIC5oc25Gb3JtUm93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzbkJvcmRlclJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQ29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQsIDclKTtcbiAgICAgICAgY29sb3I6IEBoc25VbnNlbGVjdGVkVGFiQ29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBoc25TZWxlY3RlZFRhYkNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25TZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiBAaHNuU2VsZWN0ZWRUYWJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFiLS1jYXIge1xuICAgICAgICB3aWR0aDogMTEzLjc3cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3OyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi0tdmFuIHtcbiAgICAgICAgd2lkdGg6IDExNi41cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAaHNuQm9yZGVyUmFkaXVzX25ldztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXNfbmV3O1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzblNlYWNoV3JhcCB7XG4gICAgJi5hZHZhbmNlZCB7XG4gICAgICAuaHNuQnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cyBAaHNuU2VhcmNoRWxlbWVudHNCb3JkZXJSYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC5oc25Gb3JtR3JvdXA6Zmlyc3Qtb2YtdHlwZSAuaHNuRm9ybUNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAuaHNuRm9ybUJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbFdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbEhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuXG4gICAgICAubW9kYWxDbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBiOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuODMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwLjgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbEJ0bldyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuXG4gICAgICAuaHNuRm9ybUdyb3VwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc25Gb3JtUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLmhzbkZvcm1TbGlkZXIge1xuICAgICAgICAgICY6bm90KC5zYWxhcnlfc2FjcmlmaWNlKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzQ3cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogQGhzbkJvcmRlclJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiBAU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogQGhzbkJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBoc25Cb3JkZXJSYWRpdXM7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsQ29udGVudHtcbiAgLmhzbkZvcm1Sb3cge1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuICAubW9kYWwgLmhzbkZvcm1Sb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcbiAgICB9XG4gIC5oc25Gb3JtR3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7Ly8/P1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogQGhzblNlY29uZGFyeUNvbG9yO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGhzblByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuUHJpbWFyeUNvbG9yO1xuICAgICAgICAgIGNvbG9yOiBAaHNuU2Vjb25kYXJ5Q29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAaHNuUHJpbWFyeUNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc25CdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBoc25CdXR0b25CYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiBAaHNuQnV0dG9uQ29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBoc25TZWFyY2hFbGVtZW50c0JvcmRlclJhZGl1cztcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEBoc25CdXR0b25Ib3ZlckJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogQGhzbkJ1dHRvbkhvdmVyQ29sb3I7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IEBoc25CdXR0b25Ib3ZlckNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Zne1xuICAgICAgICBmaWxsOiBAaHNuQnV0dG9uQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaHNuQWR2YW5jZWRMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogQEFkdmFuY2VUZXh0TGlua0NvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgQHNlYXJjaEJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMnJlbSByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQ6IEBoc25QcmltYXJ5Q29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1thcmlhLW11bHRpc2VsZWN0YWJsZT1cInRydWVcIl0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMmJhY2RmO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDA3OWJmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICZbcm9sZT1cImdyb3VwXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uaG9tZXNlYXJjaG5ldyAuaHNuRm9ybUdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuc2VjdGlvbi5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuc2VjdGlvbi5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWN0aW9uIC5ob21lc2VhcmNobmV3IC5oc25Gb3JtR3JvdXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24gLmhvbWVzZWFyY2huZXcgLmhzbkZvcm1Hcm91cCAuc2VsZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbiNzdHlsZTRzZWFyY2gge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE2MztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQ+LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Y29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+I3N0eWxlNHNlYXJjIHtcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogQHNlYXJjaFRleHQ7XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhNjM7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA1cHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiNzdHlsZTRzZWFyYyB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDAuNXJlbTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIEBzZWFyY2hUZXh0O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQuY3VzdG9tLXNlbGVjdCB7XG5cdFx0LnNlbGVjdC1zdHlsZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHQuc2VsZWN0LWxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnNlbGVjdC1sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+LmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0XHRcdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdC1zdHlsZWQuYWN0aXZlIHtcblx0XHRcdC5zZWxlY3QtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0cGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOkBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE2Mztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmQ7XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBAc2VhcmNoVGV4dDtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5zZWxlY3QyLXNlYXJjaCB7XG5cdCY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuI2Z1ZWx0eXBlaWRkZXMge1xuXHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBAc2VhcmNoRHJvcGRvd25UZXh0SG92ZXIgIWltcG9ydGFudDtcblx0fVxufVxuI3N0eWxlNHNlYXJjaCB7XG5cdCN0cmFuc21pc3Npb24xIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZW1pc3Npb24xIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjZG9vcnMxIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjdGVybTEge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2Z1ZWx0eXBlMSB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtYWtlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWwyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtb2RlbHJhbmdlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hCYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjYm9keXR5cGUyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgI3ZlaGljbGUyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgICAjbWlsZWFnZTEsI2RlYWx0eXBlMSwjc3BlY2lhbE9mZmVyMSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgICNtaWxlYWdlMSwjZGVhbHR5cGUxIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjpAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xufVxuI3N0eWxlNHNlYXJjaCB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJnLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xufVxuI3N0eWxlNHNlYXJjaCB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Pi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdD4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJnLWFjdGl2ZS1zdXBlcntcbiAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0LnNlbGVjdDItcmVzdWx0cyB7XG5cdFx0Pi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEJhY2tncm91bmQgIWltcG9ydGFudDtcblxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KXtcbiAgICAuaGVhZEhvbWV7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgLmhlYWRIb21le1xuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIH1cbiAgICAjc3R5bGU0c2VhcmNoIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICNmdWVsdHlwZTEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICAgICN0cmFuc21pc3Npb24xIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAgICAjZW1pc3Npb24xIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAjZG9vcnMxIHtcbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAgICAjdGVybTEge1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhNjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAjbWFrZTIsICAjbW9kZWwyLCAjbW9kZWxyYW5nZTIsI2JvZHl0eXBlMiwjZnVlbHR5cGUxLCN0cmFuc21pc3Npb24xLCNlbWlzc2lvbjEsI2Rvb3JzMSwjdGVybTF7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgI3NlYXJjaC1idXR0b24tZGl2LW1vYmlsZXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgfVxuICAgICAgICNzcGVjaWFsT2ZmZXIxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICA+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuLnByaWNlRGl2IHtcbiAgICBwYWRkaW5nOiAxOHB4IDEycHggMThweDtcblx0Y29sb3I6ICNiMWIwYjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubVByaWNlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IEBGcm9tcHJpY2VDb2xvciAhaW1wb3J0YW50O1xufVxuLnBvcHVsYXIge1xuXHRkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSB7XG5cdFx0Lm1ha2UtdmFyIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLm9ubHktaG9tZSB7XG5cdC50b3Age1xuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC50b3Bjb250YWN0IHtcblx0XHRcdFx0LnBob25lLWVtYWlsIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdC5ob21lYmFubmVyIHtcblx0XHQuaG9tZWJhbm5lci1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQuaG9tZXNlYXJjaC50aGluIHtcblx0XHR6LWluZGV4OiA5O1xuXHR9XG59XG5cbi5vbmx5LWhvbWUge1xuXHQudG9wIHtcblx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0Lm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG92ZXJsYXlIZWFkZXJCYWNrZ3JvdW5kSG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQG92ZXJsYXlIZWFkZXJUZXh0Y29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1vcmUtbGlua3Mge1xuXHRcdFx0XHRcdFx0dWwuc3ViLWRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAT3ZlcmxheUhlYWRlck1lbnVCZ2NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAT3ZlcmxheUhlYWRlck1lbnVUZXh0Y29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQG92ZXJsYXlIZWFkZXJCYWNrZ3JvdW5kSG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNZW51VGV4dEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuLm9ubHktaG9tZSB7XG5cdC50b3Age1xuXHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdC51c2VybWVudSB7XG5cdFx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBPdmVybGF5SGVhZGVyVGV4dEhvdmVyY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub25seS1ob21lIHtcblx0LnRvcCB7XG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogQE92ZXJsYXluYXZCb3JkZXJSYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgIC5ob21lc2VhcmNoe1xuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgICB9XG4gICAgLm1vcmUtbGlua3Mge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk4Ljk4cHgpIHtcblx0Lm9ubHktaG9tZSB7XG5cdFx0LnRvcCB7XG5cdFx0XHQubWFpbi1oZWFkZXIge1xuXHRcdFx0XHQubWFpbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0LnVzZXJtZW51IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IEBPdmVybGF5SGVhZGVyTW9iaWxlQmFja2dyb3VuZGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0Y29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0SG92ZXJjb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQub25seS1ob21lIHtcblx0XHQudG9wIHtcblx0XHRcdC5tYWluLWhlYWRlciB7XG5cdFx0XHRcdC5tYWluLWhlYWRlci1pbm5lci13cmFwcGVyIHtcblx0XHRcdFx0XHQudXNlcm1lbnUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG5cdH1cbn1cblxuLmNvbnRlbnQtc2lkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2lkdGg6IDUwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQ6IEBGbHlvdXRCZ0NvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggOHB4IHJnYigwIDAgMCAvIDUwJSk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTtcblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRjb2xvcjogIzc4NzU4MDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTBlNDtcblx0fVxufVxuI3dyYXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMTAwcHg7XG5cdHotaW5kZXg6IDk5O1xuXHRkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLm9wZW4tY2FsbCB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IEBNb3JlZmlsdGVyQmFja2dyb3VuZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgIGNvbG9yOkBNb3JlZmlsdGVyVGV4dENvbG9yO1xuICAgICBib3JkZXItY29sb3I6QE1vcmVmaWx0ZXJCYWNrZ3JvdW5kQ29sb3IgIWltcG9ydGFudDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgaXtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxufVxuLmNsb3NlLWNhbGwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0dG9wOiA4cHg7XG5cdGNvbG9yOiAjNzg3NTgwO1xufVxuLmZseVBvcHVwIHtcblx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdC5zZWxlY3Qtc3R5bGVkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDI1cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5kaXZGdWxsIHtcblx0XHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2UxZTBlNDtcblx0fVxuXHQuZmx5RGl2QnRuIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTFlMGU0O1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtO1xuXHRcdGJhY2tncm91bmQ6IEBGbHlvdXRCZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQE5ld0ZseW91dFNlYXJjaEJ1dXRvbkJvcmRlclJhZGl1cztcblx0XHRcdG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQEZseW91dEljb25CZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHR9XG5cdH1cblx0Lm9ubHlGb3JtRGl2IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0dG9wOiA3NHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbi5mbHlQb3B1cCB7XG5cdC5jdXN0b20tc2VsZWN0IHtcblx0XHQuc2VsZWN0LXN0eWxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0LnNlbGVjdC1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VsZWN0LW9wdGlvbnMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdC50b2dnbGVEaXYge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdH1cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQmICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0JiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHR9XG59XG4ub2ZmZXItdHlwZS10b2dnbGUge1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRib3JkZXI6IDAuMnJlbSBzb2xpZCAjZjBmMGYwO1xuXHRib3JkZXItcmFkaXVzOiA5OWVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogIzkyOGY5OTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OiAyLjRyZW07XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR3aWR0aDogMTAwJTtcbn1cbi5vZmZlci10eXBlLXRvZ2dsZV9faW5wdXQge1xuXHRkaXNwbGF5OiBub25lO1xuXHQmOmNoZWNrZWQrLm9mZmVyLXR5cGUtdG9nZ2xlX19sYWJlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJmM2Q3Nztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbi5vZmZlci10eXBlLXRvZ2dsZV9fbGFiZWwge1xuXHRib3JkZXItcmFkaXVzOiA5OWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdHBhZGRpbmc6IDAgMS40cmVtIDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0LmNvbnRlbnQtc2lkZSwgLmZseURpdkJ0biB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHQjd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmRlYWxIb3R7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xufVxuXG4ub25seUZvcm1EaXYge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRkbCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHQuYWNjb3JkaW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0YmFja2dyb3VuZDogQEZseW91dEJnQ29sb3IgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Lmxpbmsge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIycHggMjBweCAyMnB4O1xuXHRcdFx0Y29sb3I6IEBGbHlvdXRMYWJlbFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIycHggMTNweCAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJtZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI0cHg7XG5cdFx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0aS5mYS1wbHVzIHtcblx0XHRcdFx0cmlnaHQ6IDEycHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkub3BlbiB7XG5cdFx0XHRpLmZhLXBsdXMge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWJtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4IDIwcHggMDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0XHR9XG5cdH1cblx0LmZvcm0tZ3JvdXAge1xuXHRcdGlucHV0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0JiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgIzAwNzliZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzkyOGY5OTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUwZTQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiN3cmFwIHtcblx0LmNvbnRlbnQtc2lkZSB7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG5cdFx0fVxuXHR9XG59XG4uei1pbmRleC0wIHtcblx0ei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtMiB7XG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuLy9hZnRlciBtZXJnZSBuZXcgYnJhbmNoIGNzc1xuLmNsb3NlLWNhbGwge1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogIzc4NzU4MCAhaW1wb3J0YW50O1xuXHR9XG59XG4ubGFzdExpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ub3ZlcmxheVBvcCB7XG5cdC5zZWxlY3Rpb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5oc25CdXR0b24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi52ZWhpY2xlUm93VG9wIHtcblx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXHRcdC52ZWhpY2xlZGV0YWlsIHtcblx0XHRcdC5tYWluSGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZXhwYW5kYWJsZS1tb2RhbC1mYWNldF9fc2VsZWN0ZWQtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUwZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogIzc4NzU4MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuLnBvcHVsYXIge1xuXHQuZGVhbFJvdyB7XG5cdFx0Lm5ld0JveCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG4gICAgICAgICAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wTGlzdHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBjc3MgZm9yIGRlYWwgcGFnZSBzdHlsZSAxXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5mb3JTdHlsZTEge1xuXHRcdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblx0XHRcdHdpZHRoOiA1NyUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZlaGljbGVzaWRlYmFyY29sdW1uIHtcblx0XHRcdHdpZHRoOiA0MyUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5mb3JTdHlsZTEge1xuICAgICAgICAgICAgLnZlaGljbGVvcHRpb25ze1xuICAgICAgICAgICAgICAgIC50YWJzLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLnNpbWlsYXJ7XG4gICAgICAgIGgye1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdkluZm9UYWJCYWNrZ3JvdW5kQWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC50ZXh0UmV2aWV3e1xuICAgICAgICAgICAgLnNob3dtb3Jle1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0fVxuXHQudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHQuc2VjdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdmVoaWNsZVBhZ2VTaWRlYmFyQmFja2dyb3VuZDtcblx0XHRcdHBhZGRpbmc6IDIxcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHR9XG5cdH1cblx0Lm9yZGVyLnZlaGljbGUge1xuXHRcdC5wcmljZXNDb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0XHQuYnRuR3JvdXAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1idXR0b25de1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCBAZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cbiAgICAgICAgICAgIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuXHRcdH1cblx0fVxuICAgIC5pbmZvcm1hdGlvbkNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVNpZGViYXJCYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpIHtcblx0LmZvclN0eWxlMSB7XG5cdFx0LnZlaGljbGVkZXRhaWxjb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQudmVoaWNsZXNpZGViYXJjb2x1bW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gZGVhbHMgcGFnZSBhY2NvcmRpb24gY3NzXG4uZm9yU3R5bGUxe1xuICAgICYuZm9yU3R5bGUyIHtcbiAgICAgICAgLm9yZGVyU3VtbWFyeSAuZGV0YWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlclN1bW1hcnkge1xuICAgICAgICAuZGV0YWlse1xuICAgICAgICAgICAgY29sb3I6IEB2ZWhpY2xlWW91clNlbGVjdGlvblRleHRDb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVybXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25Db250YWluZXJ7XG4gICAgICAgLmltcEhlYWRpbmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCwgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnZlaGljbGVvcHRpb25ze1xuICAgICAgICAudGFicy1jb250ZW50e1xuICAgICAgICAgICAgLm1haW5MaXN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4uZGVhbEFjY29yZGlvbiB7XG5cdC5vbmx5Rm9ybURpdiB7XG5cdFx0LmFjY29yZGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5saW5rIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VibWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDIycHggNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmFjY1Vub3JkZXJMaXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY0xpc3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5saW5rIHtcblx0XHRcdFx0cGFkZGluZzogMTRweCAyMnB4IDhweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxufVxufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLC5jdXN0b20tc2VsZWN0LTIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vL3JhZGlvIGNzcyBmb3IgZGVhbHMgb3B0aW9uIHRhYlxuLmZvclN0eWxlMSB7XG5cblx0LmNvbmZpZ3VyZUFjY29yZGlvbi5jb25maWd1cmUge1xuXHRcdC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG5cdFx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMWUwZTQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDEuM3JlbSAxMnB4IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDogOTQlO1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2UxZTBlNDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjJyZW0gcmdiKDAgMCAwIC8gMTAlKTtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHRsZWZ0OiAxLjVyZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEuNXJlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3B0aW9uUmFkaW8ge1xuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdCYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBARmx5b3V0SWNvbkJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBGbHlvdXRJY29uQmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBGbHlvdXRJY29uQmdDb2xvckZhZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSBARmx5b3V0SWNvbkJnQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gQEZseW91dEljb25CZ0NvbG9yLCAwIDAgMCAwLjNyZW0gI2ZmZiwgMCAwIDAgMC41cmVtICNlZmVkZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuICAgICAgICAgICAgICAgIC5jaG9vc2VDaGVja2JveFRleHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcHRpb25zbWFsbGNvbnRlbnR0ZXh0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMGU0O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAwcHggLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRhYnJldmlld3NlY3Rpb24ge1xuXHRkbCB7XG5cdFx0ZGQge1xuXHRcdFx0bWF4LXdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBtb2JpbGUgcmV2aWV3IHRhYnMgY3NzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwLjk4cHgpIHtcbiAgICAgICAgIGRkIHtcbiAgICAgICAgXHRcdGEge1xuICAgICAgICBcdFx0Ly8gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFx0XHR9XG4gICAgICAgICAgICB9XG59XG5cblxuYm9keXtcbnBhZGRpbmctdG9wOiA5MXB4O1xub3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi8vIHN0eWxlIDEgY3NzIGZvciBkYXNoYm9hcmRcbi5zdHlsZTEtaG9tZS1kZXNpZ24ge1xuXHQuc3R5bGUxLWRhc2hib2FyZCB7XG5cdFx0Lm1lZGl1bS02IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0bWluLWhlaWdodDogNTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0eWxlMS1ob21lLWRlc2lnbiwgLnN0eWxlMi1ob21lLWRlc2lnbiwgLnN0eWxlMy1ob21lLWRlc2lnbiB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0LnNlbGVjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG5cdFx0XHQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0eWxlMS1kYXNoYm9hcmQsLnN0eWxlMi1kYXNoYm9hcmQsLnN0eWxlMy1kYXNoYm9hcmQge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAuaG9tZVNlYXJjaEJ1dHRvbiwgLmN1c3RvbS1zZWxlY3QsIC5zZWxlY3R7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0LXN0eWxlZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG5cdC5oc25BZHZhbmNlZExpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuLnN0eWxlMi1ob21lLWRlc2lnbntcbiAgICAuaHNuQWR2YW5jZWRMaW5rIHtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbi5zdHlsZTMtaG9tZS1kZXNpZ257XG4gICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cbi5zdHlsZTEtaG9tZS1kZXNpZ257XG4gICAgLmhzbkFkdmFuY2VkTGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuLnN0eWxlNC1ob21lLWRlc2lnbntcbiAgIC5oc25BZHZhbmNlZExpbmt7XG4gICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgIHotaW5kZXg6IDk7XG5cbiAgIH1cbn1cblxuLy8gc2VhcmNoIGJhciB0cmltIGFuZCBhbnkgcmFuZ2Ugb24gbG9hZCBjc3NcbiNzdHlsZTRzZWFyY2gge1xuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcblx0XHRcdGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLy8gZGVhbHMgdG9vbHRpcFxuXG5cbiAvKiBTVEFSVCBUT09MVElQIFNUWUxFUyAqL1xuIFt0b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvcGluaW9uIDEgKi9cbiAgfVxuXG4gIC8qIEFwcGxpZXMgdG8gYWxsIHRvb2x0aXBzICovXG4gIFt0b29sdGlwXTo6YmVmb3JlLFxuICBbdG9vbHRpcF06OmFmdGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogb3BpbmlvbiAyICovXG4gICAgZm9udC1zaXplOiAuOWVtOyAvKiBvcGluaW9uIDMgKi9cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFt0b29sdGlwXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogb3BpbmlvbiA0ICovXG4gICAgei1pbmRleDogMTAwMTsgLyogYWJzdXJkaXR5IDEgKi9cbiAgICB0b3A6IC02cHg7XG4gIH1cbiAgW3Rvb2x0aXBdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0b29sdGlwKTsgLyogbWFnaWMhICovXG5cbiAgICAvKiBtb3N0IG9mIHRoZSByZXN0IG9mIHRoaXMgaXMgb3BpbmlvbiAqL1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLypcbiAgICAgIExldCB0aGUgY29udGVudCBzZXQgdGhlIHNpemUgb2YgdGhlIHRvb2x0aXBzXG4gICAgICBidXQgdGhpcyB3aWxsIGFsc28ga2VlcCB0aGVtIGZyb20gYmVpbmcgb2Jub3hpb3VzXG4gICAgICAqL1xuICAgIG1pbi13aWR0aDogMjBlbTtcbiAgICBtYXgtd2lkdGg6IDIxZW07XG4gICAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDFjaCAxLjVjaDtcbiAgICBib3JkZXItcmFkaXVzOiAuM2NoO1xuICAgIGJveC1zaGFkb3c6IDAgMWVtIDJlbSAtLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IEB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yO1xuICAgIGNvbG9yOiBAdmVoaWNsZVZlaGljbGVQYWdlVG9vbHRpcFRleHRDb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgei1pbmRleDogMTAwMDsgLyogYWJzdXJkaXR5IDIgKi9cbiAgfVxuXG4gIC8qIE1ha2UgdGhlIHRvb2x0aXBzIHJlc3BvbmQgdG8gaG92ZXIgKi9cbiAgW3Rvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLyogZG9uJ3Qgc2hvdyBlbXB0eSB0b29sdGlwcyAqL1xuICBbdG9vbHRpcD0nJ106OmJlZm9yZSxcbiAgW3Rvb2x0aXA9JyddOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogRkxPVzogVVAgKi9cbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwQmFja2dyb3VuZENvbG9yO1xuICB9XG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YWZ0ZXIsXG4gIFt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA1cHgpO1xuICB9XG4gIFt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuICBbdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtLjVlbSk7XG4gIH1cblxuICAvKiBLRVlGUkFNRVMgKi9cbiAgQGtleWZyYW1lcyB0b29sdGlwcy12ZXJ0IHtcbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgdG9vbHRpcHMtaG9yeiB7XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvKiBGWCBBbGwgVGhlIFRoaW5ncyAqL1xuICBbdG9vbHRpcF06bm90KFtmbG93XSk6aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjphZnRlcixcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06aG92ZXI6OmJlZm9yZSxcbiAgW3Rvb2x0aXBdW2Zsb3dePVwidXBcIl06aG92ZXI6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cImRvd25cIl06aG92ZXI6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IHRvb2x0aXBzLXZlcnQgMzAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cblxuICBbdG9vbHRpcF1bZmxvd149XCJsZWZ0XCJdOmhvdmVyOjpiZWZvcmUsXG4gIFt0b29sdGlwXVtmbG93Xj1cImxlZnRcIl06aG92ZXI6OmFmdGVyLFxuICBbdG9vbHRpcF1bZmxvd149XCJyaWdodFwiXTpob3Zlcjo6YmVmb3JlLFxuICBbdG9vbHRpcF1bZmxvd149XCJyaWdodFwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogdG9vbHRpcHMtaG9yeiAzMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAudG9vbHRpcERlYWxze1xuICAgICAgaXtcbiAgICAgICAgICBjb2xvcjogQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgfVxuXG4vLyBtYWtlIG1vZGVsIGJyZWRjdXJtIGJhbm5lciBzZWFyY2ggYmFyXG4ubWFrZVBhZ2VPdmVybGF5XG4gICAge1xuICAgIC5zZWFyY2gtYm94LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy8gd2l0aG91dCB0cmFuc3BhcmFuY3kgc2VhcmNoIGZpbHRlcnMgc2VhcmNoXG4ubWFrZVBhZ2VPdmVybGF5IHtcbiAgICAuaGVyb1NlY3Rpb257XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgLnNlYXJjaC0tZmlsdGVycy5pbm5lclNlYXJjaEZpbHRlck1vZGVsICNzdHlsZTRzZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI21ha2Uye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhzbkZvcm1Hcm91cHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21ha2UyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNib2R5dHlwZTIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vZGVsMiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kZWxyYW5nZTIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3ByaWNlcmFuZ2UyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWFyY2gtYnV0dG9uLWRpdiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbn1cblxuLy8gdHJhbnNwYXJhbnkgZmlsZXIgc2VhcmNoIGJhbm5lclxuLnNlYXJjaC0tZmlsdGVyc3tcbi5zYWVyY2hGaWx0ZXJPdmVybGF5IHtcbiAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdC5jb2x1bW5zIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICNtYWtlMntcbiAgICAgICAgICAgICAgICAuaHNuRm9ybUdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXHRcdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRcdFx0aW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I21ha2UyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWwyIHtcblx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjbW9kZWxyYW5nZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgI2JvZHl0eXBlMiB7XG5cdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcblx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAjcHJpY2VyYW5nZTIge1xuXHRcdC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJ1dHRvbi5zZWFyY2hTZWFyY2hCdXR0b24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1ib3gtaW5uZXItd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXHQjc2VhcmNoLWJ1dHRvbi1kaXYge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNlbGVjdDItY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxufVxuXG5cbi5zY3JvbGwge1xuXHQubWFrZVBhZ2VPdmVybGF5IHtcblx0XHQuc2VhcmNoLWJveC13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmRlYWxPdmVybGF5TW9yZWJ0bntcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyB0b3AgYmFubmVyIGJyZWRjcnVtXG5cbiAgICAgICAgLnNsYXNoTWFrZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiAuc2xhc2hNYWtlLCAubmV3c3R5bGVicmVhZGNydW1iIC5zbGFzaE1ha2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgIC5iYW5uZXJicmVhZGNydW1iLCAubmV3c3R5bGVicmVhZGNydW1iIHtcbiAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5ob21lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGFzaE1ha2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcmJyZWFkY3J1bWIsIC5uZXdzdHlsZWJyZWFkY3J1bWIge1xuICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3N0eWxlYnJlYWRjcnVtYntcbiAgICAgICAgICAgIC5ub2hlcm97XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgLmJyZWFkY3J1bXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgLnNsYXNoTWFrZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH1cblxuXG4gICAgLy8gb3ZlcmxheSBpbWFnZSBmb3IgZGVhbHMgcGFnZVxuICAgIC5kZWFscGFnZXJlbW92ZXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAuYmdJbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MTJweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb1NlY3Rpb257XG4gICAgICAgICAgICAuY29udGVudENvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhpZGVNb2JpbGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlUm93VG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZWhpY2xlUGFnZVBhZ2VCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtLWZpbHRlcnMge1xuICAgICAgICAgICAgLmNvbHVtbnMubWVkaXVtLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94LWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAuZGlzcGxheU5vbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uRmx5b3V0Tm9uZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlYWxzIHBhZ2UgYnJvZGVyIHJhZGlvdXMgZm9yIGltYWdlcyBpbiBvdmVybGF5IHRpbWVcbiAgICAgICAgLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgICAgICAgICAudmVoaWNsZVJvd1RvcCB7XG5cbiAgICAgICAgICAgICAgICAudmVoaWNsZXNpZGViYXJjb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52ZWhpY2xlZGV0YWlsY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgLnZlaGljbGVpbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcFJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wTGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcFJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNUb3BMZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGVucXVyeSBmb3JtIGlzc3VlIGNzc1xuICAgICAgICAjZW5xdWlyZU1vZGFsIHtcbiAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgLmNvbHVtbnN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyB2YWx1ZSBvZiBzZWxlY3QgYmVmb3JlIGxvYWRpbmdcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2U6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkZmx5b3V0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmVoaWNsZWRldGFpbGNvbHVtbntcbiAgICAgICAgICAgIC5uZXdzdHlsZWJyZWFkY3J1bWIgIHtcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIGRhc2hib2FyZCBzZWFyY2ggZmlsdGVyIG9wdGlvblxuICAgICAgICAuaG9tZWJhbm5lciB7XG4gICAgICAgICAgICBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIGFmdGVyIG9wZW4gc2VhcmNoIGZpbHRlciBjc3NcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC0ye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQHNlYXJjaEhvdmVyQmFja2dyb3VuZFBsYWNlaG9sZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBzZWFyY2hIb3ZlclRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5jdXN0b20tc2VsZWN0LTIge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyByZXNldCBwb3B1cCBmbHlvdXQgYnV0dG9uIGNzc1xuICAgICAgICAucmVzZXQtYnV0dG9uLXBvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkuZmFzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNlYXJjaFRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtYnV0dG9uLWZseW91dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBARmx5b3V0SWNvbkJnQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ1c3RwaWxvdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtMiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICB1bC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICYgPiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3N0eWxlYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICB1bC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICYgPiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9yU3R5bGUxTWFpbiB7XG4gICAgICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlaGljbGVSb3dUb3Age1xuICAgICAgICAgICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIHZlaGljYWwgcGFnZSBjc3NcbiAgICAgICAgLmZvck1vYmlsZVByaWNlIHtcbiAgICAgICAgICAgIC52YXRJbk1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbURlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLmZvck1vYmlsZVByaWNlIHtcbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmF0SW5Nb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlkLXByaWNlbW9udGhseSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBtRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC52ZWhpY2xlUm93VG9wIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzdHlsZWJyZWFkY3J1bWIge1xuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJicmVhZGNydW1iIHtcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaWRlcmVwbGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maWd1cmVBY2NvcmRpb24uY29uZmlndXJlIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wIC5taW5vckhlYWRlciAubWhXcmFwcGVyID4gdWwgLm1vcmUtbGlua3N7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93cHJpY2VsZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtbW96LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tUHJpY2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogcGVyc29uYWwgYW5kIGJ1c2luZXNzIHRhYiBjc3MgKi9cbi8qIGNob29zZSB0YWIgY3NzICovXG5cbi5mb3JTdHlsZTJNYWlue1xuICAgIC5oZXJvU2VjdGlvbntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmdJbWFnZXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5MXB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogIDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4uZm9yU3R5bGUyIHtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gICAgLnZlaGljbGVkZXRhaWxjb2x1bW57XG4gICAgICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLmNob29zZUNoZWNrYm94VGV4dHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJveF9zaGFkb3dfdmVoaWNsZXtcbiAgICAgICAgLm9yZGVyLnZlaGljbGUge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGVpbWFnZXN7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlb3B0aW9ucy50YWJyZXZpZXdzZWN0aW9ue1xuICAgICAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19pdGVtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICMwMDAwMDAyMCAwcHggMnB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIFxuICAgIC52ZWhpY2xlb3B0aW9ucy50YWJyZXZpZXdzZWN0aW9ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgXG4gICAgfVxuXG5cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG4gICAgLmVucUZvcm0uaXMtcGlubmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVucUZvcm0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIC5wZXJtb250aHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2V3cmFwe1xuICAgICAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGVmdDogMDtcblx0XHQucHJpY2VzQ29udGFpbmVyIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1VldyYXAge1xuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAuZW5xRm9ybVNlY29uZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgLmJveC12czIsXG4gICAgICAgICAgICAuYm94MiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1V3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgIH1cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAucHJpY2V3cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdW1tYXJ5X19jYWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAuZmEtcGhvbmV7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZXNDb250YWluZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAuaWQtcHJpY2Vtb250aGx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19saXN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAub3JkZXJPbmxpbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHQub3JkZXJPbmxpbmVJbm5lciB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblx0XHRcdC5zdW1tYXJ5X19jYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICB9XG5cdC52ZWhpY2xlc2lkZWJhcmNvbHVtbiB7XG4gICAgICAgIC5tYWludExhYmVse1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0XHQuc2VjdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDUycHg7XG5cdFx0fVxuXG5cblx0XHQuYW5udWFsbWlsZWFnZSB7XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0XHQuaW5mb3JtYXRpb25Db250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzO1xuXHRcdH1cblx0XHQucHJpY2VzQ29udGFpbmVyIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0LnBlcm1vbnRoIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyQnVzVGFiIHtcblx0XHRcdC5wcmljZXNDb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5pZC1wcmljZW1vbnRobHl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDUuaGVhZGluZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgICAgICAub3B0aW9ucm93e1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5vcmRlclN1bW1hcnkge1xuXHRcdFx0LnRlcm0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSUgIWltcG9ydGFudDtcblx0XHRcdH1cbiAgICAgICAgICAgIC5kZXRhaWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHQudmVoaWNsZS1yaWdodC10b3Age1xuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcblx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHQuY29sbGFwc2Uge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQudmVoaWNsZW9wdGlvbnMge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuaW5mb3JtYXRpb25Db250YWluZXIge1xuXHRcdC5pbXBIZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG5cdFx0fVxuXG5cdH1cblxuXHQudmVoaWNsZWRldGFpbGNvbHVtbiB7XG5cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19saXN0IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19jb2wge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2l0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgLkZlYXR1cmVJbWd7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX3ZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICM3ODc1ODA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19fdW5pdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5rZXktdmVoaWNsZS1kZXRhaWxzX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2NvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0LnRhYnJldmlld3NlY3Rpb24ge1xuXHRcdFx0ZGwge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGVyQnVzVGFiIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0LnRhYnMge1xuXHRcdFx0cGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgQGdpdmVuSW5pdGlhbFJlbnRhbFRlcm1CdXR0b25TcGFjZXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIEBnaXZlbkluaXRpYWxSZW50YWxUZXJtQnV0dG9uU3BhY2VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRkIHtcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiBAdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnMtY29udGVudCB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jaG9vc2VUYWIge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bGFiZWwge1xuXHRcdFx0Lmxlbmd0aC10eXBlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWJzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tTGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tUmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW50cm93IHtcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuICAgIC5pbmZvcm1hdGlvbkNvbnRhaW5lcntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwLHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvd21vcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cblx0LmlkLW1haW50ZW5hbmNlLWZlZSB7XG5cdFx0Y29sb3I6IEBwcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgLmtleS12ZWhpY2xlLWRldGFpbHNfX2xpc3R7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAua2V5LXZlaGljbGUtZGV0YWlsc19faXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucGVyQnVzVGFie1xuICAgICAgICAgICAgLnRhYnMtY29udGVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi52ZWhpY2xlb3B0aW9ucyBkZHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuLmRlc2lnbmRlYWxwYWdlYmFubmVycGFydCB7XG4gICAgLmZvclN0eWxlMiB7XG4gICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbntcbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvclN0eWxlMSB7XG4gICAgICAgIC52ZWhpY2xlc2lkZWJhcmNvbHVtbntcbiAgICAgICAgICAgIC5zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZnVsbC13aWR0aF9wcmljZUJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDs7XG59XG4uc2luZ2xlUHJpY2V7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAucHJpY2VMYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmljZVZhbHVle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlRGV0YWlse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByaWNlRGV0YWlsLCAucHJpY2VJbml0aWFse1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyBjc3MgZm9yIGhvbWUgc2VhcmNoIHBlcnNvbmFsIGFuZCBidXNpbmVzcyByYWRpbyB0YWJzXG5cbi5zZWFyY2gtdGFic19fY29udHJhY3QtcmFkaW8ge1xuXHR3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC10YWJzX19jb250cmFjdC1yYWRpb19fcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmc6IDIwcHggMC41cmVtIDAuNXJlbTtcbn1cbi5zZWFyY2gtdGFic19fY29udHJhY3QtcmFkaW8uanVzdGlmeS1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1yYWRpby0taW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXJhZGlvX19pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0JjpjaGVja2Vkfi5mb3JtLXJhZGlvX19sYWJlbCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cbn1cbi5mb3JtLXJhZGlvX19sYWJlbCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuXHQmOjpiZWZvcmUge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlMWUwZTQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuLnJhZGlvX19pbnB1dCB7XG5cdCY6Y2hlY2tlZH4uZm9ybS1yYWRpb19fbGFiZWwge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbiAgICAgICAgLy8gYmFjayBidXR0b24gY3NzIGZvciBjaGVja2JveCBjaGVja2VkIGlwaG9uZVxuICAgICAgICAgLmFmdGVyQ2hlY2s6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICMwMDc5YmY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3h5LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm94eS12aWRlby1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwxLDcsMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhvbWUgY29udGVudCBzZWN0aW9uIGltYWdlcyBwYWRkaW5nIDBcblxuICAgICAgICAgICAgLmxhbmRpbmdjb2x1bW5ze1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nU2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4uaGlkZS1wZXJzb25hbC1ib3gge1xuICAgIC5ib3gtcGVyc29uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNob3ctbm8tcHJpY2UtYm94IHtcbiAgICAuYm94LW5vLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGlkZS1idXNpbmVzcy1ib3gge1xuICAgIC5ib3gtYnVzaW5lc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhbGxfdXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vbmx5LWhvbWUge1xuICAgIC5kZXNpZ25kZWFscGFnZWJhbm5lcnBhcnQge1xuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gY3NzIGZvciBwYWdlcyBicmVhZGNydW0gaW5uZXIgcGFnZXNcbi5vbmx5LWhvbWUge1xuICAgICAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHQub25seS1ob21lIHtcblx0XHQuZGVzaWduZGVhbHBhZ2ViYW5uZXJwYXJ0LmZvclN0eWxlMk1haW57XG5cdFx0XHQuZm9yU3R5bGUyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEzMHB4O1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cdH1cbn1cblxuLm5vUHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuLmZsb2F0aW5nLXByaWNlLWJveC1uby1wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG59XG5cbi5mb3JTdHlsZTJNYWlue1xuICAgIC5oZXJvU2VjdGlvbiBcbiAgICB7XG4gICAgICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHZlaGljbGVib3ggdmlldyBhbmQgZW5xdWVyeSBidXR0b24gaW5saW5lIGNzcyBcbi5lbnFWaWV3RGl2e1xuICAgIGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIC5wcmljZUluaXRpYWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgXG4gICAgfVxufVxuLmRpdl92aWV3X2VucSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRncmlkLWdhcDogNXB4O1xuXHRidXR0b24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuZW5xdWlyZUJ0bkJveCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZvclN0eWxlMk1haW4gXG57XG4gICAgLmNvbnRlbnQuei1pbmRleC0we1xuICAgICAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmRpc3BsYXlOb25le1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4uZm9yU3R5bGUye1xuICAgIC5pbWFnZUluZm97XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5vcmRlck9ubGluZV9fdmVoaWNsZV9zdHlsZV90d28gPiAub3JkZXJPbmxpbmVJbm5lciB7XG4gICAgJiAgPiAqOm5vdChhLCAuanMtYXBwbHlGb3JGaW5hbmNlTW9kYWwpIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFyT3JkZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLm9yZGVyT25saW5lX192ZWhpY2xlX3N0eWxlX3R3byA+IC5vcmRlck9ubGluZUlubmVyIHtcbiAgICAmID4gYSwgKiA+IGEsICogPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyTGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5pbmZvcm1hdGlvbkNvbnRhaW5lcl9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgcCwgPiA6bm90KGEpLCA+ICo6bm90KGEpLCAgPiAqID4gKjpub3QoYSksID4gcCB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5pbmZvcm1hdGlvbkNvbnRhaW5lcl9fdmVoaWNsZV9zdHlsZV90d28ge1xuICAgICYgID4gYSwgPiAqID4gYSwgPiAqID4gKiA+IGEsID4gKiA+ICogPiAqID4gYSwgcD5zcGFuI2pzLXdsdHBNb2RhbCB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uTGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5zdW1tYXJ5X192ZWhpY2xlX3N0eWxlX3R3byB7XG4gICAgJiAgPiA6bm90KGEpLCA+ICo6bm90KGEpLCA+ICogPiAqOm5vdChhKSwgPiAqID4gKiA+ICo6bm90KGEpIHtcbiAgICAgICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29TaWRlYmFyU3VtbWFyeVRleHRDb2xvcjtcbiAgICB9XG59XG5cbi5mb3JTdHlsZTIgLnN1bW1hcnlfX3ZlaGljbGVfc3R5bGVfdHdvIHtcbiAgICAmID4gYSwgPiAqID4gYSwgPiAqID4gKiA+IGEge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b1NpZGViYXJTdW1tYXJ5TGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucG9wdWxhciBkaXYucHJvZHVjdC1pdGVtLmR1YWxQcmljZSAubWFrZS12YXIuZm9yX3N0eWxlX3R3byB7XG4gICAgY29sb3I6IEBWZWhpY2xlU3R5bGVUd29WZWhpY2xlQm94SGVhZGluZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQmFja2dyb3VuZENvbG9yICFpbXBvcnRhbnQ7XG59XG5cblxuLm9yZGVyLnZlaGljbGUgLmZsb2F0aW5nUHJpY2VCb3guZW5xRm9ybSAuZW5xRm9ybVNlY29uZC5mbG9hdGluZy1wcmljZS1ib3gtbm8tcHJpY2Uge1xuICAgICYgLmZsb2F0aW5nLXByaWNlLWJveF9fbGVhc2VfdHlwZSwgLnN1bW1hcnlfX2NhbGwgYSwgLmZsb2F0aW5nLXByaWNlLWJveF9fY2FsbF91cyB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJQcmljZUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ub3JkZXIudmVoaWNsZSAuZmxvYXRpbmdQcmljZUJveC5lbnFGb3JtIC5lbnFGb3JtU2Vjb25kLmZsb2F0aW5nLXByaWNlLWJveC1wcmljZSB7XG4gICAgJiAuZmxvYXRpbmctcHJpY2UtYm94X19sZWFzZV9jb3N0X21vbnRobHkge1xuICAgICAgICBjb2xvcjogQFZlaGljbGVTdHlsZVR3b0Zsb2F0aW5nQmFyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLmZsb2F0aW5nLXByaWNlLWJveF9fbGVhc2VfdHlwZSwgLnN1bW1hcnlfX2NhbGwgYSwgLnBlcm1vbnRoLCAuZmxvYXRpbmctYm94X19pbml0aWFsLXJlbnRhbCB7XG4gICAgICAgIGNvbG9yOiBAVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJQcmljZUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yU3R5bGUyIC5vcmRlck9ubGluZV9fdmVoaWNsZV9zdHlsZV90d28gPiAub3JkZXJPbmxpbmVJbm5lciB7XG4gICAgJiAgPiAuanMtYXBwbHlGb3JGaW5hbmNlTW9kYWwge1xuICAgICAgICBjb2xvcjogQHNhdmVCdXR0b25TZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNhdmVCdXR0b25QcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAuZm9yU3R5bGUyIHtcbiAgICAgICAgLmVucUZvcm0ge1xuICAgICAgICAgICAgLmVucUZvcm1TZWNvbmQge1xuICAgICAgICAgICAgICAgIC5wcmljZXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJveC12czIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbHVXcmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvclN0eWxlMiB7XG4gICAgICAgIC5lbnFGb3JtIHtcbiAgICAgICAgICAgIC5lbnFGb3JtU2Vjb25kIHtcbiAgICAgICAgICAgICAgICAuYm94LXZzMntcbiAgICAgICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sdVdyYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2V3cmFwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBjb250YWN0IHVzIHN0eWxlIDIgY3NzXG4uY29udGFjdFVzMiB7XG5cdG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuICAgIC5yZWNhcHRjaGFEaXZ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBhZ2Vjb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4OyBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMHB4OyBcbiAgICAgICAgfVxuICAgIH0gXG5cdC5jb250YWN0TGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250YWN0MmxlZnRiZ2NvbG91cjtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IEBkZWFsQm9yZGVyUmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAjMDAwMDAwMjAgMHB4IDJweCA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgXG5cdH1cblx0LmNvbnRhY3RSaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250YWN0MnJpZ2h0Ymdjb2xvdXI7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogIzAwMDAwMDIwIDBweCAycHggOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuYm9yZGVyRmllbGR7XG4gICAgICAgICAgICBib3JkZXI6IDAgc29saWQgI2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcblx0XHQuZmllbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9dGVsXSB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHRcdC5waG9uRW1haWwge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiNGU1O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBhZGRpbmc6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdC5tYXJrZXRpbmdQcmVmZXJlbmNlcyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBFbnF1aXJ5IHBvcHVwIHN0eWxlIDIgZGVzaWduIGNzc1xuLmVucXVpcmVNb2RhbFN0eWxlMiB7XG4gICAgLm1vZGFsV3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tb2RhbEhlYWRlcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGRlYWxCb3JkZXJSYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubW9kYWxDb250ZW50e1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAZGVhbEJvcmRlclJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIFxuXHRpbnB1dCB7XG5cdFx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0fVxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0fVxuICAgIC5tYXJrZXRpbmdQcmVmZXJlbmNlc3tcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cdC5mb3JtSXRlbSB7XG4gICAgICAgXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHRcdHNlbGVjdC5jb2x1bW5zIHtcblx0XHRcdG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk5OTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3JkZXJGaWVsZCB7XG5cdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQubW9kYWxDb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG5cblxuXG5cblxuYm9keXtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuIH1cbiAubWFpbm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IFxufVxuIC5vbmx5LWhvbWUgLm1haW5uYXZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gfVxuXG4gLmZvclN0eWxlMk1haW57XG4gICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGlvbiBcbntcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KXtcbiAgICAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCl7XG4gICAgLndoeWNob29zZSAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxufVxuXG4vLzE2NTAwXG4ud2h5Y2hvb3Nle1xuICAgIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY0NvbnRhaW5lcjpub3QoLmltZ1NlY3Rpb24pIHtcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXJ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWdTZWN0aW9ue1xuICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDExcHgpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoeWNob29zZSAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnRDb250YWluZXIgaDIsIC53aHljaG9vc2UgLmNvbnRlbnQtYmxvY2sgLmNDb250ZW50IGgyLC53aHljaG9vc2UubGFuZGluZyBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndoeWNob29zZSBoMiBzcGFue1xuIHBhZGRpbmctbGVmdDogMDtcbiBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53aHljaG9vc2UgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5vbmx5LWhvbWUgLnBhZ2UtY29udGVudC1mdWxsIC5oZWFkZXJPdmVybGF5QmFubmVyIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAxMXB4KXtcbiAgIC5wYWdlLWNvbnRlbnQtZnVsbCAud2h5Y2hvb3NlIC5wYW5lbFNlY3Rpb24uY29udGVudC1ibG9jayAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB9XG59XG5cblxuLy9mb3IgZnVsbHdpZHRoIGNvbnRlbnQgYmxvY2sgY3NzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCl7XG4gICAgLndoeWNob29zZSAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2suZnVsbHdpZHRoIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCl7XG4gICAgLndoeWNob29zZSAucGFuZWxTZWN0aW9uLmNvbnRlbnQtYmxvY2suZnVsbHdpZHRoIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIH1cbn1cblxuLndoeWNob29zZSAuY29udGVudC1ibG9jayAuY0NvbnRhaW5lciwgLndoeWNob29zZSAucm93LC5wcmVmb290ZXIgLnJvd3tcbiAgICBtYXgtd2lkdGg6IDE2MDBweCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAucHJlZm9vdGVyLCAud2h5Y2hvb3NlIC5jb2x1bW5ze1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ibG9jayAuY0NvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlciAuY29sdW1uczpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlciAuY29sdW1uczpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCl7XG4gICAgICAgIC5wcmVmb290ZXIsIC53aHljaG9vc2UgLmNvbHVtbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2NrIC5jQ29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgXG4gICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlciAuY29sdW1uczpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgIH1cbiAgICAgICAgLnByZWZvb3RlciAuY29sdW1uczpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDExcHgpe1xuICAgICAgICAucHJlZm9vdGVyLCAud2h5Y2hvb3NlIC5jb2x1bW5ze1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ibG9jayAuY0NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJlZm9vdGVyIC5jb2x1bW5zOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aHljaG9vc2Uge1xuICAgICAgICAgICAgLmZ1bGx7XG4gICAgICAgICAgICAgICAgLmNDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG5cbiAgICAgICAgLm9ubHktaG9tZXtcbiAgICAgICAgICAgIC50b3Bjb250YWN0e1xuICAgICAgICAgICAgICAgIC5waG9uZS1lbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBvdmVybGF5SGVhZGVyVGV4dGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgIC8vIHN0eWxlIDEgaG9tZSBiYW5uZXJcbiAgICAgICAgLm9ubHktaG9tZXtcbiAgICAgICAgICAgIC5zdHlsZTEtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgIC8vIHN0eWxlIDMgaG9tZSBiYW5uZXJcbiAgICAgICAgIC5zdHlsZTMtaG9tZS1kZXNpZ257XG4gICAgICAgICAgICAuaG9tZXNlYXJjaHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgIC5vbmx5LWhvbWV7XG4gICAgICAgICAgICAuc3R5bGUzLWhvbWUtZGVzaWdue1xuICAgICAgICAgICAgICAgIC5ob21lc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICBcbiAgICBcbiAgICAgICAgLnN0eWxlNC1ob21lLWRlc2lnbntcbiAgICAgICAgICAgIC5oc25BZHZhbmNlZExpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWI6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblVuc2VsZWN0ZWRUYWJCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIC8qIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7ICovXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiBAU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52ZWhpY2xlX2Nob29zZV90YWIuYWN0aXZlOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoc25TZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBTZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhzblR5cGVTd2l0Y2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oc25UeXBlU3dpdGNoIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAuc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICAgICAgICAgICAgICAuaHNuVHlwZVN3aXRjaHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudmVoaWNsZV9jaG9vc2VfdGFiOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBTZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVZhbHVlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudmVoaWNsZV9jaG9vc2VfdGFiLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4OyAqL1xuICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgb3BhY2l0eTogQFNlYXJjaEJveEJhY2tncm91bmRPcGFjaXR5VmFsdWU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudmVoaWNsZV9jaG9vc2VfdGFiIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAub2ZmZXItdHlwZS1yYWRpby10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAuZm9ybS1yYWRpby0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmZvcm0tcmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAudmVoaWNsZV9jaG9vc2VfdGFiIHtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5oc25Gb3JtUm93IHtcbiAgICAgICAgICAgICAgICAgICAuaHNuRm9ybUdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnByaWNlU2xpZGUge1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnByaWNlRmxleCB7XG4gICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAucHJpY2VTZWMge1xuICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuc2luZ2xlUHJpY2Uge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgLnByaWNlTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAucHJpY2VWYWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5wcmljZURldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLnByaWNlVmFsdWUge1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAuc2xpZGVyUmlnaHQge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5zbGlkZXJMZWZ0IHtcbiAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgLmhzblNlYWNoV3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBzZWN0aW9uLmhvbWVzZWFyY2huZXcge1xuICAgICAgICAgICAgICAgICAgIC5oc25Gb3JtUm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5oc25Gb3JtR3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5oc25CdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgIC5oc25BZHZhbmNlZExpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgLmhzbkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICBzZWN0aW9uLmhvbWVzZWFyY2huZXcge1xuICAgICAgLmhzbkNvbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3R5bGU2LWhvbWUtZGVzaWduIHtcbiAgICAuaHNuQnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXJSaWdodCwgLmJhbm5lclNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCxcbiAgICAgICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSxcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSA+IGRpdixcbiAgICAgICAgICAgIC5wcmljZVNsaWRlLFxuICAgICAgICAgICAgLnByaWNlRmxleCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlRmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIHtcbiAgLnN0eWxlNi1ob21lLWRlc2lnbiB7XG4gICAgc2VjdGlvbi5ob21lc2VhcmNobmV3IHtcbiAgICAgIC5oc25Sb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJMZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIC5oc25TZWFjaFdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJSaWdodCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuICAgIC5oc25Gb3JtUm93IHtcbiAgICAgIC5oc25Gb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB9XG4gICAgICAuaHNuRm9ybUJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkSG9tZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAucmVmaW5lc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgIC5wcmljZVNsaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLnByaWNlRmxleCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2luZ2xlUHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcmljZVNlYyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg5NnB4KXtcbiAgLnN0eWxlNi1ob21lLWRlc2lnbntcbiAgICBzZWN0aW9uLmhvbWVzZWFyY2huZXcgLmhzbkNvbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuICAgICAgICAuc3R5bGUxLWhvbWUtZGVzaWdue1xuICAgICAgICAgICAgLmhvbWVzZWFyY2h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0eWxlMS1kYXNoYm9hcmR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWVzZWFyY2gtLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLnJlZmluZXNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGl1bS0xMntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhci1vci1sY3Yge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRydXN0cGlsb3Qtc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3R5bGUxLWRhc2hib2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpdW0tNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgZm9vdGVye1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cbi5jb25zdW1lci1wYWdlIC5tYWlubmF2IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTMwMCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNvbnRlbnQtZm9ybS1tYWluIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWZvcm0tc2VjLFxuICAgIC5pbnB1dC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtLWFkZHJlc3MsXG4gICAgLmNvbnRlbnQtZm9ybSxcbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1mb3JtLWFkZHJlc3Mge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE3cHggMHB4IDE3cHg7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNDVzLCBib3JkZXItY29sb3IgMC40NXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLnN1Yl9idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2VkYTUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuY29udGVudC1mb3JtLXNlYywgLmlucHV0LXNlY3Rpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmhvbWVwYWdlLWxpc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBob21lcGFnZUxpc3RpbmdCYWNrZ3JvdW5kQ29sb3VyO1xufVxuXG4ub3RoZXItbGlzdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3RpbmdCYWNrZ3JvdW5kQ29sb3VyO1xufVxuXG4uYmdIZWFkZXJPcGFjaXR5IHtcbiAgICBvcGFjaXR5OiBAaGVhZGVyQmFja2dyb3VuZE9wYWNpdHk7XG59XG5cblxuLy8gc2xpZGVyIGRvdHMgY29sb3IgY2hhbmdlXG4uc2xpY2stZG90cyB7XG5cdGxpIHtcblx0XHRidXR0b24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogQHNsaWRlckJ1bGxldHNDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsaS5zbGljay1hY3RpdmUge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBAc2xpZGVyQnVsbGV0c0NvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucHdhX19wYW5lbCB7XG4gICAgJi1pbnN0YWxsIHtcbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXNcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiAxMDMxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuY29sLTQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmNvbC04IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXBwLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2luc3RhbGwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tc2l6ZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NnB4KSB7XG4gICAgLm1haW4taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAubG9nbyBpbWcubGF6eS1sb2FkZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZWJhbm5lci5zdHlsZTYtaG9tZS1kZXNpZ24ge1xuICAgICAgICAuaHNuQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyNXB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oc25Db2wuc2xpZGVyTGVmdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5ob21lYmFubmVyLnN0eWxlNi1ob21lLWRlc2lnbiAuaHNuQ29sLnNsaWRlckxlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzMwcHg7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmICN0ZXJtc2ZlZWQtY29tLS0tbmIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29va2llQ29uc2VudEJhbm5lckJhY2tncm91bmQ7XG4gICAgICAgICYgLmNjLW5iLW9rYWdyZWUsLmNjLW5iLXJlamVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29va2llQ29uc2VudEJhbm5lckJ1dHRvbnNCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAudGVybXNmZWVkLWNvbS0tLXBjLWRpYWxvZyB7XG4gICAgICAgICYgLmNjLXBjLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmIC5jYy1jcC1ib2R5LC5jYy1wYy1oZWFkLC5jYy1jcC1mb290IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29va2llQ29uc2VudEJhbm5lckJhY2tncm91bmQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYgLmNjLWNwLWJvZHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY2MtY3AtZm9vdC1zYXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29va2llQ29uc2VudEJhbm5lckJ1dHRvbnNCYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5jYy1wYy1oZWFkLWNsb3NlOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNjLXBjLWhlYWQtbGFuZyA+IHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBjb29raWVDb25zZW50QmFubmVyQnV0dG9uc0JhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXNmZWVkLWNvbS0tLXBhbGV0dGUtZGFyayAuY2MtY3AtYm9keSAuY2MtY3VzdG9tLWNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWRhcmssXG4gICAgLnRlcm1zZmVlZC1jb20tLS1wYWxldHRlLWxpZ2h0IHtcbiAgICAgICAgJiAuY2MtbmItb2thZ3JlZTpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXNDYXJkSW1hZ2Uge1xuICAgICYgLmltYWdlLW1ha2UtdmFyIHtcbiAgICAgICAgJiBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjY2NjY3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3RhcnQgc2Vjb25kIGRlc2lnbiBvZiBibG9nIHBhZ2UgY3NzXG4ubmV3ZGVzaWduYmxvZ2RldGFpbHMucm93LnBhZ2Vjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwZW0gIWltcG9ydGFudDtcbn1cbi5jb250YWluZXJfZml4ZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3ZGVzaWduYmxvZyB7XG4gICAgLnBhZ2Vjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNGVtO1xuICAgIH1cblxuICAgIC5ibG9nX19jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNGVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAuYmxvZ2NvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS44ZW07XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAwIDEuOGVtIDQwcHggMS44ZW07XG5cblx0LmJsb2dsaXN0IHtcbiAgICAgICAgaGVpZ2h0OiA5NSU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjNzg3NTgwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjQ1LDAuMDQ1LDAuMzU1LDEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJveC1zaGFkb3c6IDAgMC4zcmVtIDAuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuICAgICAgICAmLm5ldzpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG5cdH1cblx0LmJsb2dEZXRhaWxzRGl2IHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHR9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXHQubmF2aWdhdGlvbiB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0Lm5ld2Rlc2lnbmJsb2cge1xuXHRcdC5ibG9nbGlzdCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuYmxvZ0RldGFpbHNEaXYge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHQuYnV0dG9uLnRpbnkge1xuXHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uYmxvZ25ld3BhZ2V7XG4gICAgLmhlYWRlck92ZXJsYXlCYW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibG9nRGVmYXVsdEltYWdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH0gIFxuICB9XG4vLyBFbmQgc2Vjb25kIGJsb2cgZGVzaWduXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uY29sb3ItbGlnaHQtZ3JleSB7XG4gICAgY29sb3I6IEBncmV5O1xufVxuXG4ubmV3ZGVzaWduYmxvZ2RldGFpbHMuY29udGFpbmVyX2ZpeGVkIC5vdmVyZmxvdy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMTFweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29sdW1ucyB7XG4gICAgLm1lZGl1bS0xMiB7XG4gICAgICAgIC5zYWxhcnlfaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNhbGFyeV9pbnB1dCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oc25Gb3JtR3JvdXAgIHtcbiAgICAuc2FsYXJ5X2lucHV0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24ge1xuICAgIC5ob21lc2VhcmNobmV3IHtcbiAgICAgICAgLmhzbkZvcm1Hcm91cCB7XG4gICAgICAgICAgICAuc2FsYXJ5X2lucHV0IHtcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdnMtYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDFyZW07XG5cbiAgICAubHZzLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN1c2VkLXZlaGljbGVzLWZvcm0ge1xuICAgICYgLm9mZmVyLXR5cGUtdG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLm9mZmVyLXR5cGUtdG9nZ2xlX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEB2SW5mb1RhYkJhY2tncm91bmRBY3RpdmU7XG4gICAgfVxufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZWFsUm93IHtcbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFRoaXMgd2lsbCBoZWxwIHVzIHJlc29sdmUgbWlzc2luZyB2YXJpYWJsZXMgZm9yIGEgYnJhbmQgY29uZmlnICovXG5AaW1wb3J0ICdvcmlnaW5fdmFyaWFibGUnO1xuQHNpdGV3aWR0aDogMTE0MHB4O1xuQGd1dHRlcndpZHRoOiA0MHB4O1xuXG5AcHJpbWFyeTogIzAwNjkzODtcbkBzZWNvbmRhcnk6ICMwMDY5Mzg7XG5AYWx0cHJpOiAjZmZmZjAwO1xuQGFsdHNlYzogIzc3Nzc3NztcbkBkYXJrOiAjMjIyMjIyO1xuQGxpZ2h0OiAjZmZmZmZmO1xuQGRhcmtncmV5OiAjNGY0ZjRmO1xuQGdyZXk6ICM1Y2I4NWM7XG5AbGlnaHRncmV5OiAjZjBmMGYwO1xuXG4vLyBDYWxsIHRvIEFjdGlvbiBCdXR0b25zXG5AY2FsbFRvQWN0aW9uOiAjNWNiODVjO1xuQGNhbGxUb0FjdGlvblRleHQ6IEBsaWdodDtcblxuLy8gSGVhZGVyXG5AaGVhZGVyQmFja2dyb3VuZDogQGxpZ2h0O1xuQGhlYWRlclRleHQ6IEBkYXJrO1xuQGhlYWRlckJhY2tncm91bmRIb3ZlcjogQGxpZ2h0O1xuQGhlYWRlclRleHRIb3ZlcjogQGRhcms7XG5AaGVhZGVyRHJvcGRvd25CYWNrZ3JvdW5kOiBAbGlnaHQ7XG5AaGVhZGVyRHJvcGRvd25UZXh0OiBAZGFyaztcbkBoZWFkZXJEcm9wZG93blRleHRIb3ZlcjogQGRhcms7XG5AaGVhZGVyTW9iaWxlQmFja2dyb3VuZDogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZVRleHQ6IEBkYXJrO1xuQGhlYWRlck1vYmlsZUJhY2tncm91bmRIb3ZlcjogQGxpZ2h0O1xuQGhlYWRlck1vYmlsZVRleHRIb3ZlcjogQHByaW1hcnk7XG5cbi8vIFNlYXJjaFxuQHNlYXJjaEJhY2tncm91bmQ6IEBsaWdodDtcbkBzZWFyY2hUZXh0SGVhZGVyOiBAZGFyaztcbkBzZWFyY2hUZXh0OiBAZGFyaztcbkBzZWFyY2hIb3ZlckJhY2tncm91bmRQbGFjZWhvbGRlcjogQGRhcmtncmV5O1xuQHNlYXJjaEhvdmVyQmFja2dyb3VuZDogbGlnaHRlbihAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kUGxhY2Vob2xkZXIsIDE1JSk7XG5Ac2VhcmNoSG92ZXJUZXh0SGVhZGVyOiBAbGlnaHQ7XG5Ac2VhcmNoSG92ZXJUZXh0OiBAbGlnaHQ7XG5Ac2VhcmNoRHJvcGRvd25UZXh0SG92ZXI6IEBzZWNvbmRhcnk7XG4vLyB1bmF2YWlsYWJsZSByaWdodCBub3csIHNoYXJlcyB3aXRoIEBzZWFyY2hCYWNrZ3JvdW5kIGFuZCBAc2VhcmNoVGV4dFxuLy8gQHNlYXJjaERyb3Bkb3duQmFja2dyb3VuZDogQGxpZ2h0O1xuLy8gQHNlYXJjaERyb3Bkb3duVGV4dDogQGRhcms7XG5cbi8vIFNlYXJjaCBCb3hcbkBoc25Cb3JkZXJSYWRpdXM6IDAgMTBweCAxMHB4IDEwcHg7XG5AaHNuQm9yZGVyUmFkaXVzX25ldzoxMHB4O1xuQGhzblNlYXJjaEVsZW1lbnRzQm9yZGVyUmFkaXVzOiAxMHB4O1xuQGhzbkJhbm5lckJhY2tncm91bmQ6ICMwMDAwMDA7XG5AaHNuQmFja2dyb3VuZDogI2EzYTNhMztcbkBoc25TZWxlY3RlZFRhYkNvbG9yOiAjZmZmZmZmO1xuQGhzblNlbGVjdGVkVGFiQmFja2dyb3VuZDogI2EzYTNhMztcbkBoc25VbnNlbGVjdGVkVGFiQ29sb3I6ICNmZmZmZmY7XG5AaHNuVW5zZWxlY3RlZFRhYkJhY2tncm91bmQ6ICM1MjUyNTI7XG5AaHNuQnV0dG9uQ29sb3I6ICNmZmZmZmY7XG5AaHNuQnV0dG9uSG92ZXJDb2xvcjogI2M3YzdjNztcbkBoc25CdXR0b25CYWNrZ3JvdW5kOiAjMDA2OTM4O1xuQGhzbkJ1dHRvbkhvdmVyQmFja2dyb3VuZDogIzBiOGU1MTtcblxuLy8gSG9tZXBhZ2VcbkBob21lU2VhcmNoQnV0dG9uOiBAcHJpbWFyeTtcbkBob21lU2VhcmNoQnV0dG9uVGV4dDogQGxpZ2h0O1xuQGFob21lQmFja2dyb3VuZDQ6ICMwMDAwMDA7XG5AYWhvbWVCZzRPcGFjaXR5OiA1MCU7XG5AYWhvbWVTcGVjaWFsc0J0bjogIzAwNjkzODtcbkBhaG9tZVNwZWNpYWxzQnRuVGV4dDogI2ZmZmZmZjtcblxuLy8gTW9iaWxlIFNlYXJjaCBGaWx0ZXIgRHJvcGRvd25cbkBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25CYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbkBzZWFyY2hNb2JpbGVGaWx0ZXJCdXR0b25UZXh0OiBAbGlnaHQ7XG5cbkBzZWFyY2hTZWFyY2hCdXR0b25CYWNrZ3JvdW5kOiAjMDA2OTM4O1xuQHNlYXJjaFNlYXJjaEJ1dHRvblRleHQ6ICNmZmZmZmY7XG5Ac2VhcmNoRmlsdGVyQnV0dG9uQmFja2dyb3VuZDogIzgwODA4MDtcbkBzZWFyY2hGaWx0ZXJCdXR0b25UZXh0OiAjZmZmZmZmO1xuXG4vLyBvcGFjaXR5IGZvciAxMDAgaGV4IGNvZGVcbkBzZWFyY2hCb3hCYWNrZ3JvdW5kT3BhY2l0eVRhYmR5bmFtaWM6ICM1MjUyNTI5MDtcbkBoc25CYWNrZ3JvdW5kZHluYW1pYzogI2EzYTNhMzkwO1xuQGhzbkJhY2tncm91bmRBY3RpdmVkeW5hbWljOiAjYTNhM2EzOTA7XG4vLyBTYXZlIEJ1dHRvblxuQHNhdmVCdXR0b25QcmltYXJ5OiBAcHJpbWFyeTtcbkBzYXZlQnV0dG9uU2Vjb25kYXJ5OiBAbGlnaHQ7XG5cbi8vIFBlcnNvbmFsIEJ1c2luZXNzIFN3aXRjaFxuQHBiQnV0dG9uUHJpbWFyeTogQHNlY29uZGFyeTtcbkBwYkJ1dHRvblNlY29uZGFyeTogQGxpZ2h0O1xuXG4vLyBGb290ZXJcbkBmb290ZXJFbWFpbDogQGxpZ2h0O1xuQFByZWZvb3RlckJhY2tncm91bmRDb2xvcjogIzAwNjkzODtcbkBGb290ZXJCYWNrZ3JvdW5kQ29sb3I6ICMwMDY5Mzg7XG5ARm9vdGVyVGV4dENvbG9yOiAjZmZmZmZmO1xuQEZvb3RlckhvdmVyQ29sb3I6ICNmZmZmZmY7XG5AUHJlZm9vdGVyVGV4dENvbG9yOiAjZmZmZmZmO1xuQFByZWZvb3RlckhvdmVyQ29sb3I6ICNmZmZmZmY7XG5cbi8vIE1vcmUgRmlsdGVycyBCdXR0b25cbkBNb3JlZmlsdGVyQmFja2dyb3VuZENvbG9yOiAjODA4MDgwO1xuQE1vcmVmaWx0ZXJUZXh0Q29sb3I6ICNmZmZmZmY7XG5cbi8vIEZyb20gUHJpY2UgJiBGbHlvdXQgc2VjdGlvblxuQEZyb21wcmljZUNvbG9yOiAjMDA2OTM4O1xuQEZseW91dExhYmVsVGV4dENvbG9yOiAjMDAwMDAwO1xuQEZseW91dEljb25CZ0NvbG9yOiAjMDA2OTM4O1xuQEZseW91dEljb25CZ0NvbG9yRmFkZTogIzAwNjkzODIwO1xuQEZseW91dEJnQ29sb3I6ICNmZmZmZmY7XG5ATmV3Rmx5b3V0U2VhcmNoQnV1dG9uQm9yZGVyUmFkaXVzOjBweDtcblxuQEFkdmFuY2VUZXh0TGlua0NvbG9yOiAjZmZmZmZmO1xuXG5AU2VhcmNoQm94QmFja2dyb3VuZE9wYWNpdHlWYWx1ZTowLjk7XG5cbi8vIEZ1bmRlcnMgTG9nb3MgQmFja2dyb3VuZFxuQGZ1bmRlcnNCYWNrZ3JvdW5kOiAjZGRkZGRkO1xuXG4vLyBEZWFsIEJveGVzXG5AZGVhbFByaWNlUGVyc29uYWxCYWNrZ3JvdW5kOiBAdlBlcnNvbmFsQmc7XG5AZGVhbFByaWNlUGVyc29uYWxUZXh0OiBAdlBlcnNvbmFsVHh0O1xuQGRlYWxQcmljZUJ1c2luZXNzQmFja2dyb3VuZDogQHZCdXNpbmVzc0JnO1xuQGRlYWxQcmljZUJ1c2luZXNzVGV4dDogQHZCdXNpbmVzc1R4dDtcbkBkZWFsSGVhZGluZ0JhY2tncm91bmQ6IEBzZWNvbmRhcnk7XG5AZGVhbEhlYWRpbmdUZXh0OiBAbGlnaHQ7XG5AZGVhbEJ1dHRvbkJhY2tncm91bmQ6ICMwMDY5Mzg7XG5AZGVhbEJ1dHRvbkNvbG9yOiAjZmZmZmZmO1xuQGVucXVpcmVCdXR0b25CYWNrZ3JvdW5kOiAjMDA2OTM4O1xuQGVucXVpcmVCdXR0b25UZXh0OiAjZmZmZmZmO1xuXG4vLyBIb3QgRGVhbCBhbmQgSW4gU3RvY2sgUmliYm9ucy9GbGFnc1xuQHZSaWJib25Ib3RCYWNrZ3JvdW5kOiAjZGQxMTExO1xuQHZSaWJib25JblN0b2NrQmFja2dyb3VuZDogIzAwNjkzODtcbkB2UmliYm9uSG90VGV4dDogI2ZmZjtcbkB2UmliYm9uSW5TdG9ja1RleHQ6ICNmZmY7XG5AdlJpYmJvbkZyZWVNZXRhbGxpY1BhaW50QmFja2dyb3VuZDogIzU3NTc1NztcbkB2UmliYm9uRnJlZU1ldGFsbGljUGFpbnRUZXh0OiAjZmZmO1xuQHZSaWJib25PdGhlclRhZ3NCYWNrZ3JvdW5kOiAjMDA1NjBmO1xuQHZSaWJib25PdGhlclRhZ3NUZXh0OiAjZmZmO1xuXG4vLyBNYWtlIFBhZ2UgSGVyb1xuQG1ha2VIZXJvSGVhZGluZ0NvbG9yOiAjZmZmO1xuQG1ha2VIZXJvRGVzY3JpcHRpb25Db2xvcjogI2ZmZjtcblxuLy8gVmVoaWNsZSBQYWdlIERlZmF1bHQgQ29sb3Vyc1xuQHZlaGljbGVQYWdlUHJpbWFyeUJhY2tncm91bmQ6IEBwcmltYXJ5O1xuQHZlaGljbGVQYWdlUHJpbWFyeVRleHQ6IEBsaWdodDtcbkB2ZWhpY2xlUGFnZVNlY29uZGFyeUJhY2tncm91bmQ6IEBsaWdodGdyZXk7XG5AdmVoaWNsZVBhZ2VTZWNvbmRhcnlUZXh0OiBAZGFya2dyZXk7XG5cbi8vIFZlaGljbGUgUGFnZSBDb2xvdXJzXG5AdmVoaWNsZVBhZ2VTZWN0aW9uQmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5AdmVoaWNsZVBhZ2VTZWN0aW9uVGV4dDogQGRhcms7XG5AdmVoaWNsZVBhZ2VQYWdlQmFja2dyb3VuZDogI2M3YzdjNztcbkB2ZWhpY2xlUGFnZVNpZGViYXJCYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5AdmVoaWNsZVlvdXJTZWxlY3Rpb25UZXh0Q29sb3I6ICMyMjIyMjI7XG5cbkB2ZWhpY2xlVmVoaWNsZVBhZ2VUb29sdGlwVGV4dENvbG9yOiAjZmZmZmZmO1xuQHZlaGljbGVWZWhpY2xlUGFnZVRvb2x0aXBCYWNrZ3JvdW5kQ29sb3I6ICMyMjIyMjI7XG5cbiAgXG5cbi8vIFZlaGljbGUgUGFnZSBNYWluIEhlYWRpbmcgQ29sb3Vyc1xuQHZlaGljbGVQYWdlSGVhZGluZ1NlY29uZGFyeUJhY2tncm91bmQ6ICNmZmY7XG5AdmVoaWNsZVBhZ2VIZWFkaW5nU2Vjb25kYXJ5VGV4dDogQGRhcms7XG5cbi8vIFZlaGljbGUgUGFnZSBQcmljZXMgQ29sb3Vyc1xuQHZQZXJzb25hbEJnOiBAbGlnaHQ7XG5AdlBlcnNvbmFsVHh0OiBAZGFyaztcbkB2QnVzaW5lc3NCZzogQGxpZ2h0O1xuQHZCdXNpbmVzc1R4dDogQGRhcms7XG5cbi8vIFZlaGljbGUgUGFnZSBGbG9hdGluZyBQcmljZSBCb3ggQ29sb3Vyc1xuQHZGbG9hdGluZ1ByaWNlQm94QmFja2dyb3VuZDogQHNlY29uZGFyeTtcbkB2RmxvYXRpbmdQcmljZUJveEJhY2tncm91bmRPcGFjaXR5OiA5OSU7XG5cbi8vIEJvcmRlciBSYWRpdXMgU2V0dGluZ3NcbkBuYXZCb3JkZXJSYWRpdXM6IDEwcHggMTBweCAxMHB4IDEwcHg7XG5AZGVhbEJvcmRlclJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbkBob21lU2VhcmNoQm9yZGVyUmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzVG9wTGVmdDogMTBweDtcbkB2ZWhpY2xlUGFnZUJvcmRlclJhZGl1c1RvcFJpZ2h0OiAxMHB4O1xuQHZlaGljbGVQYWdlQm9yZGVyUmFkaXVzQm90dG9tUmlnaHQ6IDEwcHg7XG5AdmVoaWNsZVBhZ2VCb3JkZXJSYWRpdXNCb3R0b21MZWZ0OiAxMHB4O1xuLy8gU2l0ZW1hcFxuQHNpdGVtYXBIZWFkaW5nOiAjMDA2OTM4O1xuQHNpdGVtYXBJdGVtOiAjY2NjY2NjO1xuQHNpdGVtYXBIZWFkaW5nRGFya2VuOiBkYXJrZW4oQHNpdGVtYXBIZWFkaW5nLCA3JSk7XG5Ac2l0ZW1hcEl0ZW1EYXJrZW46IGRhcmtlbihAc2l0ZW1hcEl0ZW0sIDclKTtcbkBzaXRlbWFwSGVhZGluZ1RleHQ6ICNmZmZmZmY7XG5Ac2l0ZW1hcEhlYWRpbmdUZXh0SG92ZXI6ICNlZWVlZWU7XG5Ac2l0ZW1hcEl0ZW1UZXh0OiAjZmZmZmZmO1xuQHNpdGVtYXBJdGVtVGV4dEhvdmVyOiAjZWVlZWVlO1xuXG4vLyBCcmFuZExpc3RcbkBicmFuZExpc3RCdXR0b25CYWNrZ3JvdW5kOiAjMDA2OTM4O1xuQGJyYW5kTGlzdEJ1dHRvblRleHQ6ICNmZmZmZmY7XG5AYnJhbmRMaXN0QnV0dG9uQmFja2dyb3VuZEhvdmVyOiAjZWVlZWVlO1xuQGJyYW5kTGlzdEJ1dHRvblRleHRIb3ZlcjogIzMzMzMzMztcblxuLy8gRHJvcGRvd24gSGVhZGVyIE9wdGlvblxuQGhlYWRlckJyb3dzZURyb3Bkb3duQmFja2dyb3VuZDogI2Y3ZjdmNztcbkBoZWFkZXJCcm93c2VEcm9wZG93blRleHQ6ICMyMjIyMjI7XG5cbi8vIFN1YkhlYWRlciBNYWluXG5Ac3ViSGVhZGVyTWFpbkJhY2tncm91bmQ6ICMwMDY5Mzg7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1CYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbkBzdWJIZWFkZXJNYWluSXRlbUJhY2tncm91bmRIb3ZlcjogI2ZmZmYwMDtcbkBzdWJIZWFkZXJNYWluSXRlbVRleHQ6ICNmZmZmZmY7XG5Ac3ViSGVhZGVyTWFpbkl0ZW1UZXh0SG92ZXI6ICMwMDY5Mzg7XG5Ac3ViSGVhZGVyTWFpbkJvcmRlcjogI2ZmZmZmZjtcblxuLy9vdmVybGF5IGhlYWRlciB0cmFuc3BhcmVudCBjb2xvciBcbkBvdmVybGF5SGVhZGVyVGV4dGNvbG9yOiBAbGlnaHQ7XG5Ab3ZlcmxheUhlYWRlckJhY2tncm91bmRIb3ZlcmNvbG9yOiBAbGlnaHQ7XG5AT3ZlcmxheUhlYWRlclRleHRIb3ZlcmNvbG9yOiBAZGFyaztcbkBPdmVybGF5SGVhZGVyTWVudUJnY29sb3I6IEBsaWdodDtcbkBPdmVybGF5SGVhZGVyTWVudVRleHRIb3ZlcmNvbG9yOiBAcHJpbWFyeTtcbkBPdmVybGF5SGVhZGVyTWVudVRleHRjb2xvcjogQGRhcms7XG5AT3ZlcmxheW5hdkJvcmRlclJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuICAgXG5AT3ZlcmxheUhlYWRlck1vYmlsZUJhY2tncm91bmRjb2xvcjogQGxpZ2h0O1xuQE92ZXJsYXlIZWFkZXJNb2JpbGVCYWNrZ3JvdW5kSG92ZXJjb2xvcjogQGxpZ2h0O1xuQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0Y29sb3I6IEBkYXJrO1xuQE92ZXJsYXlIZWFkZXJNb2JpbGVUZXh0SG92ZXJjb2xvcjogQHByaW1hcnk7XG5cbi8vIERlYWwgRGV0YWlscyBQYWdlXG5AZ2l2ZW5Jbml0aWFsUmVudGFsVGVybUJ1dHRvblNwYWNlczo1cHg7XG5cbi8vIE9yZGVyIHNlY3Rpb24gY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhck9yZGVyVGV4dENvbG9yOiAjNDQ0NDQ0O1xuQFZlaGljbGVTdHlsZVR3b1NpZGViYXJPcmRlckxpbmtDb2xvcjogIzQ0NDQ0NDtcblxuLy8gSW5mb3JtYXRpb24gc2VjdGlvbiBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29TaWRlYmFySW5mb3JtYXRpb25UZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhckluZm9ybWF0aW9uTGlua0NvbG9yOiAjNDQ0NDQ0O1xuXG4vLyBTdW1tYXJ5IHNlY3Rpb24gY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlUZXh0Q29sb3I6ICM0NDQ0NDQ7XG5AVmVoaWNsZVN0eWxlVHdvU2lkZWJhclN1bW1hcnlMaW5rQ29sb3I6ICM0NDQ0NDQ7XG5cbi8vVmVoaWNsZSBib3ggaGVhZGluZyBjb2xvcnNcbkBWZWhpY2xlU3R5bGVUd29WZWhpY2xlQm94SGVhZGluZ0NvbG9yOiAjMDAwMDAwO1xuQFZlaGljbGVTdHlsZVR3b1ZlaGljbGVCb3hIZWFkaW5nQmFja2dyb3VuZENvbG9yOiAjZmZmZmZmO1xuXG4vL1ZlaGljbGUgcGFnZSBmbG9hdGluZyBiYXIgY29sb3JzXG5AVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJUZXh0Q29sb3I6ICNmZmZmZmY7XG5AVmVoaWNsZVN0eWxlVHdvRmxvYXRpbmdCYXJQcmljZUNvbG9yOiAjZmZmZmZmO1xuXG4vLyBOZXcgY29udGFjdCBwYWdlIGJveGVzIGJhY2tncm91bmQgY29sb3Vyc1xuQGNvbnRhY3QybGVmdGJnY29sb3VyOiAjMDA2OTM4O1xuQGNvbnRhY3QycmlnaHRiZ2NvbG91cjogI2ZmZmZmZjtcblxuQHNlYXJjaEJveEJvdHRvbVBhZGRpbmdNb2JpbGU6IDMwcHg7XG5Ac2VhcmNoQm94Qm90dG9tUGFkZGluZ0Rlc2t0b3A6IDMwcHg7XG5cbkBsaXN0aW5nQmFja2dyb3VuZENvbG91cjogI2Y3ZjdmNztcbkBob21lcGFnZUxpc3RpbmdCYWNrZ3JvdW5kQ29sb3VyOiAjZjdmN2Y3O1xuQGhlYWRlckJhY2tncm91bmRPcGFjaXR5OiAwLjU1O1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogSm9zdDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi5mb250TWFpbiB7XG4gICAgZm9udC1mYW1pbHk6IEpvc3QsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250SDEge1xuICAgIGZvbnQtZmFtaWx5OiBKb3N0LCBzYW5zLXNlcmlmO1xufVxuXG4uZm9udEhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBKb3N0LCBzYW5zLXNlcmlmO1xufVxuQHNsaWRlckJ1bGxldHNDb2xvcjogIzAwMDAwMDtcblxuQGJsb2dEZWZhdWx0SW1hZ2U6IHVybCgnL2JyYW5kL2FmLzIzLzE4ZmE4YWMwLTI1NS9pbWcvbGFuZHJvdmVyMi5qcGcnKTtcbkBjb29raWVDb25zZW50QmFubmVyQmFja2dyb3VuZDogI2ZiZmJmYiA7XG5AY29va2llQ29uc2VudEJhbm5lckJ1dHRvbnNCYWNrZ3JvdW5kOiAjMDA4MDAwO1xuQGN1c3RvbWVyUG9ydGFsTWVudUJhY2tncm91bmRDb2xvdXI6ICNmZmZmZmY7XG5AY3VzdG9tZXJQb3J0YWxMb2dpblBhZ2VCYWNrZ3JvdW5kQ29sb3VyOiAjZmZmZmZmO1xuQGN1c3RvbWVyUG9ydGFsTG9naW5CdXR0b25CYWNrZ3JvdW5kQ29sb3VyOiAjMDAwMDAwO1xuQGN1c3RvbWVyUG9ydGFsTG9naW5CdXR0b25UZXh0Q29sb3VyOiAjZmZmZmZmO1xuQGN1c3RvbWVyUG9ydGFsUmVzZXRQYXNzd29yZExpbmtUZXh0Q29sb3VyOiAjMjIyMjIyO1xuQG9ubGluZVF1b3RlUGFnZUhlYWRpbmdCZ0NvbG91cjogIzIwYWRmNDtcbkBvbmxpbmVRdW90ZVBhZ2VIZWFkaW5nVGV4dENvbG91cjogaW5oZXJpdDtcbkBvbmxpbmVRdW90ZVBhZ2VCdXR0b25CZ0NvbG91cjogIzE2OWE5MztcbkBvbmxpbmVRdW90ZVBhZ2VCdXR0b25UZXh0Q29sb3VyOiBpbmhlcml0OyIsIi8qXG4qIOKAlCBDdXN0b20gU3dpdGNoIFRvZ2dsZSDigJRcbiovXG4uc3dpdGNoLXRvZ2dsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBpbnB1dDpmb2N1cywgbGFiZWx7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVse1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVye1xuICAgICAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbFxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLndyYXBwZXItZGVtbyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRlbW86YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24ge1xuICAgICAgICAvKiBTaXplICYgcG9zaXRpb24gKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC8qIFN0eWxlcyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICAvKiBMaXR0bGUgYXJyb3cgKi9cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGNiZWZmIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duIC5kcm9wZG93biB7XG4gICAgICAgIC8qIFNpemUgJiBwb3NpdGlvbiAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIFN0eWxlcyAqL1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAvKiBIaWRpbmcgKi9cbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZThlYTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1kcm9wZG93biAuZHJvcGRvd24gbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIGxpIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8qIEhvdmVyIHN0YXRlICovXG4gICAgLndyYXBwZXItZHJvcGRvd24gLmRyb3Bkb3duIGxpOmhvdmVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyQmFja2dyb3VuZDtcbiAgICB9XG4gICAgLyogQWN0aXZlIHN0YXRlICovXG4gICAgLndyYXBwZXItZHJvcGRvd24uYWN0aXZlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGNiZWZmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLndyYXBwZXItZHJvcGRvd24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODJkMWZmIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC53cmFwcGVyLWRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi8qIFRoZSBjb250YWluZXIgKi9cbi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAgIC5jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICY6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZThmZjtcbiAgICB9XG5cbiAgICAvKiBXaGVuIHRoZSByYWRpbyBidXR0b24gaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgaW5kaWNhdG9yICh0aGUgZG90L2NpcmNsZSAtIGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgIFx0dG9wOiA1cHg7XG4gICAgXHRsZWZ0OiA1cHg7XG4gICAgXHR3aWR0aDogMTBweDtcbiAgICBcdGhlaWdodDogMTBweDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cblxuLmN1c3RvbS1zZWxlY3R7XG4gICAgQHNlbGVjdC1oZWlnaHQ6IDU1cHg7XG4gICAgLnNlbGVjdC1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IEBzZWFyY2hUZXh0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IEBzZWxlY3QtaGVpZ2h0O1xuICAgICAgJi5uby1sYWJlbHtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAuc2VsZWN0LXN0eWxlZHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuc2VsZWN0LXN0eWxlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbik7XG5cbiAgICAgIC5zZWxlY3QtbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBAc2VhcmNoVGV4dEhlYWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAc2VhcmNoVGV4dCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjphY3RpdmUsICYuYWN0aXZlLCY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogQHNlYXJjaEhvdmVyVGV4dDtcbiAgICAgICAgLnNlbGVjdC1sYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJUZXh0SGVhZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBzZWFyY2hCYWNrZ3JvdW5kIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2VhcmNoQmFja2dyb3VuZDtcblxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwwLDAsMC4zKTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oQHNlYXJjaEJhY2tncm91bmQsIDEwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xNXMgZWFzZS1pbik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAc2VhcmNoSG92ZXJCYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICAgICZbcmVsPVwiaGlkZVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIGl7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItZm9ybS1ib3gge1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcmRlci1mb3JtLWJveCBoMS5wYWdldGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm9yZGVyLWZvcm0tYm94IGgzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuI2FkZHVzZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzowO1xuICB9XG5cbiAgLmJvcmRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ub3BlblJlZ2lzdGVyTW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZXNldFBhc3N3b3JkQnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIucm93e1xuICBtYXgtd2lkdGg6IEBzaXRld2lkdGg7XG59XG4vKmZvdW5kYXRpb24gY3VzdG9tIGNvbHVtbiBzZXBhcmF0aW9uKi9cbi5jb2x1bW4sIC5jb2x1bW5ze1xuICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXJ3aWR0aC8yO1xuICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyd2lkdGgvMjtcbn1cbi5yb3cgLnJvd3tcbiAgbWFyZ2luLWxlZnQ6IC1AZ3V0dGVyd2lkdGgvMjtcbiAgbWFyZ2luLXJpZ2h0OiAtQGd1dHRlcndpZHRoLzI7XG59XG4gXG5cbi50cmFuc2l0aW9uKEBkOjAuNXMsQGU6YWxsKSB7XG4gICAgdHJhbnNpdGlvbjogQGUgQGQgZWFzZS1vdXQ7XG59XG4udHJhbnNpdGlvbmVhc2UoQGQ6MC41cyxAZTphbGwpIHtcbiAgICB0cmFuc2l0aW9uOiBAZSBAZCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApOztcbn1cbi5iZ2NvdmVye1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYmxvY2t7XG4gIGRpc3BsYXk6YmxvY2s7IFxuICB0ZXh0LWluZGVudDogLTMwMDBweDsgXG4gIGZvbnQtc2l6ZTogMDsgXG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5hYnNvbHV0ZXtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgdG9wOiAwOyBcbiAgbGVmdDogMDsgXG4gIHdpZHRoOiAxMDAlOyBcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFic29sdXRlY2VudGVyKEB3LEBoKXtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgdG9wOiA1MCU7IFxuICBsZWZ0OiA1MCU7IFxuICB3aWR0aDogQHc7IFxuICBoZWlnaHQ6IEBoO1xuICBtYXJnaW4tdG9wOiAtQGgvMjtcbiAgbWFyZ2luLWxlZnQ6IC1Ady8yO1xufVxuXG5cbi8qZm91bmRhdGlvbiBhbmltYXRlZCBhY2NvcmRpb24qL1xuLmFjY29yZGlvbiAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiAuY29udGVudCwgLmFjY29yZGlvbiBkZCA+IC5jb250ZW50e1xuICBtYXgtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQuYWN0aXZlLCAuYWNjb3JkaW9uIGRkID4gLmNvbnRlbnQuYWN0aXZle1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5wOmxhc3QtY2hpbGR7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG4udmFsaWdub3V0e1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi52YWxpZ25pbntcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbmZpZ3VyZXtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm9wMHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJhbGxheHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5cblxuLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiAjY2JveE92ZXJsYXl7XG5iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOCw0OCw4NCwwLjk1KVxuIH1cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmNvbnRlbnQtYm94OyAtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDt9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbiAqIFN3aXBlciAtIE1vYmlsZSBUb3VjaCBTbGlkZXIgQ1NTXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3NsaWRlcnMvc3dpcGVyXG4gKlxuICogVmxhZGltaXIgS2hhcmxhbXBpZGksIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTItMjAxMywgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51c1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIEdQTCAmIE1JVFxuICpcbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzaWMgU3dpcGVyIFN0eWxlcyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46MCBhdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6MTtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgXG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtLCBsZWZ0LCB0b3A7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZTtcbiAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cblxuXG5cblxuXG4vKiBJb24uUmFuZ2VTbGlkZXJcbi8vIGNzcyB2ZXJzaW9uIDEuOS4yXG4vLyDDgsKpIDIwMTMtMjAxNCBEZW5pcyBJbmVzaGluIHwgSW9uRGVuLmNvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmFuZ2VTbGlkZXIgKi9cblxuLmlycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jaztcbn1cbiAgICAuaXJzLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAgICAgLmlycy1saW5lLWxlZnQsIC5pcnMtbGluZS1taWQsIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pcnMtbGluZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7IHdpZHRoOiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmlycy1saW5lLW1pZCB7XG4gICAgICAgICAgICBsZWZ0OiA5JTsgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgICAgICAuaXJzLWxpbmUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgIC5pcnMtZGlhcGFzb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwOyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlycy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICAgICAuaXJzLXNsaWRlci5zaW5nbGUge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAgICAgLmlycy1zbGlkZXIuc2luZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMCU7IGxlZnQ6IC0zMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MCU7IGhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLmZyb20ge1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5pcnMtc2xpZGVyLmZyb206YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogLTMwJTsgbGVmdDogLTMwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTsgaGVpZ2h0OiAxNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgLmlycy1zbGlkZXIudG8ge1xuICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIC5pcnMtc2xpZGVyLnRvOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMCU7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7IGhlaWdodDogMTYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5pcnMtc2xpZGVyLmxhc3Qge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgLmlycy1taW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5pcnMtbWF4IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaXJzLWZyb20sIC5pcnMtdG8sIC5pcnMtc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbi5pcnMtZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lO1xuICAgIGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMHB4O1xufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAgICAuaXJzLWdyaWQtcG9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7IGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAuaXJzLWdyaWQtcG9sLnNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC5pcnMtZ3JpZC10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IDlweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4uaXJzLWRpc2FibGUtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjApO1xuICAgIHotaW5kZXg6IDI7XG59XG4uaXJzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59IiwiLnBvcHVsYXIgLmRlYWxSb3cgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiQG1vYmlsZUxhcmdlVmlldzogNjc0cHg7XG5AdGFibGV0VmlldzogMTEyNXB4O1xuQGRlc2t0b3BWaWV3OiAxNjc0cHg7XG5cbi5uZXdCb3hfX3ZlcnNpb25fdHdvIC5wcm9kdWN0LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAmIC5jb2xvci1saWdodC1ncmV5IHtcbiAgICBjb2xvcjogQGdyZXk7XG4gIH1cblxuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuXG4gICYgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgJiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIC5pbWFnZS1tYWtlLXZhciB7XG4gICAgICBtYXJnaW46IGNhbGMoMXJlbSAtIDVweCkgMXJlbSAtNi4ycmVtO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgJiBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoLmNhZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gNHJlbTtcblxuICAgICAgICAgICYgPiAudGFncyB7XG4gICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnZlaGljbGUtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYgLnZlaGljbGUtZGV0YWlsc19fbW9kZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnZlaGljbGUtZGV0YWlsc19fZGVyaXZhdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtb2JpbGVMYXJnZVZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC52ZWhpY2xlLWRldGFpbHNfX290aGVyLXRhZ3Mge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRWaWV3KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXNrdG9wVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiBAbGlnaHRncmV5IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDAuNXJlbSAxcmVtIDFyZW07XG5cbiAgICAmIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5kZWFsX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJl9fZmluYW5jaWFsX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC5wcmljZV9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBARnJvbXByaWNlQ29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICZfX3Vuc2lnbmVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAbW9iaWxlTGFyZ2VWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmFjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAudmF0X2luZm8ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXRWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3BWaWV3KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyYWN0X2RldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgJiA+IHAge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgJiAubGVhc2VfdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgJiAuaW5pdGlhbF9wcmljZSwgLmNvbnRyYWN0X2xlbmd0aCwgLm1pbGVhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1vYmlsZUxhcmdlVmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0Vmlldykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGVza3RvcFZpZXcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/