@charset "utf-8";
/**/
@import "../../../../Content/css/lib/font-awesome.css";
.loader {
  margin: 4em auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
/*.inventory-search-form-content {
	.rounded-box {
		h3, label{
			color:@contrast-text-color;
			font-weight:700;
		}
		background-color: @far-bkgd-color;
	}
}*/
.inventory-item-highlights-content .content-type .text-muted {
  color: #8a8d8e;
}
.inventory-item-highlights-content .price-tag-big {
  min-height: 126px;
}
.inventory-item-highlights-content .price-tag-small {
  min-height: 65px;
}
.inventory-item-highlights-content .price-tag-xsmall {
  min-height: 40px;
}
.inventory-item-highlights-content .img-top-margin {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.inventory-item-highlights-content .price-primary {
  display: block;
  font-weight: bold;
  font-family: 'ProximaNova-Regular', sans-serif;
}
.inventory-item-highlights-content .price-primary-label {
  display: block;
  font-weight: bold;
  font-size: 14px;
  padding-top: 5px;
}
.inventory-item-highlights-content .price-secondary {
  display: block;
  font-weight: 600;
  font-size: smaller;
  font-family: 'ProximaNova-Regular', sans-serif;
  text-decoration: line-through;
  margin-top: 16px;
}
.inventory-item-highlights-content .price-secondary-label {
  display: block;
  font-weight: bold;
  font-size: 12px;
  padding-top: 5px;
}
.inventory-item-card-content .panel.panel-default {
  background-color: transparent;
  border-color: #000000;
}
.inventory-item-card-content .panel.panel-default ul.promotion-list {
  margin-bottom: 0;
}
.inventory-item-card-content .panel.panel-default > .panel-collapse {
  background-color: transparent;
}
.inventory-item-card-content .panel.panel-default .list-group-item {
  background-color: transparent;
  border-color: #000000;
}
.inventory-item-card-content .panel.panel-default > .panel-heading {
  border-color: #000000;
  background-color: #222222;
  color: #000;
}
.staff-directory-content.content-type .staff-member {
  vertical-align: top;
}
.staff-directory-content.content-type .staff-member img {
  max-height: 125px;
  background-color: #707173;
}
.trim-packages-content.content-type .trim-package .address-box {
  height: 450px;
}
.trim-packages-content.content-type .trim-package .address-box > button.btn {
  position: absolute;
  bottom: 30px;
}
.trim-packages-content.content-type .trim-package-content {
  overflow: hidden;
  height: 350px;
  margin-bottom: 15px;
}
.location-list-content .location-table td:first-child {
  max-width: 200px;
  padding-left: 20px;
}
.location-list-content .location-table .hours-listing .hours-heading {
  margin-top: 0;
  font-weight: 700;
  margin-bottom: 3px;
  font-size: 1em;
}
.location-list-content .location-table .hours-listing .hour-listing-item {
  min-width: 200px;
  max-width: 50%;
  margin-bottom: 3px;
  position: relative;
}
.location-list-content .location-table .hours-listing .hour-listing-item > .hours-label {
  width: 50%;
  display: inline-block;
}
.location-list-content .location-table .hours-listing .hour-listing-item .hours-listing-hours {
  width: 50%;
  display: inline-block;
}
.vehicle-features-content.content-type .vehicle-feature .address-box {
  height: 450px;
}
.vehicle-features-content.content-type .vehicle-feature .address-box > button.btn {
  position: absolute;
  bottom: 30px;
}
.vehicle-features-content.content-type .vehicle-feature-content {
  overflow: hidden;
  height: 350px;
  margin-bottom: 15px;
}
.footer-nav.nav.nav-pills.nav-justified > li > a,
.footer-nav.nav.nav-pills.nav-justified > li > a:hover,
.footer-nav.nav.nav-pills.nav-justified > li > a:focus,
.footer-nav.nav.nav-pills.nav-justified > li.active > a {
  background-color: transparent;
  color: white;
  padding-top: 1px;
  padding-bottom: 1px;
}
.hero-content .header-headline {
  color: white;
}
.inventory-search-form-content.content-type p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.inventory-search-form-content.content-type div.form-group:first-child {
  margin-bottom: 14px;
}
.location-list-content .location-table .dl-horizontal dt {
  width: 60px;
}
.location-list-content .location-table .dl-horizontal dd {
  margin-left: 90px;
}
.cookie-policy-content.content-type {
  margin-top: 20px;
  margin-bottom: 10px;
}
.cookie-policy-content.content-type div.alert {
  text-align: center;
}
.cookie-policy-content.content-type p.no-alert {
  text-align: center;
}
.cookie-policy-modal {
  background-color: #e5e5e5 !important;
}
.cookie-policy-modal table.table > tbody > tr.info {
  color: #707173;
}
.cookie-policy-modal table.table > tbody > tr.info th {
  background-color: #151515;
}
.cookie-policy-modal .nav-tabs {
  border-bottom-color: #ddd;
}
.cookie-policy-modal .nav-tabs > li > a {
  background-color: #8f0c25;
  border-bottom-color: #8f0c25;
  color: white;
}
.cookie-policy-modal .nav-tabs > li.active > a,
.cookie-policy-modal .nav-tabs li > a:hover {
  background-color: #600819;
  border-bottom-color: transparent;
  color: white;
}
.cookie-policy-modal .tab-pane > hr {
  border-top: 1px solid #8f0c25;
}
.cookie-policy-modal-footer {
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  .promotion-card-content .promotion-image-wrapper .promotion-image {
    border: none;
  }
  .promotion-card-content .col-sm-7 {
    border-left: solid 3px #707173;
  }
  /*.promotion-card-content.content-type {
		.promo-text {
			span {
				display: none;
			}

			span:first-child {
				display: inline;
			}

			br {
				display: none;
			}

			li {
				display: none;
			}

			li:first-child {
				display: inline;
			}
		}
	}*/
}
.cookie-policy-content .alert.alert-info {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
}
.cookie-policy-content .alert.alert-info p {
  color: #31708f;
}
.cookie-policy-content a.alert-link {
  text-decoration: underline;
  color: white;
}
.cookie-policy-content a.alert-link:hover,
.cookie-policy-content a:hover {
  cursor: pointer;
}
.cookie-policy-content p {
  color: white;
}
div.select2-container {
  padding: 0;
  color: white;
  background-color: #707173;
}
div.select2-container a.select2-choice.select2-default,
div.select2-container a.select2-choice {
  background-image: none;
  background-color: #707173;
  height: 34px;
  color: white;
}
div.select2-container a.select2-choice.select2-default .select2-chosen,
div.select2-container a.select2-choice .select2-chosen {
  background-color: #707173;
  color: white;
  margin-top: 2px;
}
.select2-drop {
  display: none;
}
.select2-drop .select2-input {
  color: #151515;
}
.select2-drop .select2-result-label {
  color: white;
}
a:hover {
  cursor: pointer;
}
.spacer-top {
  padding-top: 15px;
}
.spn-dealer-name {
  font-family: inherit;
  color: inherit;
}
.lead-form .form-group {
  margin-bottom: 10px;
}
.lead-form .confirmation-section label {
  font-size: .85em;
}
.lead-form .confirmation-section .form-group {
  margin-bottom: 5px;
}
.lead-form .disclaimerrow {
  font-size: .85em;
}
.lead-form .disclaimerrow.text-xs {
  font-size: .8em;
}
.vehicle-description {
  margin-top: 25px;
}
.top-header .html-content {
  z-index: 3;
}
.top-header .language-selector-content {
  z-index: 2;
}
.fa-spin-custom,
.glyphicon-spin {
  -webkit-animation: spin 1000ms infinite linear;
  -moz-animation: spin 1000ms infinite linear;
  -o-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: inline-block;
}
.cookie-policy-modal a.cookie-detail-link {
  font-size: 0.9em;
  text-decoration: underline;
}
.cookie-policy-modal .tab-content.cookie-settings {
  max-height: 500px;
  overflow: auto;
  margin-top: 1em;
}
.cookie-policy-modal .table.cookie-list tr th:first-child + th,
.cookie-policy-modal .table.cookie-list tr th:first-child + th + th,
.cookie-policy-modal .table.cookie-list tr th:first-child + th + th + th,
.cookie-policy-modal .table.cookie-list tr td:first-child + td,
.cookie-policy-modal .table.cookie-list tr td:first-child + td + td,
.cookie-policy-modal .table.cookie-list tr td:first-child + td + td + td {
  white-space: nowrap;
}
.social-network-btn-group {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  margin-top: 4px;
}
.social-network-btn-group a,
.social-network-btn-group a:hover {
  display: inline-block;
  text-decoration: none;
}
.social-network-btn-group .fb-share-button {
  display: inline-block;
  margin-right: -2px;
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  vertical-align: middle;
}
.social-network-btn-group .fb-share-button > span {
  height: 16px !important;
  width: 16px !important;
  vertical-align: middle !important;
}
.social-network-btn-group .fb-share-button > span > iframe {
  height: 16px !important;
  width: 16px !important;
}
.social-network-btn-group .twitter-url-button {
  display: inline-block;
  vertical-align: middle;
}
.social-network-btn-group .twitter-url-button img {
  height: 16px;
}
.social-network-btn-group [pin-href],
.social-network-btn-group [data-pin-href] {
  background-position: center !important;
  background-size: 18px !important;
  vertical-align: middle;
}
.dealer-chat-btn-container {
  bottom: 0;
  display: inline-block;
  padding: 0 15px;
  position: fixed;
  right: 0;
}
.dealer-chat-btn-container.side {
  bottom: auto;
  top: 50%;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=-1.00000000, M21=1.00000000, M22=0.00000000,sizingMethod='auto expand')";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=-1, M21=1, M22=0, sizingMethod='auto expand');
}
.dealer-chat-btn-container.side > .btn.dealer-chat-btn {
  border-bottom: inherit;
  border-radius: 0 0 6px 6px;
  border-top: none;
}
.dealer-chat-btn-container.side > .btn.dealer-chat-btn > .fa {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transform-origin: center;
  -ms-transform-origin: center;
  -o-transform-origin: center;
  -webkit-transform-origin: center;
  transform-origin: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand')";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=1, M21=-1, M22=0, sizingMethod='auto expand');
}
.dealer-chat-btn-container div,
.dealer-chat-btn-container span,
.dealer-chat-btn-container i {
  color: inherit;
}
.dealer-chat-btn-container > .btn.dealer-chat-btn {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.dealer-chat-btn-container > .btn.dealer-chat-btn .chat-btn-text {
  display: inline-block;
  padding: 3px 0 3px 5px;
  margin-left: 2px;
}
.modal.dealer-chat-modal h2,
.modal.dealer-chat-modal div,
.modal.dealer-chat-modal span,
.modal.dealer-chat-modal i,
.modal.dealer-chat-modal ul,
.modal.dealer-chat-modal li,
.modal.dealer-chat-modal select,
.modal.dealer-chat-modal table,
.modal.dealer-chat-modal th,
.modal.dealer-chat-modal td {
  color: initial;
}
.modal.dealer-chat-modal .strong {
  font-weight: 700;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content {
  background-color: #fefefe;
  border: solid 1px #d1d1d1;
  padding: 0;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content h1,
.modal.dealer-chat-modal > .modal-dialog > .modal-content h2,
.modal.dealer-chat-modal > .modal-dialog > .modal-content h3,
.modal.dealer-chat-modal > .modal-dialog > .modal-content h4,
.modal.dealer-chat-modal > .modal-dialog > .modal-content div,
.modal.dealer-chat-modal > .modal-dialog > .modal-content p,
.modal.dealer-chat-modal > .modal-dialog > .modal-content span,
.modal.dealer-chat-modal > .modal-dialog > .modal-content ul,
.modal.dealer-chat-modal > .modal-dialog > .modal-content li,
.modal.dealer-chat-modal > .modal-dialog > .modal-content select {
  color: inherit;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-header {
  background: #fefefe;
  background: -moz-linear-gradient(top, #e2e2e2, #dedede 50%, #d1d1d1 51%, #fefefe 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2e2e2), color-stop(50%, #dbdbdb), color-stop(51%, #d1d1d1), color-stop(100%, #fefefe));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e2e2e2, #dedede 50%, #d1d1d1 51%, #fefefe 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e2e2e2, #dedede 50%, #d1d1d1 51%, #fefefe 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e2e2e2, #dedede 50%, #d1d1d1 51%, #fefefe 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e2e2e2, #dedede 50%, #d1d1d1 51%, #fefefe 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=0);
  border-bottom: solid 1px #d1d1d1;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  color: #373737;
  font-size: .85em;
  padding: 5px 10px 5px 10px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-header .close {
  color: inherit;
  opacity: initial;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body {
  padding: 5px 5px 30px 5px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container {
  background: #373737;
  /* Old browsers */
  background: -moz-linear-gradient(top, #373737 0, #818181 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #373737), color-stop(100%, #818181));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #373737 0, #818181 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #373737 0, #818181 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #373737 0, #818181 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #373737 0, #818181 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#373737', endColorstr='#818181', GradientType=0);
  /* IE6-9 */
  border: solid 1px #818181;
  color: white;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-header {
  padding: 10px 15px;
  text-shadow: 3px 2px 3px #111111;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-header .dealer-chat-section-header-logo,
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-header .agent-img-thumbnail {
  max-height: 53px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-header .dealer-chat-section-header-text {
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-header .dealer-chat-section-header-text h2 {
  margin: 0;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-info {
  background: #373737;
  border-top: solid 2px #2a2a2a;
  border-bottom: solid 1px #818181;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-info .dealer-chat-section-info-text {
  padding: 3px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content {
  padding: 15px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .form-group {
  margin-bottom: 5px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .form-group:last-child {
  margin-bottom: 0;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .form-group:last-child input[name="customerMessage"] {
  margin-top: 3px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .form-group .form-control {
  background-color: white;
  color: #111111;
  font-weight: 600;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .form-group .btn.btn-yellow.submit-btn[disabled] {
  background: #444444;
  color: inherit;
  text-shadow: 3px 2px 3px #111111;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel {
  background-color: white;
  color: #373737;
  font-weight: 600;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .panel-heading {
  background-color: #f1f1f1;
  border-bottom: solid 1px #d8d8d8;
  font-size: .7em;
  padding-top: 5px;
  padding-bottom: 5px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group {
  height: 125px;
  overflow: hidden;
  overflow-y: auto;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group > .list-group-item {
  border-bottom-color: #d8d8d8;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group > .list-group-item:last-child {
  border-bottom: none;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group > .list-group-item .message-text {
  font-size: .85em;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group > .list-group-item .message-sent {
  font-size: .7em;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group > .list-group-item.customer-message {
  background-color: #f1f1f1;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .list-group > .list-group-item.customer-message .customer-title {
  font-size: .85em;
  color: #007d00;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .panel-footer {
  background-color: #f1f1f1;
  border-top: solid 1px #d8d8d8;
  line-height: 4px;
  min-height: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.modal.dealer-chat-modal > .modal-dialog > .modal-content > .modal-body .dealer-chat-section-container .dealer-chat-section-content form .panel.chat-window-panel > .panel-footer > img {
  height: 4px;
}
@media (min-width: 768px) {
  .modal.dealer-chat-modal {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
  }
  .modal.dealer-chat-modal > .modal-dialog {
    margin: 0;
    padding: 10px;
    width: 425px;
  }
}
.row.row-lg-table {
  display: table;
}
@media (min-width: 1200px) {
  .row.row-lg-table > [class*=col-xs-],
  .row.row-lg-table > [class*=col-sm-],
  .row.row-lg-table > [class*=col-md-],
  .row.row-lg-table > [class*=col-lg-] {
    display: table-cell;
    vertical-align: top;
    float: none;
  }
}
.row.row-md-table {
  display: table;
}
@media (min-width: 992px) {
  .row.row-md-table > [class*=col-xs-],
  .row.row-md-table > [class*=col-sm-],
  .row.row-md-table > [class*=col-md-],
  .row.row-md-table > [class*=col-lg-] {
    display: table-cell;
    vertical-align: top;
    float: none;
  }
}
.row.row-sm-table {
  display: table;
}
@media (min-width: 768px) {
  .row.row-sm-table > [class*=col-xs-],
  .row.row-sm-table > [class*=col-sm-],
  .row.row-sm-table > [class*=col-md-],
  .row.row-sm-table > [class*=col-lg-] {
    display: table-cell;
    vertical-align: top;
    float: none;
  }
}
.row.row-xs-table {
  display: table;
}
@media (max-width: 767px) {
  .row.row-xs-table > [class*=col-xs-],
  .row.row-xs-table > [class*=col-sm-],
  .row.row-xs-table > [class*=col-md-],
  .row.row-xs-table > [class*=col-lg-] {
    display: table-cell;
    vertical-align: top;
    float: none;
  }
}
.vertical-align-middle {
  vertical-align: middle !important;
}
.btn-group.btn-location-switcher {
  /*&:hover {
        border-radius: .25em;
        box-shadow: 0 0 2px;
    }*/
}
.btn-group.btn-location-switcher > .btn {
  background-color: transparent !important;
  color: inherit !important;
  border-radius: .25em;
  font-size: .85em;
  text-transform: uppercase;
}
.btn-group.btn-location-switcher > .btn:active,
.btn-group.btn-location-switcher > .btn:hover {
  box-shadow: 0 0 2px;
  color: inherit !important;
}
.btn-group.btn-location-switcher > .btn:first-of-type:not(:last-of-type) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
.btn-group.btn-location-switcher > .btn:last-of-type:not(:first-of-type) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group.btn-location-switcher > .dropdown-menu {
  border-radius: 0 0 .5em .5em;
  margin-top: 1px;
  padding: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .btn-group.btn-location-switcher > .dropdown-menu {
    left: 50%;
    width: 320px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 319px) {
  .btn-group.btn-location-switcher > .dropdown-menu {
    width: 210px;
  }
}
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table {
  margin-bottom: 0;
  table-layout: fixed;
}
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > td,
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > th {
  border: 1px solid;
  padding: 15px;
  position: relative;
  width: 256px;
}
@media (max-width: 991px) {
  .btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > td,
  .btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > th {
    width: 212px;
  }
}
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > td:first-child,
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > th:first-child {
  border-left: none;
}
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > td:last-child,
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > th:last-child {
  border-right: none;
}
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > td .dropdown-location-item-actions,
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr > th .dropdown-location-item-actions {
  padding-top: 10px;
}
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr:first-child > td,
.btn-group.btn-location-switcher > .dropdown-menu .table.dropdown-location-table tr:first-child > th {
  border-top: none;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list {
  margin-bottom: 0;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list > .list-group-item {
  border-left: none;
  border-right: none;
  position: relative;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list > .list-group-item:first-child {
  border-top: none;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list > .list-group-item:last-child {
  border-radius: 0;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list > .list-group-item .dropdown-location-item-actions {
  padding-top: 10px;
}
.btn-group.btn-location-switcher > .dropdown-menu .dropdown-location-list-actions {
  padding: 10px;
}
.location-switcher-modal-map {
  height: 250px;
}
.modal-body.location-switcher-modal-body {
  padding: 15px 0 0 0;
}
.modal-body.location-switcher-modal-body .location-switcher-modal-map {
  margin: 0 15px 15px;
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table {
  margin-bottom: 0;
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > td,
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > th {
  border: 1px solid;
  padding: 15px;
  position: relative;
  width: 256px;
}
@media (max-width: 991px) {
  .modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > td,
  .modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > th {
    width: 212px;
  }
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > td:first-child,
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > th:first-child {
  border-left: none;
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > td:last-child,
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > th:last-child {
  border-right: none;
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > td .location-switcher-modal-item-actions,
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > th .location-switcher-modal-item-actions {
  padding-top: 10px;
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr:last-child > td,
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr:last-child > th {
  border-bottom: none;
}
.modal-body.location-switcher-modal-body .list-group.location-switcher-modal-list {
  margin-bottom: 0;
}
.modal-body.location-switcher-modal-body .list-group.location-switcher-modal-list > .list-group-item {
  background-color: initial;
  border-left: none;
  border-right: none;
  border-radius: 0;
  position: relative;
}
.modal-body.location-switcher-modal-body .list-group.location-switcher-modal-list > .list-group-item:last-child {
  border-bottom: none;
}
.modal-body.location-switcher-modal-body .list-group.location-switcher-modal-list > .list-group-item .location-switcher-modal-item-actions {
  padding-top: 10px;
}
.row.offer-row > .offer-image-col {
  padding: 15px;
}
.row.offer-row > .offer-image-col img.offer-image {
  max-width: 100%;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper.offer-content-button-wrapper {
  padding-bottom: 48px;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper.offer-content-button-wrapper .btn.offer-content-btn {
  position: absolute;
  left: 15px;
  bottom: 15px;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper .offer-content h4.offer-origin {
  margin-top: 0;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper .offer-content .offer-description {
  position: relative;
  max-height: 90px;
  min-height: 70px;
  margin-bottom: 15px;
  overflow: hidden;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper .offer-content .offer-description .offer-description-overlay {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
}
.modal > .modal-dialog > .modal-content {
  border: none;
}
.modal > .modal-dialog > .modal-content > .modal-header.offer-modal-header {
  border-bottom: none;
  padding-top: 5px;
  padding-bottom: 5px;
}
.modal > .modal-dialog > .modal-content > .modal-header.offer-modal-header button.close {
  margin-top: 2px;
}
.modal > .modal-dialog > .modal-content > .offer-modal-image > img {
  max-width: 100%;
}
.modal > .modal-dialog > .modal-content > .modal-body.offer-modal-body h4.offer-origin {
  margin-top: 0;
}
.mini-location-map-canvas {
  height: 200px;
  width: 210px;
  margin-top: 15px;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.location-list-content ul.location-list-horizontal li div.brands {
  padding-top: 14px;
}
@media (min-width: 336px) and (max-width: 380px) {
  .responsive-btntxt {
    font-size: 5vw !important;
  }
  .btn.btn-yellow:after {
    font-size: 4vw !important;
    margin-left: -3px !important;
    top: 50% !important;
  }
}
@media (max-width: 335px) {
  .responsive-btntxt {
    font-size: 4vw !important;
  }
  .btn.btn-yellow:after {
    font-size: 3vw !important;
    margin-left: -4px !important;
    top: 50% !important;
  }
}
@media (min-width: 1200px) {
  .vehicle-feature-wrapper .address-box {
    height: 405px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 305px !important;
  }
}
@media (min-width: 768px) {
  .vehicle-lineup-wrapper .rounded-box .address-box h4 {
    min-height: 38px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .vehicle-feature-wrapper .address-box {
    height: 400px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 300px !important;
  }
}
@media (min-width: 642px) and (max-width: 767px) {
  .vehicle-feature-wrapper .address-box {
    height: 350px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 250px !important;
  }
}
@media (min-width: 531px) and (max-width: 641px) {
  .vehicle-feature-wrapper .address-box {
    height: 340px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 240px !important;
  }
}
@media (min-width: 400px) and (max-width: 530px) {
  .vehicle-feature-wrapper .address-box {
    height: 325px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 225px !important;
  }
  .vehicle-feature-wrapper .col-sm-4 {
    width: 100% !important;
  }
}
@media (min-width: 299px) and (max-width: 399px) {
  .vehicle-feature-wrapper .address-box {
    height: 305px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 205px !important;
  }
  .vehicle-lineup-wrapper .col-sm-4 {
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  .trim-packages-content h2 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-word;
    word-break: break-word;
  }
  .chat-modal-container {
    display: none;
  }
}
@media (max-width: 299px) {
  .vehicle-feature-wrapper .address-box {
    height: 300px !important;
  }
  .vehicle-feature-wrapper .vehicle-feature-content,
  .trim-package-content {
    height: 200px !important;
  }
  .vehicle-lineup-wrapper .col-sm-4 {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .cf-md-lg {
    visibility: visible;
  }
  .cf-md,
  .cf-xs {
    visibility: hidden;
  }
  .responsive-btntxt {
    font-size: 1.2em !important;
  }
}
@media (min-width: 768) and (max-width: 991px) {
  .cf-md-lg,
  .cf-xs {
    visibility: hidden;
  }
  .cf-md {
    visibility: visible;
  }
}
@media (max-width: 767px) {
  .cf-md-lg,
  .cf-md {
    visibility: hidden;
  }
  .cf-xs {
    visibility: visible;
  }
  .fixed-body {
    position: fixed;
    overflow: hidden;
  }
  .form-control {
    font-size: 16px !important;
  }
}
@media (min-width: 636px) {
  .spn-dealer-name {
    white-space: nowrap;
  }
  .dealer-name-break {
    display: none;
  }
}
@media (max-width: 635px) {
  .spn-dealer-name {
    white-space: normal;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 1.2em !important;
  }
  .dealer-name-break {
    display: inline;
  }
}
@media (min-width: 450px) and (max-width: 634px) {
  .spn-dealer-name {
    font-size: 0.9em !important;
  }
}
@media (max-width: 450px) {
  .spn-dealer-name {
    font-size: 0.8em !important;
  }
}
@media (max-width: 490px) {
  .motability img {
    width: 98% !important;
  }
}
@media (min-width: 400px) and (max-width: 480px) {
  .location-list-content {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .location-list-content .location-table .xs-tbl-col-hide {
    max-width: 25px !important;
    padding-left: 2px !important;
  }
  .location-list-content .location-table .xs-tbl-sm-col {
    width: 45% !important;
  }
  .location-list-content .location-table .xs-tbl-wide-col {
    width: 55% !important;
  }
}
@media (max-width: 399px) {
  .location-list-content {
    max-width: 100% !important;
    overflow-x: scroll !important;
  }
  .location-list-content .location-table {
    max-width: 100% !important;
  }
  .location-list-content .location-table .xs-tbl-col-hide {
    display: none;
  }
  .location-list-content .location-table .xs-tbl-sm-col {
    width: 45% !important;
  }
  .location-list-content .location-table .xs-tbl-sm-col .hours-listing .hour-listing-item {
    min-width: 100% !important;
  }
  .location-list-content .location-table .xs-tbl-sm-col .hours-listing .hour-listing-item .hours-label {
    min-width: 60% !important;
  }
  .location-list-content .location-table .xs-tbl-sm-col .hours-listing .hour-listing-item .hours-listing-hours {
    min-width: 40% !important;
    white-space: nowrap;
  }
  .location-list-content .location-table .xs-tbl-wide-col {
    width: 55% !important;
    padding-left: 3px !important;
  }
}
/*details Page content UL*/
.vehicle-feature-content div ul {
  margin-left: -20px !important;
}
.vehicle-feature-content ul {
  margin-left: -20px !important;
}
.trim-package-content div ul,
.trim-package-content ul {
  margin-left: -20px !important;
}
/*Error Pages*/
/*404*/
.status-error-404 {
  font-size: 1.2em;
}
.status-error-404 h1 {
  color: #5c82d4;
  font-size: 4em !important;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}
.status-error-404 hr {
  background: #5c82d4;
  height: 2px;
}
.status-error-404 ul {
  margin-left: 18px;
  margin-bottom: 35px !important;
  padding: 0;
}
.select2-hidden-accessible {
  visibility: hidden !important;
}
.promotion-disclaimer-heading {
  font-size: 1.1em;
}
#slider.flexslider {
  border: none;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 0;
}
#slider.flexslider li.flex-active-slide img {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#carousel.flexslider {
  cursor: pointer;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: solid 3px #707173;
  margin-bottom: 10px;
  background-color: #292929;
}
#carousel.flexslider ul.slides img {
  padding: 6px 8px;
}
p,
a,
span,
input,
select,
ul,
div {
  font-family: 'apex_newmedium', sans-serif;
  color: #000;
}
a.link {
  text-decoration: underline;
  cursor: pointer;
}
a.link:hover {
  color: #a3a4a6;
}
.alert-link {
  color: #31708f !important;
}
.alert-link.alert-link-please {
  color: #707173;
  text-decoration: underline;
  font-weight: bold;
}
.alert-link.alert-link-please:hover {
  color: #4a4b4c;
}
/* Nav */
.nav,
.nav a,
.nav button {
  font-family: 'apex_newbook', sans-serif;
}
/* Validation */
span.field-validation-error span {
  font-size: .9em;
  display: inline-block;
  padding-right: 20px;
  color: #8f0c25;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}
input.form-control.input-validation-error,
select.form-control.input-validation-error {
  border: 1px solid #8f0c25;
  color: #8f0c25;
}
.spain-privacy-checkbox {
  opacity: 0;
  display: none;
}
#successMessage {
  margin-bottom: 0;
}
#successMessage h2,
#successMessage button,
#successMessage span {
  color: green;
}
.hero-well {
  background: #292929;
  border-top: 3px #707173 solid;
  padding: 15px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Tables */
.table img.location-icon {
  cursor: pointer;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #e5e5e5;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: none;
}
.table caption {
  text-align: left;
  margin-top: 20px;
  font-family: 'apex_newmedium', sans-serif;
  font-size: large;
  font-weight: 700;
}
.well-internal {
  padding-top: 10px;
  padding-bottom: 10px;
}
#mainsection .col-md-12:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
}
#tradeIn {
  margin-top: 15px;
}
.location-map-canvas {
  height: 400px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-top: 15px;
}
.location-map-canvas div.gm-style-iw h3,
.location-map-canvas div.gm-style-iw h4,
.location-map-canvas div.gm-style-iw p,
.location-map-canvas div.gm-style-iw address {
  color: #575859;
}
.mini-location-map-content .mini-location-map-canvas {
  margin-top: 0 !important;
}
.mini-location-map-content address {
  color: black;
}
.offer {
  display: inline-block;
  min-width: 150px;
  width: 100%;
  background-color: #292929;
  height: 160px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}
.offer .offer-percent {
  position: absolute;
  margin-top: 5px;
  font-size: 2.5em;
  padding-bottom: 15px;
  max-width: 35px;
  border-bottom: 3px solid #707173;
}
.offer .offer-percent:after {
  font-size: 25px;
  position: relative;
  vertical-align: top;
  top: 0;
  font-family: 'apex_newmedium';
}
.offer .offer-name {
  position: absolute;
  top: 85px;
  font-size: 1.8em;
}
.offer .offer-tagline {
  position: absolute;
  top: 130px;
  font-size: .8em;
  color: #000000;
}
.offer .offer-background {
  border-left: 3px solid #707173;
  background-image: url(../Media/Aftersales/TJ_Aftersales_Gravel_63x160.jpg);
  background-repeat: no-repeat;
  background-position-x: right;
  height: 160px;
  width: 63px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.offer img {
  position: absolute;
  right: 20px;
  top: 30px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.form-group .form-control {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.form-group input.form-control,
:-ms-input-placeholder.form-control {
  background-color: black;
  color: white;
}
.modal.modal-offer .modal-header {
  border-bottom: none;
}
.modal.modal-offer .modal-body {
  padding-top: 0;
}
.modal.modal-offer .modal-body p,
.modal.modal-offer .modal-body .row.hidden-print {
  padding-left: 15px;
  padding-right: 15px;
}
.modal.modal-offer .modal-body .col-xs-10 {
  padding-right: 0;
}
.modal.modal-offer .offer-wrapper {
  border-top: solid 3px #707173;
  border-bottom: solid 3px #707173;
  padding: 0;
  margin-bottom: 15px;
}
.modal.modal-offer .offer {
  margin: 0;
}
.offer-btn:hover .offer {
  background-color: #5c5c5c;
}
/*.offer:nth-child(even){
    margin:15px 0 15px 15px;
}
.offer:nth-child(odd){
    margin:15px 15px 15px 0;
}*/
.call-now-modal .modal-content {
  background-color: #e5e5e5;
}
.call-now-modal .modal-header {
  border-bottom: 2px solid #8f0c25;
}
.call-now-modal .modal-title {
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.call-now-modal .modal-body {
  margin: 0;
  padding: 0;
}
.call-now-modal .modal-body li.list-group-item {
  background-color: inherit;
  border-color: #707173;
  border-left: none;
  border-right: none;
  border-top: none;
}
.call-now-modal .modal-body li.list-group-item .location-phone-wrapper {
  padding-top: 10px;
}
.call-now-modal .modal-body li.list-group-item .location-phone-wrapper a.location-phone {
  color: #8f0c25;
  font-size: 1.2em;
  font-weight: bold;
}
.call-now-modal .modal-body li.list-group-item .location-phone-wrapper .btn.btn-yellow .glyphicon {
  color: inherit;
}
.call-now-modal .modal-footer {
  border-top: none;
}
.dealer-chat-btn-container.side > .btn.dealer-chat-btn {
  border-bottom: solid 1px #888888;
}
.dealer-chat-btn-container > .btn.dealer-chat-btn .chat-btn-text {
  border-left: solid 1px #888888;
}
/* overall */
h1,
h2,
h3,
h4,
h5 {
  font-family: 'apex_newmedium', sans-serif;
  color: #000;
}
h2,
h3 {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #000;
  font-weight: 500;
}
h3 small {
  font-family: 'apex_newmedium';
  padding-left: 3px;
  font-weight: 300;
  font-size: 18px;
  color: #000000;
}
.finance-section:not(:hover) {
  background-color: rgba(229, 229, 229, 0.2);
}
.finance-section:not(:hover) hr.hr-yellow {
  border-color: rgba(112, 113, 115, 0.6);
}
.finance-section:not(:hover) h3,
.finance-section:not(:hover) p,
.finance-section:not(:hover) div,
.finance-section:not(:hover) .rounded-box .privacy-section label {
  color: rgba(0, 0, 0, 0.6);
}
.finance-section:not(:hover) label {
  color: rgba(112, 113, 115, 0.6);
}
.dealership-name {
  font-family: 'apex_newmedium';
  color: #000;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 2px;
  font-size: 2.5em;
  position: relative;
}
@media (max-width: 992px) {
  .dealership-name {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .dealership-name {
    z-index: 9999999;
  }
}
.dealership-name a:hover {
  text-decoration: none !important;
}
body {
  /*background-color: @far-bkgd-color;*/
}
.container {
  /*background-color: @far-bkgd-color;*/
}
/*div#reach-app .zone-wrapper:nth-of-type(n+5) {
    background-color: @far-bkgd-color;
}

div#reach-app .zone-wrapper:nth-of-type(3) {
    background-color: transparent;
    border-bottom: solid 8px @accent-color;
}*/
.jumbotron h1 {
  color: #000;
  text-align: center;
}
tr.highlight {
  background-color: rgba(143, 12, 37, 0.2);
  /*border: 3px solid #fec52e;*/
}
tr.highlight td {
  background: none;
}
.table-striped > tbody > tr.highlight:nth-child(odd) > td {
  background-color: transparent;
}
.container-header-image {
  max-width: 1300px;
}
.container-header-image div.hero-image-container {
  position: relative;
  overflow: hidden;
  height: 249px;
}
.container-header-image div.hero-image-container img {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.container-header-image h1,
.container-header-image h2 {
  top: 140px;
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 3.5em;
  text-shadow: 3px 3px rgba(0, 0, 0, 0.5);
}
@media (max-width: 992px) {
  .container-header-image h1,
  .container-header-image h2 {
    top: 100px;
  }
}
@media (max-width: 768px) {
  .container-header-image h1,
  .container-header-image h2 {
    font-size: 5vw !important;
    top: 60px;
    margin-left: -20px;
  }
}
@media (max-width: 320px) {
  .container-header-image h1,
  .container-header-image h2 {
    font-size: 5vw !important;
    top: 25px;
    margin-left: -20px;
  }
}
ul.feature-list {
  font-size: .8em;
  padding-left: 20px;
}
.text-yellow {
  color: #8f0c25;
}
h3.page-description-leader {
  font-family: 'apex_newmedium';
  font-weight: 700;
  font-size: 26px;
}
h1.page-description-leader {
  font-family: 'apex_newmedium' !important;
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  font-weight: 400 !important;
  font-size: 26px !important;
}
/*font-family: 'Open Sans', sans-serif;
font-family: 'Open Sans Condensed', sans-serif;
font-family: 'Oswald', sans-serif;*/
.pagination {
  margin: 0;
  float: right;
  height: 32px;
  background-color: #e5e5e5;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.pagination > li > a,
.pagination > li > span {
  color: #000;
  background-color: transparent;
  border: none;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
  background-color: #f7a3b3;
  cursor: pointer;
  color: #000;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  color: #8f0c25;
  background-color: transparent;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  background-color: transparent;
}
.btn.btn-yellow {
  background-color: #8f0c25;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: solid 1px #888888;
  color: white;
  font-weight: 600;
  font-size: large;
  /*.text-shadow(2px 2px 3px @main-text-color);*/
  margin: 2px;
  padding-left: 5px;
  padding-right: 5px;
}
.btn.btn-yellow .glyphicon {
  color: inherit;
}
.btn.btn-yellow:hover {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.51, #a70e2b), color-stop(1, #f15c79));
  background-image: -o-linear-gradient(top, #a70e2b 51%, #f15c79 100%);
  background-image: -moz-linear-gradient(top, #a70e2b 51%, #f15c79 100%);
  background-image: -webkit-linear-gradient(top, #a70e2b 51%, #f15c79 100%);
  background-image: -ms-linear-gradient(top, #a70e2b 51%, #f15c79 100%);
  background-image: linear-gradient(to top, #a70e2b 51%, #f15c79 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f15c79, endColorstr=#a70e2b, GradientType=0);
  /* IE6-9 */
  /*background-color: darken(@accent-color,10%);*/
}
.btn.btn-yellow:after {
  /*content: url('../Media/TJ_ButtonArrow_9x13.png');
    padding-left: 7px;
    position: relative;
    .text-shadow(2px 2px 3px @main-text-color);
    top: 1px;*/
}
.btn.btn-yellow.btn-yellow-double-block {
  width: 49%;
  margin: 0;
}
.btn.btn-yellow.btn-yellow-double-block:nth-child(odd) {
  margin-right: 2%;
}
.btn.btn-yellow.noafter:after {
  content: none;
}
.btn.btn-yellow.toggle-button {
  width: 100px;
}
.btn.btn-yellow.toggle-button.active {
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.51, #969799), color-stop(1, #b0b1b2));
  background-image: -o-linear-gradient(top, #969799 51%, #b0b1b2 100%);
  background-image: -moz-linear-gradient(top, #969799 51%, #b0b1b2 100%);
  background-image: -webkit-linear-gradient(top, #969799 51%, #b0b1b2 100%);
  background-image: -ms-linear-gradient(top, #969799 51%, #b0b1b2 100%);
  background-image: linear-gradient(to top, #969799 51%, #b0b1b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b0b1b2, endColorstr=#969799, GradientType=0);
  /* IE6-9 */
}
.btn.btn-yellow.toggle-button:after {
  content: none;
}
.btn.btn-yellow.image-only {
  padding: 4px;
}
.btn.btn-yellow.btn-sm {
  font-size: .9em;
}
.modal-dialog.modal-md {
  width: 400px;
}
.input-group .form-control {
  margin-top: 2px;
  height: 35px;
}
.navbar {
  border: none;
  background-color: #fff !important;
}
.navbar.navbar-default {
  margin-bottom: 0;
}
.navbar.navbar-inverse {
  border-bottom: 1px solid #e1e1e1;
  /*.container {
        background-color: @medium-bkgd-color;
    }*/
}
.navbar.navbar-default .container {
  background-color: #292929;
  padding: 0;
}
.navbar.navbar-default .container .navbar-collapse .nav.navbar-nav li:not(:nth-child(1)) {
  border-left: 1px solid #151515;
}
.navbar.navbar-default .container .navbar-collapse .nav.navbar-nav li {
  margin-top: 5px;
}
.navbar.navbar-default .container .navbar-collapse .nav.navbar-nav li a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #707173;
  text-transform: uppercase;
}
.navbar.navbar-default .container .navbar-collapse .nav.navbar-nav li a:hover {
  background-color: #898a8d;
  color: black;
}
.navbar.navbar-default .container .navbar-collapse .nav.navbar-nav li.active a {
  background-color: #707173;
  color: white;
}
/*.navbar {
    background-color: @button-text-color;
    border-top: solid 3px @accent-color;
    min-height: 40px;
    margin-bottom: 0;
}*/
/*.navbar-inverse .navbar-nav > li > a {
    color: @main-text-color;
    border-right: solid 2px @far-bkgd-color;
    border-left: solid 2px @far-bkgd-color;
    font-family: @font-title;
    font-size: 1.5em;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navbar-inverse .navbar-nav > li button.navbar-btn.dropdown-toggle {
    margin: 0;
    padding: 10px 15px;
    font-size: 1.5em;
    font-family: @font-title;
}

.navbar-inverse .navbar-nav > li .btn-group, .btn-group-vertical {
    vertical-align: baseline;
}*/
.rounded-box .privacy-section label {
  color: #000;
}
.rounded-box .privacy-section .text-yellow {
  color: #707173;
}
.rounded-box .privacy-section p {
  line-height: 1em;
}
.rounded-box .privacy-section small {
  font-size: .8em;
}
.rounded-box .privacy-section a {
  text-decoration: underline;
}
.rounded-box {
  /*.box-shadow(0px 3px 3px lighten(black,50%));*/
  margin-bottom: 15px;
  margin-top: 15px;
  border: 1px solid #707173;
  background-color: #151515;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e5e5e5;
}
.rounded-box label {
  color: #8f0c25;
}
.rounded-box h3 {
  margin-top: 0;
}
.rounded-box-left {
  padding: 15px;
}
.rounded-box-right .address-box {
  padding: 15px;
}
.rounded-box-right .address-box p {
  margin-bottom: 3px;
}
.rounded-box-right .address-box address {
  color: #000;
  margin-bottom: 10px;
}
.rounded-box-right .address-box .btn.btn-yellow {
  font-size: 1em;
}
.rounded-box-spacer {
  padding: 15px;
}
.rounded-box-spacer-top {
  padding: 15px 15px 0 15px;
}
.rounded-box-spacer-middle {
  padding: 0 15px 0 15px;
}
.rounded-box-spacer-bottom {
  padding: 0 15px 15px 15px;
}
.rounded-box-spacer-except-top {
  padding: 0 15px 15px 15px;
}
.rounded-box-spacer-except-left {
  padding: 15px 15px 15px 0;
}
.rounded-box .address-box .panel-title {
  color: white;
}
.rounded-box .address-box .panel-title a > span.glyphicon-chevron-down,
.rounded-box .address-box .panel-title span.glyphicon-chevron-up {
  color: white;
}
.modal-content {
  background-color: #fff;
  border: 1px solid #8f0c25;
}
.navbar li.dropdown {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar li.dropdown button {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 14px;
  padding-bottom: 10px;
}
.nav > li > a {
  padding-top: 14px;
  padding-bottom: 10px;
}
.navbar-inverse .navbar-nav > li > a,
button.navbar-btn.dropdown-toggle {
  color: #151515;
  font-weight: 700;
}
.navbar-inverse .navbar-nav > li > a .caret,
button.navbar-btn.dropdown-toggle .caret {
  color: #8f0c25;
}
button.dropdown-toggle span.caret {
  color: #8f0c25;
}
button.navbar-btn.dropdown-toggle {
  background-color: transparent;
  border: none;
  text-transform: uppercase;
}
.box-image {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: 3px solid #8f0c25;
  margin-bottom: 10px;
}
.navbar-inverse .navbar-nav {
  background-color: #fff;
  margin-right: 0;
}
.navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > li.active,
.navbar-inverse .navbar-nav > li.dropdown.active > button.navbar-btn.dropdown-toggle {
  text-transform: uppercase;
  background-color: transparent !important;
  border-bottom: none !important;
  color: #000;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
button.navbar-btn.dropdown-toggle:hover {
  color: #8f0c25;
}
.navbar-inverse .navbar-nav > li > a {
  text-transform: uppercase;
}
.top-header {
  min-height: 80px;
}
.top-header .address-wrapper {
  text-align: right;
  vertical-align: middle;
  display: inline-block;
}
.top-header address {
  color: #f7a3b3;
  margin-bottom: 2px;
}
.top-header h1 {
  text-align: center;
}
.top-header .center-all {
  display: inline-block;
  text-align: center;
  width: 99%;
  margin-left: 0 auto;
  margin-right: 0 auto;
}
.top-header .language-selector {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
.top-header .language-selector .btn-unstyled {
  background: none;
  border: none;
}
.top-header .language-selector .btn-unstyled:active,
.top-header .language-selector .btn-unstyled:focus {
  outline: none;
  box-shadow: none;
}
.top-header .language-selector .dropdown-menu {
  background-color: #fff !important;
}
.btn-group.btn-location-switcher {
  /*&:hover {
        border-color: @main-text-color;
        box-shadow: 0 0 4px @control-bkgd-color;
    }*/
}
.btn-group.btn-location-switcher > .btn {
  border-color: #8f0c25;
}
.btn-group.btn-location-switcher > .btn:active,
.btn-group.btn-location-switcher > .btn:hover {
  box-shadow: 0 0 4px #000;
  color: inherit !important;
}
.btn-group.btn-location-switcher > .btn.dropdown-toggle .caret {
  color: #000;
}
.btn-group.btn-location-switcher > .dropdown-menu {
  background-color: #e5e5e5;
  border-color: #8f0c25;
}
.btn-group.btn-location-switcher > .dropdown-menu table.dropdown-location-table tr > td,
.btn-group.btn-location-switcher > .dropdown-menu table.dropdown-location-table tr > th {
  border-color: #8f0c25 !important;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list {
  background-color: inherit;
}
.btn-group.btn-location-switcher > .dropdown-menu .list-group.dropdown-location-list > li.list-group-item {
  background-color: inherit;
  border-color: #707173;
}
.modal-header.location-switcher-modal-header {
  border-color: #8f0c25;
}
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > td,
.modal-body.location-switcher-modal-body .table.location-switcher-modal-table tr > th {
  border-color: #8f0c25 !important;
}
.modal-body.location-switcher-modal-body .list-group.location-switcher-modal-list > .list-group-item {
  border-color: #8f0c25 !important;
}
.modal-body.location-switcher-modal-body .highlight {
  background-color: rgba(143, 12, 37, 0.2) !important;
}
.modal-footer.location-switcher-modal-footer {
  border-color: #8f0c25 !important;
}
.row.offer-row > .offer-wrapper-col {
  border-left: 3px solid #707173;
}
@media (max-width: 767px) {
  .row.offer-row > .offer-wrapper-col {
    border-left: none;
    border-top: 3px solid #707173;
  }
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper .offer-content h4.offer-origin {
  color: #707173;
  font-weight: 600;
}
.row.offer-row > .offer-wrapper-col .offer-content-wrapper .offer-content .offer-description .offer-description-overlay {
  background: -moz-linear-gradient(top, rgba(229, 229, 229, 0) 0, #e5e5e5 85%, #e5e5e5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(229, 229, 229, 0) 0, #e5e5e5 85%, #e5e5e5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(229, 229, 229, 0) 0, #e5e5e5 85%, #e5e5e5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e5e5e5', endColorstr='#ffe5e5e5',GradientType=0 );
  /* IE6-9 */
}
.modal > .modal-dialog > .modal-content > .offer-modal-image {
  border-top: 3px solid #8f0c25;
  border-bottom: 3px solid #8f0c25;
}
.modal > .modal-dialog > .modal-content > .modal-body.offer-modal-body h4.offer-origin {
  color: #000;
  font-weight: 600;
}
.address {
  margin-top: 2px;
  text-align: center;
  color: #707173;
}
.phone {
  text-align: center;
  color: #4d4d4d;
  font-size: large;
  font-weight: 800;
}
.phone-emp {
  text-align: center;
  color: #000, 30%;
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 5px;
}
.phone-no-emp {
  text-align: center;
  color: #000, 30%;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 7px;
}
span.glyphicon-wrench,
span.glyphicon-earphone {
  color: #8f0c25;
}
.results {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding-left: 0;
  padding-right: 0;
}
.results .result {
  padding: 15px;
}
.results h3 {
  color: white;
  margin-top: 0;
}
.results h2 {
  color: white;
  font-size: 2em;
  padding-top: 15px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
  text-align: left;
}
.results p {
  color: white;
  margin-bottom: 3px;
}
.results .btn.btn-yellow {
  font-size: 1em;
  padding-top: 4px;
  padding-bottom: 4px;
}
.hr-yellow {
  margin: 0;
  border: 0;
  border-top: 3px solid #8f0c25;
}
hr {
  border-top: 1px solid #c8c8c8 !important;
}
.results-wrapper {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
}
footer {
  background-color: black;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 15px;
  font-size: .8em;
}
footer .container {
  /*background-color: @medium-bkgd-color;*/
}
footer ul.footer-nav {
  list-style: none;
  padding-left: 0;
  display: inline;
}
footer ul.footer-nav li:not(:first-child) {
  margin-left: 20px;
  border-left: 1px solid #8f0c25;
}
footer ul.footer-nav li a {
  color: white;
  text-decoration: underline;
}
footer ul.footer-nav li.social-network-nav-item {
  text-align: center;
}
footer ul.footer-nav li > .social-network-btn-group {
  padding: 10px 15px;
}
footer ul.footer-nav li > .social-network-btn-group a {
  text-decoration: none;
}
footer h5 {
  color: #fff;
}
footer h5 a {
  color: #fff;
}
footer h5 span {
  color: #fff;
}
.table.table-striped img {
  max-width: 35px;
}
/*.table.table-locations th:first-child {
    width: 40%;
}*/
/*.table.table-locations td:last-child {
    padding-left: 1px;
    padding-right: 1px;
}*/
.carousel-wrapper img {
  -webkit-border-top-right-radius: 1px;
  -webkit-border-bottom-right-radius: 1px;
  -webkit-border-bottom-left-radius: 1px;
  -webkit-border-top-left-radius: 1px;
  -moz-border-radius-topright: 1px;
  -moz-border-radius-bottomright: 1px;
  -moz-border-radius-bottomleft: 1px;
  -moz-border-radius-topleft: 1px;
  border-top-right-radius: 1px;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.carousel-indicators {
  bottom: 90px;
}
.carousel-indicators li {
  width: 22px;
  height: 22px;
  border: 2px solid white;
}
.carousel-indicators .active {
  background-color: #292929;
  width: 22px;
  height: 22px;
}
.carousel-caption {
  /*background-color: @main-text-color;*/
  background-color: transparent;
}
.carousel-caption.hero-text {
  text-align: center;
  padding-top: 20px;
  top: 20px;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.95);
}
.carousel-caption.hero-text h1.hero-headline,
.carousel-caption.hero-text p.lead {
  color: white;
  text-transform: uppercase;
  display: inline;
  vertical-align: middle;
}
.carousel-caption.hero-text p.lead {
  margin-top: 5px;
  border-top: 2px solid white;
  display: block;
  margin-left: 5px;
}
.well {
  background-color: #292929;
  color: #000;
}
.hero-container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
}
.hero-container img {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
select.form-control {
  background-color: #ededed;
  color: #000;
  font-weight: 700;
}
.select2-choice > span {
  background-color: #333333;
  color: white;
  font-weight: 700;
}
select.form-control[disabled] {
  background-color: #737373;
  color: #b3b3b3;
}
.dropdown-menu {
  background-color: #292929;
  /*border:1px solid @accent-color;*/
}
.dropdown-menu li > a,
.dropdown-menu input,
.dropdown-menu button {
  color: #000;
}
.dropdown-menu li > a:hover {
  border-left: 5px solid #707173;
  padding-left: 15px;
  background-color: #e5e5e5;
  color: #000;
}
.select2-container .select2-choice > .select2-chosen {
  background-color: #1a1a1a;
  color: white;
}
.select2-results .select2-result-label {
  /*background-color: @form-control-color;*/
  color: #575859;
}
.select2-results .select2-highlighted {
  background-color: #707173;
}
.select2-results .select2-highlighted .select2-result-label {
  color: white;
}
.checkbox label {
  color: #000;
}
.search-result p {
  line-height: 12px;
}
.search-result hr {
  margin-top: 10px;
  margin-bottom: 10px;
}
.vehicle-search-form {
  background-color: #292929;
  padding: 25px 20px 10px 20px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.vehicle-search-form .btn {
  margin-top: 30px;
  margin-bottom: 50px;
}
.feature-button {
  margin-top: 20px;
  margin-bottom: 20px;
}
.feature-button img {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.feature-button p {
  border-top: solid 3px #000;
  border-left: solid 1px #d61237;
  border-right: solid 1px #d61237;
  border-bottom: solid 1px #d61237;
  text-align: center;
  padding: 10px;
  margin-bottom: 0;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  font-size: 16px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.feature-button:hover img {
  opacity: 0.9;
}
.feature-button:hover p {
  background-color: #575859;
}
.feature-button p:after {
  /*content: url('../Media/TJ_ButtonArrow_9x13.png');
    left: 7px;
    position: relative;
    .text-shadow(2px 2px 3px @main-text-color);
    top: 1px;*/
}
.promotion {
  padding: 15px 15px 15px 15px;
  border-top: solid 3px #707173;
}
.promotion p {
  font-size: .9em;
  line-height: 12px;
}
.promotion .disclaimer {
  font-size: .95em;
}
.promotion .disclaimer p {
  font-size: .95em;
  line-height: 12px;
}
.promotion-image-wrapper {
  /*background-color: white;*/
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-bottom: solid 3px #707173;
}
.promotion-image-wrapper .promotion-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-right: none;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100%;
}
.tab-content {
  padding-bottom: 15px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #4a4b4c;
  color: #151515;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  background-color: #313232;
}
.nav-pills > li > a {
  background-color: #333333;
  color: white;
}
.motability.header {
  background-color: white;
  border-bottom: 3px solid #545454;
  text-align: center;
  overflow: hidden;
}
.motability.header img.motability.banner-img {
  margin-top: -30px;
  margin-bottom: -30px;
}
.motability.table {
  width: 100%;
  border: none;
  border-spacing: 25px;
  border-collapse: separate;
  padding: 0;
}
.motability.table td {
  /*.box-shadow(0px 3px 3px lighten(black,50%));*/
  margin-bottom: 15px;
  margin-top: 15px;
  border: 1px solid #707173;
  background-color: #151515;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e5e5e5;
  vertical-align: top;
  padding: 0;
}
.motability.table td label {
  color: #8f0c25;
}
.motability.table td h3 {
  margin-top: 0;
}
.motability.table td.motability.column-50-percent {
  width: 50%;
}
.motability.table td img.motability.image {
  width: 100%;
}
.motability.table td .motability.content {
  padding: 15px;
}
.fleet-wrapper {
  /*.box-shadow(0px 3px 3px lighten(black,50%));*/
  margin-bottom: 15px;
  margin-top: 15px;
  border: 1px solid #707173;
  background-color: #151515;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e5e5e5;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  vertical-align: top;
}
.fleet-wrapper label {
  color: #8f0c25;
}
.fleet-wrapper h3 {
  margin-top: 0;
}
.fleet-wrapper img.fleet-image {
  width: 100%;
}
.fleet-wrapper .fleet-content {
  border-top: 3px solid #707173;
  padding: 15px;
}
.fleet-wrapper .fleet-content sup {
  font-size: 1em;
  top: 0;
}
.fleet-wrapper .fleet-content h3 sup {
  font-size: 1.5em;
  font-weight: 500;
  top: .25em;
}
.fleet-wrapper .btn.btn-fleet-offer {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.fleet-wrapper.fleet-offer {
  padding-bottom: 48px;
}
@media (max-width: 768px) {
  .container-fluid.container-header-image h1 {
    top: 60px;
  }
  footer ul.footer-nav li:not(:first-child) {
    margin-left: 0;
    border-left: none;
  }
}
@media (min-width: 400px) and (max-width: 760px) {
  .col-ms-4 {
    width: 41.66666667%;
  }
  .col-ms-6 {
    width: 50%;
  }
  .col-ms-12 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  button.navbar-btn.dropdown-toggle {
    padding-left: 15px;
  }
  /*.navbar-inverse .navbar-nav .open .dropdown-menu > li > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: @form-control-color;
    }*/
  .navbar-inverse .navbar-toggle {
    background-color: black;
    border-color: black;
  }
  .navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .navbar-inverse .navbar-toggle :hover {
    background-color: #fff;
    border-color: black;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    border-left: 5px solid #707173;
    padding-left: 15px;
    background-color: #e5e5e5;
    color: #000;
  }
}
.privacy-links .btn-link {
  color: white;
  text-decoration: underline;
  font-size: 1em;
  margin-top: 10px;
}
.privacy-links .btn-link:hover,
.privacy-links .btn-link:focus {
  color: #cccccc;
}
.german-privacy {
  color: #fff;
}
.vehicle-disclaimer {
  color: #000;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .german-privacy {
    max-width: 768px;
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .german-privacy strong a {
    text-decoration: underline;
  }
  .vehicle-disclaimer {
    color: #000;
    max-width: 768px;
    margin: 0 auto;
    padding-bottom: 10px;
  }
  .vehicle-disclaimer strong a {
    text-decoration: underline;
  }
  .promotion {
    padding: 15px 15px 15px 15px;
  }
  .promotion-image-wrapper {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-bottom: none;
  }
  .promotion-image-wrapper .promotion-image {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-right: solid 3px #707173;
  }
  .navbar-nav {
    margin: 0 auto;
    display: table;
    table-layout: auto;
    float: none;
    width: 100%;
  }
  .navbar-nav > li {
    /*border-left: 1px solid @far-bkgd-color;
            border-right: 1px solid @far-bkgd-color;*/
    min-width: 100px;
    text-align: center;
    display: table-cell;
    float: none;
  }
  .navbar-nav > li .dropdown-menu {
    background-color: #fff;
  }
  .veh-search-form-wrapper {
    padding-left: 0;
  }
  .vehicle-search-form {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding-top: 15px;
  }
  .vehicle-search-form h3 {
    margin-top: 0;
  }
  .vehicle-search-form .btn {
    margin-bottom: 0;
    margin-top: 0;
  }
  .hero-container {
    padding-right: 0;
    padding-left: 15px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .hero-container .item img {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .top-header h1 {
    text-align: left;
    margin-top: 8px;
  }
  .address,
  .phone {
    text-align: right;
  }
  /*.address-wrapper {
        .phone-no-emp {
            margin-top: -25px;
        }
    }*/
  .language-selector {
    text-align: right;
    margin-left: 10px;
  }
  .container-fluid.top-header .center-all {
    display: block;
    margin-right: -12px;
    margin-top: 5px;
    width: auto;
    text-align: right;
  }
  .header-short {
    margin-bottom: -17px;
  }
  .header-short a.home-link {
    position: absolute;
    top: 10px;
    z-index: 1;
  }
  .header-short .dealership-name {
    position: relative;
    left: 80px;
    top: 25px;
    margin-bottom: 5px;
    font-size: 26px;
    margin-top: 5px;
  }
  .header-short .language-selector button {
    padding-top: 0;
    padding-right: 2px;
  }
  .header-content.header-long a.home-link,
  .header-content[content-item] a.home-link {
    position: absolute;
    top: 10px;
  }
  .header-content.header-long address,
  .header-content[content-item] address {
    position: relative;
    margin-bottom: 8px;
    margin-top: 0;
    font-size: 16px;
    float: left;
    left: 52px;
    margin-left: 15px;
  }
  .header-content.header-long address a,
  .header-content[content-item] address a {
    position: relative;
    top: auto;
  }
  .header-content.header-long .dealership-name,
  .header-content[content-item] .dealership-name {
    position: relative;
    left: 75px;
    margin-bottom: 7px;
    font-size: 26px;
    margin-top: 12px;
  }
  .header-content.header-long .language-selector button,
  .header-content[content-item] .language-selector button {
    padding-top: 0;
    padding-right: 2px;
  }
  .header-content.header-long .btn-group.btn-location-switcher > .btn,
  .header-content[content-item] .btn-group.btn-location-switcher > .btn {
    left: 10px;
  }
  .header-content.header-long .phone-social-lang-picker-container .phone-social-container,
  .header-content[content-item] .phone-social-lang-picker-container .phone-social-container {
    display: inline-block;
    vertical-align: middle;
  }
  .header-content.header-long .phone-social-lang-picker-container .phone-social-container .phone,
  .header-content[content-item] .phone-social-lang-picker-container .phone-social-container .phone {
    margin-bottom: 5px;
  }
  .vehicle-search-form {
    padding: 25px 20px 10px 20px;
  }
  .vehicle-search-form h3 {
    margin-top: 20px;
  }
  .vehicle-search-form .btn {
    margin-top: 30px;
    margin-bottom: 53px;
  }
}
@media (max-width: 992px) {
  .navbar-inverse .navbar-nav {
    margin-left: 0;
  }
  .top-header .address-wrapper {
    text-align: right;
    vertical-align: middle;
    display: inline-block;
  }
  .top-header .address-wrapper .address {
    width: auto;
    position: relative;
  }
  .top-header .header-content .social-network-btn-group {
    margin-left: 15px;
  }
  .top-header .header-content[content-item] div[ng-show='!view.editorEnabled'],
  .top-header .header-content[content-item] div[data-ng-show='!view.editorEnabled'] {
    text-align: center;
  }
  .top-header .header-content[content-item] div[ng-show='!view.editorEnabled'] .dealership-name,
  .top-header .header-content[content-item] div[data-ng-show='!view.editorEnabled'] .dealership-name {
    display: inline-block;
  }
  .top-header .header-content[content-item] div[ng-show='!view.editorEnabled'] .phone-social-lang-picker-container,
  .top-header .header-content[content-item] div[data-ng-show='!view.editorEnabled'] .phone-social-lang-picker-container {
    display: inline-block;
    vertical-align: middle;
  }
  .top-header .header-content[content-item] div[ng-show='!view.editorEnabled'] .phone-social-lang-picker-container .phone-social-container,
  .top-header .header-content[content-item] div[data-ng-show='!view.editorEnabled'] .phone-social-lang-picker-container .phone-social-container {
    display: inline-block;
    vertical-align: middle;
  }
  .top-header .header-content[content-item] .dealership-name {
    margin-left: 0;
  }
  .top-header .header-content[content-item] .dealership-name img {
    left: 0;
    position: relative;
  }
}
/* Large devices (large desktops,  and up) */
@media (min-width: 1200px) {
  .container {
    max-width: 960px;
  }
  .vehicle-search-form .btn {
    margin-bottom: 50px;
  }
}
/*Hero Image Media Breaks*/
@media (min-width: 901px) and (max-width: 992px) {
  .container-header-image div.hero-image-container {
    height: 200px;
  }
  .container-header-image img {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .container-header-image div.hero-image-container {
    height: 175px;
  }
  .container-header-image img {
    width: 100% !important;
  }
}
@media (min-width: 670px) and (max-width: 767px) {
  .navbar-toggle,
  .navbar-inverse {
    z-index: 10 !important;
  }
  .container-header-image div.hero-image-container {
    z-index: 1 !important;
    height: 175px;
  }
  .container-header-image img {
    width: 100% !important;
  }
}
@media (min-width: 501px) and (max-width: 669px) {
  .navbar-toggle,
  .navbar-inverse {
    z-index: 2 !important;
  }
  .container-header-image div.hero-image-container {
    z-index: 1 !important;
    height: 150px;
  }
  .container-header-image img {
    width: 100% !important;
  }
}
@media (min-width: 431px) and (max-width: 500px) {
  .navbar-toggle,
  .navbar-inverse {
    z-index: 2 !important;
  }
  .container-header-image div.hero-image-container {
    z-index: 1 !important;
    height: 150px;
  }
  .container-header-image img {
    width: 100% !important;
  }
}
@media (min-width: 321px) and (max-width: 430px) {
  .navbar-toggle,
  .navbar-inverse {
    z-index: 2 !important;
  }
  .container-header-image div.hero-image-container {
    z-index: 1 !important;
    height: 125px;
  }
  .container-header-image img {
    width: 105% !important;
  }
}
@media (max-width: 320px) {
  .navbar-toggle,
  .navbar-inverse {
    z-index: 2 !important;
  }
  .container-header-image div.hero-image-container {
    z-index: 1 !important;
    height: 100px;
  }
  .container-header-image img {
    width: 105% !important;
  }
}
@media (min-width: 1200px) {
  .GermanPrivacyPolicyDisclaimer {
    overflow-y: auto;
    height: 70px;
    border: 2px solid #CCC;
    padding: 3px 8px;
  }
}
@media (min-width: 992px) {
  .header-short h2.title-vertical-center {
    margin-top: 35px;
  }
  .header-long h2.title-vertical-center {
    margin-bottom: 0 !important;
    margin-top: 30px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy5sZXNzIiwiU2l0ZS5sZXNzIiwiYW5pbWF0aW9ucy5sZXNzIiwiY29udGVudFR5cGUubGVzcyIsIkNvb2tpZVBvbGljeS5sZXNzIiwic2VsZWN0Mi5sZXNzIiwiLi4vLi4vQ29tbW9uL2xheW91dC5sZXNzIiwiZmxleHNsaWRlci1jdXN0b20ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUFTOztRQ0NEO0FDRFI7RUFDQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLDJDQUFBO0VBQ0EsbUNBQUE7O0FBR0Q7RUFDQztFQUFJO0lBQ0gsMlZBQUE7O0VBR0Q7SUFDQywyVkFBQTs7RUFHRDtJQUNDLDJWQUFBOztFQUdEO0lBQ0MsNFdBQUE7O0VBR0Q7SUFDQywyVkFBQTs7RUFHRDtJQUNDLDJWQUFBOztFQUdEO0lBQ0MsMlZBQUE7O0VBR0Q7SUFDQywyVkFBQTs7O0FBSUY7RUFDQztFQUFJO0lBQ0gsMlZBQUE7O0VBR0Q7SUFDQywyVkFBQTs7RUFHRDtJQUNDLDJWQUFBOztFQUdEO0lBQ0MsNFdBQUE7O0VBR0Q7SUFDQywyVkFBQTs7RUFHRDtJQUNDLDJWQUFBOztFQUdEO0lBQ0MsMlZBQUE7O0VBR0Q7SUFDQywyVkFBQTs7Ozs7Ozs7Ozs7O0FDaEVGLGtDQUNJLGNBQ0k7RUFDSSxjQUFBOztBQUhaLGtDQU9JO0VBQ0ksaUJBQUE7O0FBUlIsa0NBV0k7RUFDSSxnQkFBQTs7QUFaUixrQ0FlSTtFQUNJLGdCQUFBOztBQWhCUixrQ0FtQkk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7O0FBN0JSLGtDQWdDSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQWEsaUNBQWI7O0FBbkNSLGtDQXNDSTtFQUNJ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QUE7O0VBSFIsdUJBS0k7SUFBTSxzQkFBQTs7O0FBSWQsUUFBMEIsdUJBQXVCO0VBQzdDO0VBQWdCO0lBQ1oscUJBQUE7O0VBRUosdUJBQ0ksSUFBRztJQUNDLHFCQUFBO0lBQ0EsYUFBQTs7RUFIUix1QkFLSTtJQUFNLHNCQUFBOzs7QUFJZCxRQUEwQjtFQUN0QjtFQUFnQjtJQUNaLHFCQUFBOztFQUVKLHVCQUNJLElBQUc7SUFDQyxxQkFBQTtJQUNBLGFBQUE7O0VBSFIsdUJBS0k7SUFBTSxzQkFBQTs7O0FBS2QsUUFBMkI7RUFDdkI7SUFDSSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBOzs7QUFJUixRQUEwQjtFQUN0QixhQUNJLEdBQUU7SUFDRSxnQkFBQTs7RUFJUixZQUNJLEdBQUU7SUFDRSwyQkFBQTtJQUNBLDJCQUFBIiwic291cmNlc0NvbnRlbnQiOlsi77u/QGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4uZ3JhZGllbnQtdmVydGljYWwoQHN0YXJ0Q29sb3IsQGVuZENvbG9yKSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudCggbGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMC41MSwgQGVuZENvbG9yKSwgY29sb3Itc3RvcCgxLCBAc3RhcnRDb2xvcikgKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAZW5kQ29sb3IgNTElLCBAc3RhcnRDb2xvciAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBlbmRDb2xvciA1MSUsIEBzdGFydENvbG9yIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGVuZENvbG9yIDUxJSxAc3RhcnRDb2xvciAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQGVuZENvbG9yIDUxJSwgQHN0YXJ0Q29sb3IgMTAwJSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgQGVuZENvbG9yIDUxJSwgQHN0YXJ0Q29sb3IgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9QHN0YXJ0Q29sb3IsIGVuZENvbG9yc3RyPUBlbmRDb2xvcixHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG4uZ3JhZGllbnQtbXVsdGktdmVydGljYWwoQHN0YXJ0LEBtaWQxLEBtaWQyLEBlbmQpIHtcclxuXHRiYWNrZ3JvdW5kOiBAc3RhcnQ7IC8qIE9sZCBicm93c2VycyAqL1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0IDAlLCBAbWlkMSA0MCUsIEBtaWQyIDQ3JSwgQGVuZCAxMDAlKTsgLyogRkYzLjYrICovXHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxAc3RhcnQpLCBjb2xvci1zdG9wKDQwJSxAbWlkMSksIGNvbG9yLXN0b3AoNDclLEBtaWQyKSwgY29sb3Itc3RvcCgxMDAlLEBlbmQpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQgMCUsQG1pZDEgNDAlLEBtaWQyIDQ3JSxAZW5kIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydCAwJSxAbWlkMSA0MCUsQG1pZDIgNDclLEBlbmQgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQgMCUsQG1pZDEgNDAlLEBtaWQyIDQ3JSxAZW5kIDEwMCUpOyAvKiBJRTEwKyAqL1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydCAwJSxAbWlkMSA0MCUsQG1pZDIgNDclLEBlbmQgMTAwJSk7IC8qIFczQyAqL1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPUBzdGFydCwgZW5kQ29sb3JzdHI9QGVuZCxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XHJcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9ZShAc3RhcnRDb2xvciksIGVuZENvbG9yc3RyPWUoQGVuZENvbG9yKSxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xyXG59XHJcblxyXG4uYm94LXNoYWRvdyAoQHN0cmluZykge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHN0cmluZztcclxuXHQtbW96LWJveC1zaGFkb3c6IEBzdHJpbmc7XHJcblx0Ym94LXNoYWRvdzogQHN0cmluZztcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXNlcyAoQHRvcHJpZ2h0OiAwLCBAYm90dG9tcmlnaHQ6IDAsIEBib3R0b21sZWZ0OiAwLCBAdG9wbGVmdDogMCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcclxuXHQtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm90dG9tcmlnaHQ7XHJcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm90dG9tbGVmdDtcclxuXHQtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0b3BsZWZ0O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHRvcHJpZ2h0O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogQGJvdHRvbXJpZ2h0O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAYm90dG9tbGVmdDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHRvcGxlZnQ7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3R0b21sZWZ0O1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0b3BsZWZ0O1xyXG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4udGV4dC1zaGFkb3cgKEBzdHJpbmc6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XHJcblx0dGV4dC1zaGFkb3c6IEBzdHJpbmc7XHJcbn1cclxuXHJcbi5kcm9wLXNoYWRvdyAoQHg6IDAsIEB5OiAxcHgsIEBibHVyOiAycHgsIEBzcHJlYWQ6IDAsIEBhbHBoYTogMC4yNSkge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcblx0LW1vei1ib3gtc2hhZG93OiBAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuXHRib3gtc2hhZG93OiBAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxufVxyXG5cclxuLmJveC13cmFwcGVyIChAcmFkaXVzLEBjb2xvcikge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuXHQuYm9yZGVyLXJhZGl1c2VzKEByYWRpdXMsQHJhZGl1cyxAcmFkaXVzLEByYWRpdXMpO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vQ29udGVudC9jc3MvbGliL2ZvbnQtYXdlc29tZS5jc3NcIjtcclxuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJhbmltYXRpb25zLmxlc3NcIjtcclxuQGltcG9ydCBcImNvbnRlbnRUeXBlLmxlc3NcIjtcclxuQGltcG9ydCBcIkNvb2tpZVBvbGljeS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzZWxlY3QyLmxlc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL0NvbW1vbi9sYXlvdXQubGVzc1wiO1xyXG5AaW1wb3J0IFwiZmxleHNsaWRlci1jdXN0b20ubGVzc1wiO1xyXG5cclxuQGZvbnQtaGVhZGxpbmVzOiAnYXBleF9uZXdtZWRpdW0nO1xyXG5AZm9udC1tZW51OiAnYXBleF9uZXdib29rJztcclxuQGZvbnQtYm9keTogJ2FwZXhfbmV3bWVkaXVtJztcclxuXHJcbkBsb2NhdGlvbi1oaWdobGlnaHQtY29sb3I6IGZhZGUoQGNvbnRyb2wtYmtnZC1jb2xvciwgMjAlKTtcclxuQGxvY2F0aW9uLWJvcmRlci1jb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuXHJcbnAsXHJcbmEsXHJcbnNwYW4sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnVsLFxyXG5kaXYge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWJvZHksIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxufVxyXG5cclxuYS5saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5hLmxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oQGFjY2VudC1jb2xvciwyMCUpO1xyXG59XHJcblxyXG4uYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogQGFsZXJ0LWluZm8tdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxlcnQtbGluay5hbGVydC1saW5rLXBsZWFzZSB7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hbGVydC1saW5rLmFsZXJ0LWxpbmstcGxlYXNlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oQGFjY2VudC1jb2xvciwxNSUpO1xyXG59XHJcblxyXG4vKiBOYXYgKi9cclxuLm5hdiwubmF2IGEsLm5hdiBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LW1lbnUsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qIFZhbGlkYXRpb24gKi9cclxuc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGNvbG9yOiBAZXJyb3ItcmVkO1xyXG4gICAgLnRleHQtc2hhZG93KDFweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpKTtcclxufVxyXG5cclxuaW5wdXQuZm9ybS1jb250cm9sLmlucHV0LXZhbGlkYXRpb24tZXJyb3IsXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZXJyb3ItcmVkO1xyXG4gICAgY29sb3I6IEBlcnJvci1yZWQ7XHJcbn1cclxuLy9IQUNLOiBtYWtlcyBzcGFpbiByYWRpbyBidXR0b24gaGlkZGVuIHdpdGhvdXQgZGlzcGxheSBub25lIHNvIHRoYXQgdmFsaWRhdGlvbiB3b3JrcyBmb3IgY2hlY2tib3hcclxuLnNwYWluLXByaXZhY3ktY2hlY2tib3gge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4jc3VjY2Vzc01lc3NhZ2Uge1xyXG4gICAgaDIsIGJ1dHRvbiwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5oZXJvLXdlbGwge1xyXG4gICAgYmFja2dyb3VuZDogQG1lZGl1bS1ia2dkLWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IEBhY2NlbnQtY29sb3Igc29saWQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLmJvcmRlci1yYWRpdXNlcygwLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDApO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFRhYmxlcyAqL1xyXG4udGFibGUgaW1nLmxvY2F0aW9uLWljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRlbnQtYmtnZC1jb2xvcjtcclxufVxyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4udGFibGUgY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1ib2R5LCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiBsYXJnZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi53ZWxsLWludGVybmFsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbiNtYWluc2VjdGlvbiB7XHJcbiAgICAuY29sLW1kLTEyOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0cmFkZUluIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1tYXAtY2FudmFzIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLCBAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwgQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsIEBib3JkZXItcmFkaXVzLWRpc3RhbmNlKTtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgZGl2LmdtLXN0eWxlLWl3IHtcclxuXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgcCxcclxuICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtZGFyay1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW5pLWxvY2F0aW9uLW1hcC1jb250ZW50IHtcclxuICAgIC5taW5pLWxvY2F0aW9uLW1hcC1jYW52YXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGNvbG9yOiBAZm9ybS1jb250cm9sLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1lZGl1bS1ia2dkLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIC5ib3JkZXItcmFkaXVzZXMoQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgLm9mZmVyLXBlcmNlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyLXBlcmNlbnQ6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWhlYWRsaW5lcztcclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXItbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci10YWdsaW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihAbWFpbi10ZXh0LWNvbG9yLDIwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vTWVkaWEvQWZ0ZXJzYWxlcy9USl9BZnRlcnNhbGVzX0dyYXZlbF82M3gxNjAuanBnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzZXMoQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsMCwwKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgLmJvcmRlci1yYWRpdXNlcyhAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwwLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIC5ib3JkZXItcmFkaXVzZXMoQGJ0bi1ib3JkZXItcmFkaXVzLEBidG4tYm9yZGVyLXJhZGl1cyxAYnRuLWJvcmRlci1yYWRpdXMsQGJ0bi1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyLmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybS1jb250cm9sLWNvbG9yO1xyXG4gICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLm1vZGFsLW9mZmVyIHtcclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICBwLCAucm93LmhpZGRlbi1wcmludCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wteHMtMTAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub2ZmZXItd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXItYnRuOmhvdmVyIHtcclxuICAgIC5vZmZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAbWVkaXVtLWJrZ2QtY29sb3IsMjAlKTtcclxuICAgIH1cclxufVxyXG4vKi5vZmZlcjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICBtYXJnaW46MTVweCAwIDE1cHggMTVweDtcclxufVxyXG4ub2ZmZXI6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICBtYXJnaW46MTVweCAxNXB4IDE1cHggMDtcclxufSovXHJcblxyXG4uY2FsbC1ub3ctbW9kYWwge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250ZW50LWJrZ2QtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGFjY2VudC1jb2xvci1hbHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1waG9uZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEubG9jYXRpb24tcGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yLWFsdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4uYnRuLXllbGxvd3tcclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVhbGVyLWNoYXQtYnRuLWNvbnRhaW5lciB7XHJcbiAgICAmLnNpZGUgPiAuYnRuLmRlYWxlci1jaGF0LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oQGZhci1ia2dkLWNvbG9yLDQ1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnRuLmRlYWxlci1jaGF0LWJ0biB7XHJcbiAgICAgICAgLmNoYXQtYnRuLXRleHQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0ZW4oQGZhci1ia2dkLWNvbG9yLDQ1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBvdmVyYWxsICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWJvZHksIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxufVxyXG5cclxuaDIsIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuaDMgc21hbGwge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWhlYWRsaW5lcztcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiBkYXJrZW4oQG1haW4tdGV4dC1jb2xvciwxMCUpO1xyXG59XHJcblxyXG4uZmluYW5jZS1zZWN0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGNvbnRlbnQtYmtnZC1jb2xvciwyMCUpO1xyXG5cclxuICAgIGhyLmhyLXllbGxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKEBhY2NlbnQtY29sb3IsNjAlKTtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIHAsXHJcbiAgICBkaXYsXHJcbiAgICAucm91bmRlZC1ib3ggLnByaXZhY3ktc2VjdGlvbiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IGZhZGUoQG1haW4tdGV4dC1jb2xvciw2MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogZmFkZShAYWNjZW50LWNvbG9yLDYwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWFsZXJzaGlwLW5hbWUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWhlYWRsaW5lcztcclxuICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIGZvbnQtc2l6ZTogMi41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBAZmFyLWJrZ2QtY29sb3I7Ki9cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IEBmYXItYmtnZC1jb2xvcjsqL1xyXG59XHJcblxyXG5cclxuLypkaXYjcmVhY2gtYXBwIC56b25lLXdyYXBwZXI6bnRoLW9mLXR5cGUobis1KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmFyLWJrZ2QtY29sb3I7XHJcbn1cclxuXHJcbmRpdiNyZWFjaC1hcHAgLnpvbmUtd3JhcHBlcjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCBAYWNjZW50LWNvbG9yO1xyXG59Ki9cclxuXHJcbi5qdW1ib3Ryb24gaDEge1xyXG4gICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbnRyLmhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbG9jYXRpb24taGlnaGxpZ2h0LWNvbG9yO1xyXG4gICAgLypib3JkZXI6IDNweCBzb2xpZCAjZmVjNTJlOyovXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyLmhpZ2hsaWdodDpudGgtY2hpbGQob2RkKSA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY29udGFpbmVyLWhlYWRlci1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuXHJcbiAgICBkaXYuaGVyby1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMjQ5cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC05OTk5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgdG9wOiAxNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XHJcbiAgICAgICAgLnRleHQtc2hhZG93KDNweCAzcHggcmdiYSgwLDAsMCwuNSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDV2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDV2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmZlYXR1cmUtbGlzdCB7XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi50ZXh0LXllbGxvdyB7XHJcbiAgICBjb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxufVxyXG5cclxuaDMucGFnZS1kZXNjcmlwdGlvbi1sZWFkZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWhlYWRsaW5lcztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbmgxLnBhZ2UtZGVzY3JpcHRpb24tbGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1oZWFkbGluZXMgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbmZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbmZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjsqL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udGVudC1ia2dkLWNvbG9yO1xyXG4gICAgLmJvcmRlci1yYWRpdXNlcyhAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSlcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcclxuICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBjb250cm9sLWJrZ2QtY29sb3IsIDUwJSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLmJ0bi15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuICAgIC5ib3JkZXItcmFkaXVzZXMoQGJ0bi1ib3JkZXItcmFkaXVzLEBidG4tYm9yZGVyLXJhZGl1cyxAYnRuLWJvcmRlci1yYWRpdXMsQGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oQGZhci1ia2dkLWNvbG9yLDQ1JSk7XHJcbiAgICBjb2xvcjogQGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XHJcbiAgICAvKi50ZXh0LXNoYWRvdygycHggMnB4IDNweCBAbWFpbi10ZXh0LWNvbG9yKTsqL1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4teWVsbG93OmhvdmVyIHtcclxuICAgIC5ncmFkaWVudC12ZXJ0aWNhbChsaWdodGVuKEBjb250cm9sLWJrZ2QtY29sb3IsMzUlKSxsaWdodGVuKEBjb250cm9sLWJrZ2QtY29sb3IsNSUpKTtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBhY2NlbnQtY29sb3IsMTAlKTsqL1xyXG59XHJcblxyXG4uYnRuLmJ0bi15ZWxsb3c6YWZ0ZXIge1xyXG4gICAgLypjb250ZW50OiB1cmwoJy4uL01lZGlhL1RKX0J1dHRvbkFycm93Xzl4MTMucG5nJyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50ZXh0LXNoYWRvdygycHggMnB4IDNweCBAbWFpbi10ZXh0LWNvbG9yKTtcclxuICAgIHRvcDogMXB4OyovXHJcbn1cclxuXHJcbi5idG4uYnRuLXllbGxvdy5idG4teWVsbG93LWRvdWJsZS1ibG9jayB7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnRuLmJ0bi15ZWxsb3cuYnRuLXllbGxvdy1kb3VibGUtYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxufVxyXG5cclxuLmJ0bi5idG4teWVsbG93Lm5vYWZ0ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5idG4teWVsbG93LnRvZ2dsZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uYnRuLmJ0bi15ZWxsb3cudG9nZ2xlLWJ1dHRvbi5hY3RpdmUge1xyXG4gICAgLmdyYWRpZW50LXZlcnRpY2FsKGxpZ2h0ZW4oQGFjY2VudC1jb2xvciwyNSUpLGxpZ2h0ZW4oQGFjY2VudC1kYXJrLWNvbG9yLDI1JSkpO1xyXG59XHJcblxyXG4uYnRuLmJ0bi15ZWxsb3cudG9nZ2xlLWJ1dHRvbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uYnRuLmJ0bi15ZWxsb3cuaW1hZ2Utb25seSB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuXHJcbi5idG4uYnRuLXllbGxvdy5idG4tc20ge1xyXG4gICAgZm9udC1zaXplOiAuOWVtO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLm1vZGFsLW1kIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItYmtnZC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXZiYXIubmF2YmFyLWludmVyc2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oQGZhci1ia2dkLWNvbG9yLCA4MCUpO1xyXG4gICAgLyouY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVkaXVtLWJrZ2QtY29sb3I7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLm5hdmJhci5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZWRpdW0tYmtnZC1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgLm5hdi5uYXZiYXItbmF2IGxpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGZhci1ia2dkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi5uYXZiYXItbmF2IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi5uYXZiYXItbmF2IGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi5uYXZiYXItbmF2IGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBhY2NlbnQtY29sb3IsMTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2Lm5hdmJhci1uYXYgbGkuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogQGZvcm0tY29udHJvbC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4IEBhY2NlbnQtY29sb3I7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufSovXHJcblxyXG4vKi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IEBmYXItYmtnZC1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggQGZhci1ia2dkLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpIGJ1dHRvbi5uYXZiYXItYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LXRpdGxlO1xyXG59XHJcblxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufSovXHJcblxyXG4ucm91bmRlZC1ib3ggLnByaXZhY3ktc2VjdGlvbiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQteWVsbG93IHtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJveCB7XHJcbiAgICAvKi5ib3gtc2hhZG93KDBweCAzcHggM3B4IGxpZ2h0ZW4oYmxhY2ssNTAlKSk7Ki9cclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGFjY2VudC1jb2xvcjtcclxuICAgIC5ib3gtd3JhcHBlcihAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwgQGZhci1ia2dkLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250ZW50LWJrZ2QtY29sb3I7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucm91bmRlZC1ib3gtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3gtcmlnaHQge1xyXG5cclxuICAgIC5hZGRyZXNzLWJveCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uYnRuLXllbGxvdyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdW5kZWQtYm94LXNwYWNlciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3gtc3BhY2VyLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3gtc3BhY2VyLW1pZGRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3gtc3BhY2VyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3gtc3BhY2VyLWV4Y2VwdC10b3Age1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxufVxyXG5cclxuLnJvdW5kZWQtYm94LXNwYWNlci1leGNlcHQtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3ggLmFkZHJlc3MtYm94IHtcclxuICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxuICAgICAgICBhID4gc3Bhbi5nbHlwaGljb24tY2hldnJvbi1kb3duLCBzcGFuLmdseXBoaWNvbi1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItYmtnZC1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb250cm9sLWJrZ2QtY29sb3I7XHJcbn1cclxuXHJcbi5uYXZiYXIgbGkuZHJvcGRvd24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdiA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEsXHJcbmJ1dHRvbi5uYXZiYXItYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogQG5hdmJhci10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3ItYWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHNwYW4uY2FyZXQge1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yLWFsdDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLm5hdmJhci1idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ib3gtaW1hZ2Uge1xyXG4gICAgLmJvcmRlci1yYWRpdXNlcyhAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwwLDAsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEBjb250cm9sLWJrZ2QtY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1ia2dkLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vb3ZlcnJpZGUgYm9vdHN0cmFwIGFjdGl2ZSBjbGFzcyBmb3IgbmF2YmFyXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxyXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSxcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uYWN0aXZlID4gYnV0dG9uLm5hdmJhci1idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcclxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxyXG5idXR0b24ubmF2YmFyLWJ0bi5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xyXG4gICAgY29sb3I6IEBjb250cm9sLWJrZ2QtY29sb3I7XHJcbn1cclxuXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLnRvcC1oZWFkZXIge1xyXG4gICAgbWluLWhlaWdodDogODBweDtcclxuICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKEBzZWNvbmRhcnktdGV4dC1jb2xvciw1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgLmJ0bi11bnN0eWxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1ia2dkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLmJ0bi1sb2NhdGlvbi1zd2l0Y2hlciB7XHJcbiAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IEBjb250cm9sLWJrZ2QtY29sb3I7XHJcbiAgICB9Ki9cclxuXHJcbiAgICA+IC5idG4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250ZW50LWJrZ2QtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbG9jYXRpb24tYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHRhYmxlLmRyb3Bkb3duLWxvY2F0aW9uLXRhYmxlIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgPiB0ZCxcclxuICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGxvY2F0aW9uLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1ncm91cC5kcm9wZG93bi1sb2NhdGlvbi1saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgID4gbGkubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIubG9jYXRpb24tc3dpdGNoZXItbW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGxvY2F0aW9uLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkubG9jYXRpb24tc3dpdGNoZXItbW9kYWwtYm9keSB7XHJcbiAgICAudGFibGUubG9jYXRpb24tc3dpdGNoZXItbW9kYWwtdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgPiB0ZCxcclxuICAgICAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBsb2NhdGlvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1ncm91cC5sb2NhdGlvbi1zd2l0Y2hlci1tb2RhbC1saXN0IHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBsb2NhdGlvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxvY2F0aW9uLWhpZ2hsaWdodC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyLmxvY2F0aW9uLXN3aXRjaGVyLW1vZGFsLWZvb3RlciB7XHJcbiAgICBib3JkZXItY29sb3I6IEBsb2NhdGlvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdy5vZmZlci1yb3cge1xyXG4gICAgPiAub2ZmZXItd3JhcHBlci1jb2wge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgQGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAub2ZmZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoNC5vZmZlci1vcmlnaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAub2ZmZXItZGVzY3JpcHRpb24tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vZmZlci1vdmVybGF5LWJhY2tncm91bmQoQGNvbnRlbnQtYmtnZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgPiAub2ZmZXItbW9kYWwtaW1hZ2Uge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBAY29udHJvbC1ia2dkLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAY29udHJvbC1ia2dkLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1vZGFsLWJvZHkub2ZmZXItbW9kYWwtYm9keSB7XHJcbiAgICAgICAgaDQub2ZmZXItb3JpZ2luIHtcclxuICAgICAgICAgICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLnBob25lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBsaWdodGVuKEBtYWluLXRleHQtY29sb3IsMzAlKTtcclxuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XHJcbiAgICBmb250LXdlaWdodDo4MDA7XHJcbn1cclxuXHJcbi5waG9uZS1lbXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogQG1haW4tdGV4dC1jb2xvciwzMCU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5waG9uZS1uby1lbXAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogQG1haW4tdGV4dC1jb2xvciwzMCU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcblxyXG5zcGFuLmdseXBoaWNvbi13cmVuY2gsIHNwYW4uZ2x5cGhpY29uLWVhcnBob25lIHtcclxuICAgIGNvbG9yOiBAY29udHJvbC1ia2dkLWNvbG9yO1xyXG59XHJcblxyXG4ucmVzdWx0cyB7XHJcbiAgICAuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLnJlc3VsdCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IEBjb250cmFzdC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtdGV4dC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5idG4teWVsbG93IHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oci15ZWxsb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIEBjb250cm9sLWJrZ2QtY29sb3I7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBmYXItYmtnZC1jb2xvciwgNzAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzdWx0cy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogQG1lZGl1bS1ia2dkLWNvbG9yOyovXHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybS1jb250cm9sLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuXHJcbiAgICB1bC5mb290ZXItbmF2IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cdCAgICBcclxuICAgICAgICAgICAgJi5zb2NpYWwtbmV0d29yay1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnNvY2lhbC1uZXR3b3JrLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGFibGUudGFibGUtc3RyaXBlZCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4vKi50YWJsZS50YWJsZS1sb2NhdGlvbnMgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDQwJTtcclxufSovXHJcblxyXG4vKi50YWJsZS50YWJsZS1sb2NhdGlvbnMgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcclxufSovXHJcblxyXG5cclxuLmNhcm91c2VsLXdyYXBwZXIgaW1nIHtcclxuICAgIC5ib3JkZXItcmFkaXVzZXMoMXB4LDFweCwxcHgsMXB4KTtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBidXR0b24tdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVkaXVtLWJrZ2QtY29sb3I7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yOyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNhcHRpb24uaGVyby10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgLnRleHQtc2hhZG93KDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC45NSkpO1xyXG5cclxuICAgIGgxLmhlcm8taGVhZGxpbmUsIHAubGVhZCB7XHJcbiAgICAgICAgY29sb3I6IEBidXR0b24tdGV4dC1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHAubGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAZm9ybS1jb250cm9sLXRleHQtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLndlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1lZGl1bS1ia2dkLWNvbG9yO1xyXG4gICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDAsMCxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAY29udGVudC1ia2dkLWNvbG9yLDMlKTtcclxuICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uc2VsZWN0Mi1jaG9pY2UgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGZvcm0tY29udHJvbC1jb2xvciwyMCUpO1xyXG4gICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuc2VsZWN0LmZvcm0tY29udHJvbFtkaXNhYmxlZF17XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oQGZvcm0tY29udHJvbC1jb2xvciw0NSUpO1xyXG4gICAgY29sb3I6ZGFya2VuKEBmb3JtLWNvbnRyb2wtdGV4dC1jb2xvciwzMCUpO1xyXG59XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZWRpdW0tYmtnZC1jb2xvcjtcclxuICAgIC8qYm9yZGVyOjFweCBzb2xpZCBAYWNjZW50LWNvbG9yOyovXHJcbiAgICBsaSA+IGEsIGlucHV0LCBidXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGxpID4gYTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udGVudC1ia2dkLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGZvcm0tY29udHJvbC1jb2xvciwxMCUpO1xyXG4gICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybS1jb250cm9sLWNvbG9yOyovXHJcbiAgICBjb2xvcjogQGFjY2VudC1kYXJrLWNvbG9yO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogQGZvcm0tY29udHJvbC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAbWFpbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdCB7XHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVoaWNsZS1zZWFyY2gtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbWVkaXVtLWJrZ2QtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgLmJvcmRlci1yYWRpdXNlcyhAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSk7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDAsMCxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBsaWdodGVuKEBjb250cm9sLWJrZ2QtY29sb3IsMTUlKTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBsaWdodGVuKEBjb250cm9sLWJrZ2QtY29sb3IsMTUlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbihAY29udHJvbC1ia2dkLWNvbG9yLDE1JSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWJrZ2QtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgLmJvcmRlci1yYWRpdXNlcygwLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1idXR0b246aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBhY2NlbnQtY29sb3IsMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtYnV0dG9uIHA6YWZ0ZXIge1xyXG4gICAgLypjb250ZW50OiB1cmwoJy4uL01lZGlhL1RKX0J1dHRvbkFycm93Xzl4MTMucG5nJyk7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudGV4dC1zaGFkb3coMnB4IDJweCAzcHggQG1haW4tdGV4dC1jb2xvcik7XHJcbiAgICB0b3A6IDFweDsqL1xyXG59XHJcblxyXG4ucHJvbW90aW9uIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggQGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45NWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24taW1hZ2Utd3JhcHBlciB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHdoaXRlOyovXHJcbiAgICAuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDBweCwwcHgsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IEBhY2NlbnQtY29sb3I7XHJcblxyXG4gICAgLnByb21vdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDBweCwwcHgsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBhY2NlbnQtY29sb3IsMTUlKTtcclxuICAgIGNvbG9yOiBAZmFyLWJrZ2QtY29sb3I7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIsXHJcbi5uYXYtcGlsbHMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBhY2NlbnQtY29sb3IsMjUlKTtcclxufVxyXG5cclxuLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBmb3JtLWNvbnRyb2wtY29sb3IsMjAlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm1vdGFiaWxpdHkge1xyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcubW90YWJpbGl0eS5iYW5uZXItaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIC5yb3VuZGVkLWJveDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYubW90YWJpbGl0eS5jb2x1bW4tNTAtcGVyY2VudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcubW90YWJpbGl0eS5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW90YWJpbGl0eS5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGVldC13cmFwcGVyIHtcclxuICAgIC5yb3VuZGVkLWJveDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgaW1nLmZsZWV0LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxlZXQtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHN1cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRvcDogLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4uYnRuLWZsZWV0LW9mZmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGVldC1vZmZlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZC5jb250YWluZXItaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHVsLmZvb3Rlci1uYXYgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgLmNvbC1tcy00IHtcclxuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbXMtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1zLTEyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBidXR0b24ubmF2YmFyLWJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6IEBmb3JtLWNvbnRyb2wtY29sb3I7XHJcbiAgICB9Ki9cclxuXHJcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb3JtLWNvbnRyb2wtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAZm9ybS1jb250cm9sLWNvbG9yO1xyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItYmtnZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1ia2dkLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBmb3JtLWNvbnRyb2wtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+bGkgPiBhOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb250ZW50LWJrZ2QtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IEBtYWluLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcml2YWN5LWxpbmtzIHtcclxuXHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBAYnV0dG9uLXRleHQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihAYnV0dG9uLXRleHQtY29sb3IsMjAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmdlcm1hbi1wcml2YWN5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udmVoaWNsZS1kaXNjbGFpbWVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmdlcm1hbi1wcml2YWN5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBzdHJvbmcgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmVoaWNsZS1kaXNjbGFpbWVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBzdHJvbmcgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvbW90aW9uLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzZXMoMCwwLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgIC5wcm9tb3Rpb24taW1hZ2Uge1xyXG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDAsMCxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgLypib3JkZXItbGVmdDogMXB4IHNvbGlkIEBmYXItYmtnZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGZhci1ia2dkLWNvbG9yOyovXHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItYmtnZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmVoLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmVoaWNsZS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLmJvcmRlci1yYWRpdXNlcyhAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwwLDApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDAsMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tY29udGFpbmVyIC5pdGVtIGltZyB7XHJcbiAgICAgICAgLmJvcmRlci1yYWRpdXNlcygwLDAsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UsNnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnRvcC1oZWFkZXIgaDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLCAucGhvbmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qLmFkZHJlc3Mtd3JhcHBlciB7XHJcbiAgICAgICAgLnBob25lLW5vLWVtcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG5cclxuICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZC50b3AtaGVhZGVyIHtcclxuICAgICAgICAuY2VudGVyLWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zaG9ydCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE3cHg7XHJcbiAgICAgICAgYS5ob21lLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWFsZXJzaGlwLW5hbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQuaGVhZGVyLWxvbmcsXHJcbiAgICAuaGVhZGVyLWNvbnRlbnRbY29udGVudC1pdGVtXSB7XHJcbiAgICAgICAgYS5ob21lLWxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGVmdDogNTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlYWxlcnNoaXAtbmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAuYnRuLWxvY2F0aW9uLXN3aXRjaGVyID4gLmJ0biB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGhvbmUtc29jaWFsLWxhbmctcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5waG9uZS1zb2NpYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZlaGljbGUtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1oZWFkZXIge1xyXG4gICAgICAgIC5hZGRyZXNzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbmV0d29yay1idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbY29udGVudC1pdGVtXSB7XHJcbiAgICAgICAgICAgICAgICBkaXZbbmctc2hvdz0nIXZpZXcuZWRpdG9yRW5hYmxlZCddLFxyXG4gICAgICAgICAgICAgICAgZGl2W2RhdGEtbmctc2hvdz0nIXZpZXcuZWRpdG9yRW5hYmxlZCddIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWFsZXJzaGlwLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGhvbmUtc29jaWFsLWxhbmctcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZS1zb2NpYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHJcblx0ICAgICAgICAgICAgLmRlYWxlcnNoaXAtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgIGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmVoaWNsZS1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKkhlcm8gSW1hZ2UgTWVkaWEgQnJlYWtzKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb250YWluZXItaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBkaXYuaGVyby1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyLWhlYWRlci1pbWFnZSB7XHJcbiAgICAgICAgZGl2Lmhlcm8taW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjcwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLm5hdmJhci10b2dnbGUsIC5uYXZiYXItaW52ZXJzZSB7XHJcbiAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBkaXYuaGVyby1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogNjY5cHgpIHtcclxuICAgIC5uYXZiYXItdG9nZ2xlLCAubmF2YmFyLWludmVyc2Uge1xyXG4gICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBkaXYuaGVyby1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQzMXB4KSBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIC5uYXZiYXItdG9nZ2xlLCAubmF2YmFyLWludmVyc2Uge1xyXG4gICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBkaXYuaGVyby1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAgIC5uYXZiYXItdG9nZ2xlLCAubmF2YmFyLWludmVyc2Uge1xyXG4gICAgICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXItaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBkaXYuaGVyby1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7IHdpZHRoOiAxMDUlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAubmF2YmFyLXRvZ2dsZSwgLm5hdmJhci1pbnZlcnNlIHtcclxuICAgICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWhlYWRlci1pbWFnZSB7XHJcbiAgICAgICAgZGl2Lmhlcm8taW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcgeyB3aWR0aDogMTA1JSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGFibGUgc2VjdGlvbiBmb3IgcHJpdmFjeSBwb2xpY3kgb24gZ2VybWFuIGxlYWQgZm9ybXNcclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLkdlcm1hblByaXZhY3lQb2xpY3lEaXNjbGFpbWVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhlYWRlci1zaG9ydCB7XHJcbiAgICAgICAgaDIudGl0bGUtdmVydGljYWwtY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sb25nIHtcclxuICAgICAgICBoMi50aXRsZS12ZXJ0aWNhbC1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIu+7vy5sb2FkZXIge1xyXG5cdG1hcmdpbjogNGVtIGF1dG87XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTllbTtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xyXG5cdGFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDUge1xyXG5cdDAlLCAxMDAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdH1cclxuXHJcblx0MTIuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQzNy41JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdH1cclxuXHJcblx0NjIuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQ4Ny41JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZDUge1xyXG5cdDAlLCAxMDAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdH1cclxuXHJcblx0MTIuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG5cclxuXHQyNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtICNmZmZmZmYsIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQzNy41JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cdH1cclxuXHJcblx0NjIuNSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAxLjhlbSAwIDBlbSAjZmZmZmZmLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQ3NSUge1xyXG5cdFx0Ym94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblx0fVxyXG5cclxuXHQ4Ny41JSB7XHJcblx0XHRib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjtcclxuXHR9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInZhcmlhYmxlcy5sZXNzXCI7XHJcblxyXG4vKi5pbnZlbnRvcnktc2VhcmNoLWZvcm0tY29udGVudCB7XHJcblx0LnJvdW5kZWQtYm94IHtcclxuXHRcdGgzLCBsYWJlbHtcclxuXHRcdFx0Y29sb3I6QGNvbnRyYXN0LXRleHQtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcclxuXHRcdH1cclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBmYXItYmtnZC1jb2xvcjtcclxuXHR9XHJcbn0qL1xyXG5cclxuLmludmVudG9yeS1pdGVtLWhpZ2hsaWdodHMtY29udGVudCB7XHJcbiAgICAuY29udGVudC10eXBlIHtcclxuICAgICAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGE4ZDhlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtdGFnLWJpZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXRhZy1zbWFsbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtdGFnLXhzbWFsbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7ICBcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcclxuICAgICAgICB0b3A6IDA7ICBcclxuICAgICAgICBib3R0b206IDA7ICBcclxuICAgICAgICBsZWZ0OiAwOyAgXHJcbiAgICAgICAgcmlnaHQ6IDA7ICBcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXByaW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtcHJpbWFyeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YS1SZWd1bGFyJywgc2Fucy1zZXJpZjsgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXNlY29uZGFyeS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICBmb250LXNpemU6IDEycHg7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnZlbnRvcnktaXRlbS1jYXJkLWNvbnRlbnQge1xyXG4gICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBtYWluLXRleHQtY29sb3IsNTAlKTtcclxuXHJcbiAgICAgICAgdWwucHJvbW90aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucGFuZWwtY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG1haW4tdGV4dC1jb2xvciw1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBtYWluLXRleHQtY29sb3IsNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAZmFyLWJrZ2QtY29sb3IsNSUpO1xyXG4gICAgICAgICAgICBjb2xvcjogQG1haW4tdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3RhZmYtZGlyZWN0b3J5LWNvbnRlbnQuY29udGVudC10eXBlIHtcclxuICAgIC5zdGFmZi1tZW1iZXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuXHJcbi50cmltLXBhY2thZ2VzLWNvbnRlbnQuY29udGVudC10eXBlIHtcclxuICAgIC50cmltLXBhY2thZ2UgLmFkZHJlc3MtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgICA+IGJ1dHRvbi5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaW0tcGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5sb2NhdGlvbi1saXN0LWNvbnRlbnQge1xyXG4gICAgLmxvY2F0aW9uLXRhYmxlIHtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG91cnMtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIC5ob3Vycy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3VyLWxpc3RpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuaG91cnMtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ob3Vycy1saXN0aW5nLWhvdXJzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52ZWhpY2xlLWZlYXR1cmVzLWNvbnRlbnQuY29udGVudC10eXBlIHtcclxuICAgIC52ZWhpY2xlLWZlYXR1cmUgLmFkZHJlc3MtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG5cclxuICAgICAgICA+IGJ1dHRvbi5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZlaGljbGUtZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1uYXYubmF2Lm5hdi1waWxscy5uYXYtanVzdGlmaWVkID4gbGkgPiBhLFxyXG4uZm9vdGVyLW5hdi5uYXYubmF2LXBpbGxzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIsXHJcbi5mb290ZXItbmF2Lm5hdi5uYXYtcGlsbHMubmF2LWp1c3RpZmllZCA+IGxpID4gYTpmb2N1cyxcclxuLmZvb3Rlci1uYXYubmF2Lm5hdi1waWxscy5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBAY29udHJhc3QtdGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG59XHJcblxyXG4uaGVyby1jb250ZW50IHtcclxuICAgIC5oZWFkZXItaGVhZGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pbnZlbnRvcnktc2VhcmNoLWZvcm0tY29udGVudC5jb250ZW50LXR5cGUge1xyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5sb2NhdGlvbi1saXN0LWNvbnRlbnQge1xyXG4gICAgLmxvY2F0aW9uLXRhYmxlIHtcclxuICAgICAgICAuZGwtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udGVudC5jb250ZW50LXR5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgZGl2LmFsZXJ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcC5uby1hbGVydCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udGVudC1ia2dkLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB0YWJsZS50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyB7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGZhci1ia2dkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XHJcblxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbnRyb2wtYmtnZC1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IEBjb250cmFzdC10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaS5hY3RpdmUgPiBhLCBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbnRyb2wtYmtnZC1jb2xvciwgMTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29udHJhc3QtdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLXBhbmUgPiBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjb250cm9sLWJrZ2QtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmNvb2tpZS1wb2xpY3ktbW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29udGVudC1ia2dkLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5wcm9tb3Rpb24tY2FyZC1jb250ZW50IHtcclxuICAgICAgICAucHJvbW90aW9uLWltYWdlLXdyYXBwZXIgLnByb21vdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoucHJvbW90aW9uLWNhcmQtY29udGVudC5jb250ZW50LXR5cGUge1xyXG5cdFx0LnByb21vLXRleHQge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0qL1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udGVudCB7XHJcblxyXG4gICAgLmFsZXJ0LmFsZXJ0LWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWxlcnQtaW5mby10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmFsZXJ0LWxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiBAY29udHJhc3QtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBhLmFsZXJ0LWxpbms6aG92ZXIsIGE6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogQGNvbnRyYXN0LXRleHQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInZhcmlhYmxlcy5sZXNzXCI7XHJcblxyXG5kaXYuc2VsZWN0Mi1jb250YWluZXJ7XHJcblx0cGFkZGluZzowO1xyXG5cdGNvbG9yOkBidXR0b24tdGV4dC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOkBhY2NlbnQtY29sb3I7XHJcblx0YS5zZWxlY3QyLWNob2ljZS5zZWxlY3QyLWRlZmF1bHQsIGEuc2VsZWN0Mi1jaG9pY2V7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOkBhY2NlbnQtY29sb3I7XHJcblx0XHQuc2VsZWN0Mi1jaG9zZW57XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6QGFjY2VudC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6QGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjJweDtcclxuXHRcdH1cclxuXHRcdGhlaWdodDozNHB4O1xyXG5cdFx0Y29sb3I6QGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG5cdH1cclxufVxyXG4uc2VsZWN0Mi1kcm9we1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHQuc2VsZWN0Mi1pbnB1dHtcclxuXHRcdGNvbG9yOkBmYXItYmtnZC1jb2xvcjtcclxuXHR9XHJcbn1cclxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1yZXN1bHQtbGFiZWx7XHJcblx0Y29sb3I6QGJ1dHRvbi10ZXh0LWNvbG9yO1xyXG59XHJcbiIsIu+7vy5vZmZlci1vdmVybGF5LWJhY2tncm91bmQgKEBjb2xvcikge1xyXG4gICAgQHJlZDogcmVkKEBjb2xvcik7XHJcbiAgICBAZ3JlZW46IGdyZWVuKEBjb2xvcik7XHJcbiAgICBAYmx1ZTogYmx1ZShAY29sb3IpO1xyXG4gICAgQHJnYmFTdGFydDogcmdiYShAcmVkLCBAZ3JlZW4sIEBibHVlLCAwKTtcclxuICAgIEByZ2JhU3RvcDogcmdiYShAcmVkLCBAZ3JlZW4sIEBibHVlLCAxKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEByZ2JhU3RhcnQgMCwgQHJnYmFTdG9wIDg1JSwgQHJnYmFTdG9wIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAcmdiYVN0YXJ0IDAsIEByZ2JhU3RvcCA4NSUsIEByZ2JhU3RvcCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICBAcmdiYVN0YXJ0IDAsIEByZ2JhU3RvcCA4NSUsIEByZ2JhU3RvcCAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLEdyYWRpZW50VHlwZT0wIClcIiwgYXJnYihAcmdiYVN0YXJ0KSwgYXJnYihAcmdiYVN0b3ApKSk7IC8qIElFNi05ICovXHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNwYWNlci10b3Age1xyXG5cdHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uc3BuLWRlYWxlci1uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5sZWFkLWZvcm0ge1xyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuY29uZmlybWF0aW9uLXNlY3Rpb24ge1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IC44NWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpc2NsYWltZXJyb3cge1xyXG5cdFx0Zm9udC1zaXplOiAuODVlbTtcclxuXHR9XHJcblxyXG5cdC5kaXNjbGFpbWVycm93LnRleHQteHMge1xyXG5cdFx0Zm9udC1zaXplOiAuOGVtO1xyXG5cdH1cclxufVxyXG5cclxuLnZlaGljbGUtZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi50b3AtaGVhZGVyIHtcclxuXHQuaHRtbC1jb250ZW50IHtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0fVxyXG5cclxuXHQubGFuZ3VhZ2Utc2VsZWN0b3ItY29udGVudCB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLmZhLXNwaW4tY3VzdG9tLCAuZ2x5cGhpY29uLXNwaW4ge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0LW1vei1hbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuXHQtby1hbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcclxuXHRhbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1tb2RhbCB7XHJcblx0YS5jb29raWUtZGV0YWlsLWxpbmsge1xyXG5cdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LnRhYi1jb250ZW50LmNvb2tpZS1zZXR0aW5ncyB7XHJcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogMWVtO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlLmNvb2tpZS1saXN0IHtcclxuXHRcdHRyIHRoOmZpcnN0LWNoaWxkICsgdGgsXHJcblx0XHR0ciB0aDpmaXJzdC1jaGlsZCArIHRoICsgdGgsXHJcblx0XHR0ciB0aDpmaXJzdC1jaGlsZCArIHRoICsgdGggKyB0aCxcclxuXHRcdHRyIHRkOmZpcnN0LWNoaWxkICsgdGQsXHJcblx0XHR0ciB0ZDpmaXJzdC1jaGlsZCArIHRkICsgdGQsXHJcblx0XHR0ciB0ZDpmaXJzdC1jaGlsZCArIHRkICsgdGQgKyB0ZCB7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLW5ldHdvcmstYnRuLWdyb3VwIHtcclxuICAgIEBzb2NpYWwtYnRuLWhlaWdodDogMTZweDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICBhLFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmItc2hhcmUtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IEBzb2NpYWwtYnRuLWhlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogQHNvY2lhbC1idG4taGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgID4gaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogQHNvY2lhbC1idG4taGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogQHNvY2lhbC1idG4taGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3aXR0ZXItdXJsLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogQHNvY2lhbC1idG4taGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbcGluLWhyZWZdLFxyXG4gICAgW2RhdGEtcGluLWhyZWZdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVhbGVyLWNoYXQtYnRuLWNvbnRhaW5lciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICAmLnNpZGUge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcclxuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC4wMDAwMDAwMCwgTTEyPS0xLjAwMDAwMDAwLCBNMjE9MS4wMDAwMDAwMCwgTTIyPTAuMDAwMDAwMDAsc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjAwMDAwMDAwLCBNMTI9LTEuMDAwMDAwMDAsIE0yMT0xLjAwMDAwMDAwLCBNMjI9MC4wMDAwMDAwMCxzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XHJcblxyXG4gICAgICAgID4gLmJ0bi5kZWFsZXItY2hhdC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgID4gLmZhIHtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC4wMDAwMDAwMCwgTTEyPTEuMDAwMDAwMDAsIE0yMT0tMS4wMDAwMDAwMCwgTTIyPTAuMDAwMDAwMDAsc2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuMDAwMDAwMDAsIE0xMj0xLjAwMDAwMDAwLCBNMjE9LTEuMDAwMDAwMDAsIE0yMj0wLjAwMDAwMDAwLHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYsIHNwYW4sIGkge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJ0bi5kZWFsZXItY2hhdC1idG4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIC5jaGF0LWJ0bi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLmRlYWxlci1jaGF0LW1vZGFsIHtcclxuICAgIEBtb2RhbC1mb250LWNvbG9yOiAjMzczNzM3O1xyXG4gICAgQG1vZGFsLWJnLWNvbG9yOiAjZmVmZWZlO1xyXG5cclxuICAgIGgyLCBkaXYsIHNwYW4sIGksIHVsLCBsaSwgc2VsZWN0LCB0YWJsZSwgdGgsIHRkIHtcclxuICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgPiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtb2RhbC1iZy1zdGFydC1jb2xvcjogI2UyZTJlMjtcclxuICAgICAgICAgICAgQG1vZGFsLWJnLXN0b3AxLWNvbG9yOiBkYXJrZW4oQG1vZGFsLWJnLXN0YXJ0LWNvbG9yLCAxLjUlKTtcclxuICAgICAgICAgICAgQG1vZGFsLWJnLXN0b3AyLWNvbG9yOiBkYXJrZW4oQG1vZGFsLWJnLXN0YXJ0LWNvbG9yLCA2LjUlKTtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQG1vZGFsLWJnLXN0b3AyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGRpdiwgcCwgc3BhbiwgdWwsIGxpLCBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgID4gLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAbW9kYWwtYmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBtb2RhbC1iZy1zdGFydC1jb2xvciwgQG1vZGFsLWJnLXN0b3AxLWNvbG9yIDUwJSwgQG1vZGFsLWJnLXN0b3AyLWNvbG9yIDUxJSwgQG1vZGFsLWJnLWNvbG9yIDEwMCUpOyAvKiBGRjMuNisgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCwjZTJlMmUyKSwgY29sb3Itc3RvcCg1MCUsI2RiZGJkYiksIGNvbG9yLXN0b3AoNTElLCNkMWQxZDEpLCBjb2xvci1zdG9wKDEwMCUsQG1vZGFsLWJnLWNvbG9yKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAbW9kYWwtYmctc3RhcnQtY29sb3IsIEBtb2RhbC1iZy1zdG9wMS1jb2xvciA1MCUsIEBtb2RhbC1iZy1zdG9wMi1jb2xvciA1MSUsIEBtb2RhbC1iZy1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBtb2RhbC1iZy1zdGFydC1jb2xvciwgQG1vZGFsLWJnLXN0b3AxLWNvbG9yIDUwJSwgQG1vZGFsLWJnLXN0b3AyLWNvbG9yIDUxJSwgQG1vZGFsLWJnLWNvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAbW9kYWwtYmctc3RhcnQtY29sb3IsIEBtb2RhbC1iZy1zdG9wMS1jb2xvciA1MCUsIEBtb2RhbC1iZy1zdG9wMi1jb2xvciA1MSUsIEBtb2RhbC1iZy1jb2xvciAxMDAlKTsgLyogSUUxMCsgKi9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBtb2RhbC1iZy1zdGFydC1jb2xvciwgZGFya2VuKEBtb2RhbC1iZy1zdGFydC1jb2xvciwgMS41JSkgNTAlLCBkYXJrZW4oQG1vZGFsLWJnLXN0YXJ0LWNvbG9yLCA2LjUlKSA1MSUsIEBtb2RhbC1iZy1jb2xvciAxMDAlKTsgLyogVzNDICovXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0lKCclZCcsIEBtb2RhbC1iZy1zdGFydC1jb2xvciksIGVuZENvbG9yc3RyPSUoJyVkJywgQG1vZGFsLWJnLWNvbG9yKSAsR3JhZGllbnRUeXBlPTAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKEBtb2RhbC1iZy1zdGFydC1jb2xvciwgNi41JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQG1vZGFsLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5tb2RhbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggMzBweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlYWxlci1jaGF0LXNlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaGVhZGVyLWJnLXN0b3AxLWNvbG9yOiBAbW9kYWwtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaGVhZGVyLWJnLXN0b3AyLWNvbG9yOiBsaWdodGVuKEBtb2RhbC1mb250LWNvbG9yLCAyOSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBoZWFkZXItYmctc3RvcDEtY29sb3I7IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIEBoZWFkZXItYmctc3RvcDEtY29sb3IgMCwgQGhlYWRlci1iZy1zdG9wMi1jb2xvciAxMDAlKTsgLyogRkYzLjYrICovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLEBoZWFkZXItYmctc3RvcDEtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsQGhlYWRlci1iZy1zdG9wMi1jb2xvcikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICBAaGVhZGVyLWJnLXN0b3AxLWNvbG9yIDAsQGhlYWRlci1iZy1zdG9wMi1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgQGhlYWRlci1iZy1zdG9wMS1jb2xvciAwLEBoZWFkZXItYmctc3RvcDItY29sb3IgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgQGhlYWRlci1iZy1zdG9wMS1jb2xvciAwLEBoZWFkZXItYmctc3RvcDItY29sb3IgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIEBoZWFkZXItYmctc3RvcDEtY29sb3IgMCxAaGVhZGVyLWJnLXN0b3AyLWNvbG9yIDEwMCUpOyAvKiBXM0MgKi9cclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0lKCclZCcsIEBoZWFkZXItYmctc3RvcDEtY29sb3IpLCBlbmRDb2xvcnN0cj0lKCclZCcsIEBoZWFkZXItYmctc3RvcDItY29sb3IpLCBHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAaGVhZGVyLWJnLXN0b3AyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlYWxlci1jaGF0LXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCAzcHggZGFya2VuKEBtb2RhbC1mb250LWNvbG9yLCAxNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlYWxlci1jaGF0LXNlY3Rpb24taGVhZGVyLWxvZ28sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZ2VudC1pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWFsZXItY2hhdC1zZWN0aW9uLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlYWxlci1jaGF0LXNlY3Rpb24taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmZvLWJnLXN0b3AxLWNvbG9yOiBkYXJrZW4oQG1vZGFsLWZvbnQtY29sb3IsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluZm8tYmctc3RvcDItc3RvcDMtY29sb3I6IEBtb2RhbC1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5mby1iZy1zdG9wNC1jb2xvcjogbGlnaHRlbihAbW9kYWwtZm9udC1jb2xvciwgMjklKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluZm8tYmctc3RvcDItcG9zaXRpb246IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluZm8tYmctc3RvcDMtcG9zaXRpb246IDkzJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpbmZvLWJnLXN0b3AyLXN0b3AzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggQGluZm8tYmctc3RvcDEtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAaW5mby1iZy1zdG9wNC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWFsZXItY2hhdC1zZWN0aW9uLWluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWFsZXItY2hhdC1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFtuYW1lPVwiY3VzdG9tZXJNZXNzYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEBtb2RhbC1mb250LWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi5idG4teWVsbG93LnN1Ym1pdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBtb2RhbC1mb250LWNvbG9yLCA1JSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCAzcHggZGFya2VuKEBtb2RhbC1mb250LWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbC5jaGF0LXdpbmRvdy1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYXQtYmctY29sb3ItZGFyazogZGFya2VuKEBtb2RhbC1iZy1jb2xvciwgNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG1vZGFsLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGF0LWJnLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oQG1vZGFsLWJnLWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQG1vZGFsLWJnLWNvbG9yLCAxNSUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS1zZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXN0b21lci1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2hhdC1iZy1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDdkMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGF0LWJnLWNvbG9yLWRhcms7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBkYXJrZW4oQG1vZGFsLWJnLWNvbG9yLCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICA+IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cgeyAgXHRcclxuICAgIC5jb2wtdGFibGUtY2VsbC1tZWRpYS1xdWVyeShAbWVkaWEtcXVlcnktc3RyaW5nLCBAcm93LXR5cGUpIHtcclxuICAgICAgXHQmLnJvdy1Ae3Jvdy10eXBlfS10YWJsZSB7XHJcbiAgICAgICAgXHRkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgXHQ+IFtjbGFzcyo9Y29sLXhzLV0sXHJcbiAgICAgICAgXHQ+IFtjbGFzcyo9Y29sLXNtLV0sXHJcbiAgICAgIFx0XHQ+IFtjbGFzcyo9Y29sLW1kLV0sXHJcbiAgICBcdFx0PiBbY2xhc3MqPWNvbC1sZy1dIHtcclxuICAgICAgICAgIFx0XHRAbWVkaWEgKEBtZWRpYS1xdWVyeS1zdHJpbmcpIHtcclxuICAgICAgICBcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcbiAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuY29sLXRhYmxlLWNlbGwtbWVkaWEtcXVlcnkoflwibWluLXdpZHRoOiAxMjAwcHhcIiwgbGcpO1xyXG5cdC5jb2wtdGFibGUtY2VsbC1tZWRpYS1xdWVyeSh+XCJtaW4td2lkdGg6IDk5MnB4XCIsIG1kKTtcclxuXHQuY29sLXRhYmxlLWNlbGwtbWVkaWEtcXVlcnkoflwibWluLXdpZHRoOiA3NjhweFwiLCBzbSk7XHJcblx0LmNvbC10YWJsZS1jZWxsLW1lZGlhLXF1ZXJ5KH5cIm1heC13aWR0aDogNzY3cHhcIiwgeHMpO1xyXG59XHJcblxyXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC5idG4tbG9jYXRpb24tc3dpdGNoZXIge1xyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4O1xyXG4gICAgfSovXHJcblxyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjVlbSAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUuZHJvcGRvd24tbG9jYXRpb24tdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgPiB0ZCxcclxuICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1sb2NhdGlvbi1pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWdyb3VwLmRyb3Bkb3duLWxvY2F0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1sb2NhdGlvbi1pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbG9jYXRpb24tbGlzdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1zd2l0Y2hlci1tb2RhbC1tYXAge1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkubG9jYXRpb24tc3dpdGNoZXItbW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG5cclxuICAgIC5sb2NhdGlvbi1zd2l0Y2hlci1tb2RhbC1tYXAge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLmxvY2F0aW9uLXN3aXRjaGVyLW1vZGFsLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgID4gdGQsXHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc3dpdGNoZXItbW9kYWwtaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgID4gdGQsXHJcbiAgICAgICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWdyb3VwLmxvY2F0aW9uLXN3aXRjaGVyLW1vZGFsLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tc3dpdGNoZXItbW9kYWwtaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93Lm9mZmVyLXJvdyB7XHJcbiAgICA+IC5vZmZlci1pbWFnZS1jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgIGltZy5vZmZlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAub2ZmZXItd3JhcHBlci1jb2wge1xyXG4gICAgICAgIC5vZmZlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLm9mZmVyLWNvbnRlbnQtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bi5vZmZlci1jb250ZW50LWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2ZmZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoNC5vZmZlci1vcmlnaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9mZmVyLWRlc2NyaXB0aW9uLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCA+IC5tb2RhbC1kaWFsb2cgPiAubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgPiAubW9kYWwtaGVhZGVyLm9mZmVyLW1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAub2ZmZXItbW9kYWwtaW1hZ2UgPiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tb2RhbC1ib2R5Lm9mZmVyLW1vZGFsLWJvZHkge1xyXG4gICAgICAgIGg0Lm9mZmVyLW9yaWdpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5taW5pLWxvY2F0aW9uLW1hcC1jYW52YXMge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAyMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcblx0MCUge1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuXHQwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcblx0fVxyXG59XHJcbi5sb2NhdGlvbi1saXN0LWNvbnRlbnQgdWwubG9jYXRpb24tbGlzdC1ob3Jpem9udGFsIGxpIGRpdi5icmFuZHMge1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMzZweCkgYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAucmVzcG9uc2l2ZS1idG50eHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLmJ0bi15ZWxsb3c6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzM1cHgpIHtcclxuICAgIC5yZXNwb25zaXZlLWJ0bnR4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLXllbGxvdzphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzdncgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAuYWRkcmVzcy1ib3h7IFxyXG4gICAgICAgICBoZWlnaHQ6IDQwNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAudmVoaWNsZS1mZWF0dXJlLWNvbnRlbnQsIC50cmltLXBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgIGhlaWdodDogMzA1cHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnZlaGljbGUtbGluZXVwLXdyYXBwZXIge1xyXG4gICAgICAgIC5yb3VuZGVkLWJveCAuYWRkcmVzcy1ib3gge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAudmVoaWNsZS1mZWF0dXJlLXdyYXBwZXIgLmFkZHJlc3MtYm94eyBcclxuICAgICAgICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmVoaWNsZS1mZWF0dXJlLXdyYXBwZXIgLnZlaGljbGUtZmVhdHVyZS1jb250ZW50LCAudHJpbS1wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAuYWRkcmVzcy1ib3h7IFxyXG4gICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAudmVoaWNsZS1mZWF0dXJlLWNvbnRlbnQsIC50cmltLXBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MzFweCkgYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgLnZlaGljbGUtZmVhdHVyZS13cmFwcGVyIC5hZGRyZXNzLWJveHsgXHJcbiAgICAgICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICAgLnZlaGljbGUtZmVhdHVyZS13cmFwcGVyIC52ZWhpY2xlLWZlYXR1cmUtY29udGVudCwgLnRyaW0tcGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAudmVoaWNsZS1mZWF0dXJlLXdyYXBwZXIgLmFkZHJlc3MtYm94eyBcclxuICAgICAgICAgaGVpZ2h0OiAzMjVweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmVoaWNsZS1mZWF0dXJlLXdyYXBwZXIgLnZlaGljbGUtZmVhdHVyZS1jb250ZW50LCAudHJpbS1wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAyOTlweCkgYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICAudmVoaWNsZS1mZWF0dXJlLXdyYXBwZXIgLmFkZHJlc3MtYm94eyBcclxuICAgICAgICAgaGVpZ2h0OiAzMDVweCAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICAgICAudmVoaWNsZS1mZWF0dXJlLXdyYXBwZXIgLnZlaGljbGUtZmVhdHVyZS1jb250ZW50LCAudHJpbS1wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgXHJcbiAgICAudmVoaWNsZS1saW5ldXAtd3JhcHBlciAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnRyaW0tcGFja2FnZXMtY29udGVudCB7XHJcbiAgICAgICAgaDIgeyBcclxuICAgICAgICAgICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDsgXHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgXHJcbiAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoYXQtbW9kYWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMjk5cHgpIHtcclxuICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAuYWRkcmVzcy1ib3h7IFxyXG4gICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgfVxyXG4gICAgIC52ZWhpY2xlLWZlYXR1cmUtd3JhcHBlciAudmVoaWNsZS1mZWF0dXJlLWNvbnRlbnQsIC50cmltLXBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICB9XHJcbiAgICBcclxuICAgIC52ZWhpY2xlLWxpbmV1cC13cmFwcGVyIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY2YtbWQtbGcge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuY2YtbWQsIC5jZi14cyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnJlc3BvbnNpdmUtYnRudHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY2YtbWQtbGcsIC5jZi14cyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmNmLW1kIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jZi1tZC1sZywgLmNmLW1kIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2YteHMge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuZml4ZWQtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYzNnB4KXtcclxuICAgIC5zcG4tZGVhbGVyLW5hbWUge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLW5hbWUtYnJlYWsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MzVweCkge1xyXG4gICAgLnNwbi1kZWFsZXItbmFtZSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGVhbGVyLW5hbWUtYnJlYWsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSBhbmQgKG1heC13aWR0aDogNjM0cHgpIHtcclxuICAgIC5zcG4tZGVhbGVyLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAuc3BuLWRlYWxlci1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xyXG4gICAgLm1vdGFiaWxpdHkge1xyXG4gICAgICAgIGltZyB7IHdpZHRoOiA5OCUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmxvY2F0aW9uLWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmxvY2F0aW9uLXRhYmxlIHtcclxuICAgICAgICAgICAgLnhzLXRibC1jb2wtaGlkZSB7IFxyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAueHMtdGJsLXNtLWNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnhzLXRibC13aWRlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gICAgLmxvY2F0aW9uLWxpc3QtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmxvY2F0aW9uLXRhYmxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC54cy10YmwtY29sLWhpZGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgIC54cy10Ymwtc20tY29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5ob3Vycy1saXN0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAuaG91ci1saXN0aW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAuaG91cnMtbGFiZWwgeyBtaW4td2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdXJzLWxpc3RpbmctaG91cnMgeyBtaW4td2lkdGg6IDQwJSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnhzLXRibC13aWRlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKmRldGFpbHMgUGFnZSBjb250ZW50IFVMKi9cclxuLnZlaGljbGUtZmVhdHVyZS1jb250ZW50IGRpdiB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxufVxyXG4udmVoaWNsZS1mZWF0dXJlLWNvbnRlbnQgdWwgeyBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50cmltLXBhY2thZ2UtY29udGVudCBkaXYgdWwsIC50cmltLXBhY2thZ2UtY29udGVudCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypFcnJvciBQYWdlcyovXHJcbi8qNDA0Ki9cclxuLnN0YXR1cy1lcnJvci00MDQge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGgxe1xyXG4gICAgICAgIGNvbG9yOiAjNWM4MmQ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNWM4MmQ0O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb21vdGlvbi1kaXNjbGFpbWVyLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxufSIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXMubGVzc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcclxuXHJcbiNzbGlkZXIuZmxleHNsaWRlciB7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0LmJvcmRlci1yYWRpdXNlcyhAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSwwLDAsQGJvcmRlci1yYWRpdXMtZGlzdGFuY2UpO1xyXG5cdG1hcmdpbi1ib3R0b206MDtcclxuXHRsaS5mbGV4LWFjdGl2ZS1zbGlkZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHQuYm9yZGVyLXJhZGl1c2VzKEBib3JkZXItcmFkaXVzLWRpc3RhbmNlLDAsMCxAYm9yZGVyLXJhZGl1cy1kaXN0YW5jZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNjYXJvdXNlbC5mbGV4c2xpZGVye1xyXG5cdGN1cnNvcjpwb2ludGVyO1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDNweCBAYWNjZW50LWNvbG9yO1xyXG5cdHVsLnNsaWRlcyBpbWd7XHJcblx0XHRwYWRkaW5nOjZweCA4cHg7XHJcblx0fVxyXG5cdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOkBtZWRpdW0tYmtnZC1jb2xvcjtcclxufVxyXG4iXSwiZmlsZSI6IlNpdGUuY3NzIn0= */
