@charset "UTF-8";
.ht-grid {
  margin-left: -15px;
  margin-right: -15px;
  min-height: 1px;
  display: flex;
  flex-wrap: wrap;
}

.ht-grid-item {
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  min-height: 1px;
  min-height: 1px;
}

@media (min-width: 1024px) {
  .ht-grid-1 .ht-grid-item {
    width: calc( 100% / 1);
  }
  .ht-grid-2 .ht-grid-item {
    width: calc( 100% / 2);
  }
  .ht-grid-2 .ht-grid-item:nth-of-type(2n+3) {
    clear: both;
  }
  .ht-grid-3 .ht-grid-item {
    width: calc( 100% / 3);
  }
  .ht-grid-3 .ht-grid-item:nth-of-type(3n+4) {
    clear: both;
  }
  .ht-grid-4 .ht-grid-item {
    width: calc( 100% / 4);
  }
  .ht-grid-4 .ht-grid-item:nth-of-type(4n+5) {
    clear: both;
  }
  .ht-grid-5 .ht-grid-item {
    width: calc( 100% / 5);
  }
  .ht-grid-5 .ht-grid-item:nth-of-type(5n+6) {
    clear: both;
  }
  .ht-grid-6 .ht-grid-item {
    width: calc( 100% / 6);
  }
  .ht-grid-6 .ht-grid-item:nth-of-type(6n+7) {
    clear: both;
  }
  .ht-grid-7 .ht-grid-item {
    width: calc( 100% / 7);
  }
  .ht-grid-7 .ht-grid-item:nth-of-type(7n+8) {
    clear: both;
  }
  .ht-grid-8 .ht-grid-item {
    width: calc( 100% / 8);
  }
  .ht-grid-8 .ht-grid-item:nth-of-type(8n+9) {
    clear: both;
  }
  .ht-grid-9 .ht-grid-item {
    width: calc( 100% / 9);
  }
  .ht-grid-9 .ht-grid-item:nth-of-type(9n+10) {
    clear: both;
  }
  .ht-grid-10 .ht-grid-item {
    width: calc( 100% / 10);
  }
  .ht-grid-10 .ht-grid-item:nth-of-type(10n+11) {
    clear: both;
  }
  .ht-grid-11 .ht-grid-item {
    width: calc( 100% / 11);
  }
  .ht-grid-11 .ht-grid-item:nth-of-type(11n+12) {
    clear: both;
  }
  .ht-grid-12 .ht-grid-item {
    width: calc( 100% / 12);
  }
  .ht-grid-12 .ht-grid-item:nth-of-type(12n+13) {
    clear: both;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ht-grid-tablet-1 .ht-grid-item {
    width: calc( 100% / 1);
  }
  .ht-grid-tablet-2 .ht-grid-item {
    width: calc( 100% / 2);
  }
  .ht-grid-tablet-2 .ht-grid-item:nth-of-type(2n+3) {
    clear: both;
  }
  .ht-grid-tablet-3 .ht-grid-item {
    width: calc( 100% / 3);
  }
  .ht-grid-tablet-3 .ht-grid-item:nth-of-type(3n+4) {
    clear: both;
  }
  .ht-grid-tablet-4 .ht-grid-item {
    width: calc( 100% / 4);
  }
  .ht-grid-tablet-4 .ht-grid-item:nth-of-type(4n+5) {
    clear: both;
  }
  .ht-grid-tablet-5 .ht-grid-item {
    width: calc( 100% / 5);
  }
  .ht-grid-tablet-5 .ht-grid-item:nth-of-type(5n+6) {
    clear: both;
  }
  .ht-grid-tablet-6 .ht-grid-item {
    width: calc( 100% / 6);
  }
  .ht-grid-tablet-6 .ht-grid-item:nth-of-type(6n+7) {
    clear: both;
  }
  .ht-grid-tablet-7 .ht-grid-item {
    width: calc( 100% / 7);
  }
  .ht-grid-tablet-7 .ht-grid-item:nth-of-type(7n+8) {
    clear: both;
  }
  .ht-grid-tablet-8 .ht-grid-item {
    width: calc( 100% / 8);
  }
  .ht-grid-tablet-8 .ht-grid-item:nth-of-type(8n+9) {
    clear: both;
  }
  .ht-grid-tablet-9 .ht-grid-item {
    width: calc( 100% / 9);
  }
  .ht-grid-tablet-9 .ht-grid-item:nth-of-type(9n+10) {
    clear: both;
  }
  .ht-grid-tablet-10 .ht-grid-item {
    width: calc( 100% / 10);
  }
  .ht-grid-tablet-10 .ht-grid-item:nth-of-type(10n+11) {
    clear: both;
  }
  .ht-grid-tablet-11 .ht-grid-item {
    width: calc( 100% / 11);
  }
  .ht-grid-tablet-11 .ht-grid-item:nth-of-type(11n+12) {
    clear: both;
  }
  .ht-grid-tablet-12 .ht-grid-item {
    width: calc( 100% / 12);
  }
  .ht-grid-tablet-12 .ht-grid-item:nth-of-type(12n+13) {
    clear: both;
  }
}

@media (max-width: 767px) {
  .ht-grid-mobile-1 .ht-grid-item {
    width: calc( 100% / 1);
  }
  .ht-grid-mobile-2 .ht-grid-item {
    width: calc( 100% / 2);
  }
  .ht-grid-mobile-2 .ht-grid-item:nth-of-type(2n+3) {
    clear: both;
  }
  .ht-grid-mobile-3 .ht-grid-item {
    width: calc( 100% / 3);
  }
  .ht-grid-mobile-3 .ht-grid-item:nth-of-type(3n+4) {
    clear: both;
  }
  .ht-grid-mobile-4 .ht-grid-item {
    width: calc( 100% / 4);
  }
  .ht-grid-mobile-4 .ht-grid-item:nth-of-type(4n+5) {
    clear: both;
  }
  .ht-grid-mobile-5 .ht-grid-item {
    width: calc( 100% / 5);
  }
  .ht-grid-mobile-5 .ht-grid-item:nth-of-type(5n+6) {
    clear: both;
  }
  .ht-grid-mobile-6 .ht-grid-item {
    width: calc( 100% / 6);
  }
  .ht-grid-mobile-6 .ht-grid-item:nth-of-type(6n+7) {
    clear: both;
  }
  .ht-grid-mobile-7 .ht-grid-item {
    width: calc( 100% / 7);
  }
  .ht-grid-mobile-7 .ht-grid-item:nth-of-type(7n+8) {
    clear: both;
  }
  .ht-grid-mobile-8 .ht-grid-item {
    width: calc( 100% / 8);
  }
  .ht-grid-mobile-8 .ht-grid-item:nth-of-type(8n+9) {
    clear: both;
  }
  .ht-grid-mobile-9 .ht-grid-item {
    width: calc( 100% / 9);
  }
  .ht-grid-mobile-9 .ht-grid-item:nth-of-type(9n+10) {
    clear: both;
  }
  .ht-grid-mobile-10 .ht-grid-item {
    width: calc( 100% / 10);
  }
  .ht-grid-mobile-10 .ht-grid-item:nth-of-type(10n+11) {
    clear: both;
  }
  .ht-grid-mobile-11 .ht-grid-item {
    width: calc( 100% / 11);
  }
  .ht-grid-mobile-11 .ht-grid-item:nth-of-type(11n+12) {
    clear: both;
  }
  .ht-grid-mobile-12 .ht-grid-item {
    width: calc( 100% / 12);
  }
  .ht-grid-mobile-12 .ht-grid-item:nth-of-type(12n+13) {
    clear: both;
  }
}

@font-face {
  font-family: "BoostifyTour";
  src: url("../fonts/boostify-tour/BoostifyTour.eot?a7bm0c");
  src: url("../fonts/boostify-tour/BoostifyTour.eot?a7bm0c#iefix") format("embedded-opentype"), url("../fonts/boostify-tour/BoostifyTour.ttf?a7bm0c") format("truetype"), url("../fonts/boostify-tour/BoostifyTour.woff?a7bm0c") format("woff"), url("../fonts/boostify-tour/BoostifyTour.svg?a7bm0c#BoostifyTour") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-tour-"], [class*=" icon-tour-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BoostifyTour" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tour-bonfire:before {
  content: "";
}

.icon-tour-calender:before {
  content: "";
}

.icon-tour-pin:before {
  content: "";
}

.boostify-tour-destination-item {
  position: relative;
}

.boostify-tour-destination-item .boostify-recent-post-detail {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}

.boostify-tour-destination-item .boostify-entry-thumbnail {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.boostify-tour-destination-item .btn-view-tour-widget {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.boostify-tour-destination-item .boostify-recent-tour-title {
  font-size: 32px;
  color: #fff;
}

.wt-destination-main-content.has-sidebar .wt-destination-content-wrapper,
.wt-destination-main-content.has-sidebar .wt-destination-sidebar {
  width: 100%;
}

@media (min-width: 992px) {
  .wt-destination-main-content.has-sidebar .wt-destination-content-wrapper {
    width: calc( 100% - 370px);
  }
  .wt-destination-main-content.has-sidebar .wt-destination-sidebar {
    width: 270px;
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .wt-destination-main-content.has-sidebar .wt-destination-sidebar {
    margin-bottom: 100px;
  }
}

.wt-destination-main-content .wt-destination-item-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wt-destination-main-content .wt-destination-content-wrapper td {
  border: none;
  border-top: 1px solid #eeeeee;
  padding: 20px 0;
}

.wt-destination-main-content .wt-destination-content-wrapper td:first-child {
  font-size: 16px;
  font-weight: 500;
  color: #333333;
}

@media (min-width: 992px) {
  .wt-destination-main-content .wt-destination-content-wrapper td:first-child {
    width: 250px;
  }
}

.wt-destination-main-content .wt-destination-content-wrapper table {
  border: none;
}

.wt-destination-main-content .wt-destination-content-wrapper p {
  line-height: 1.8;
  margin: 30px 0;
}

.wt-destination-main-content .wt-destination-content-wrapper h3 {
  margin-top: 45px;
  font-size: 20px;
  font-weight: 600;
}

.ewt-destination-title {
  text-transform: uppercase;
  margin: 0 0 5px;
}

.ewt-destination-default {
  position: relative;
  display: inline-block;
}

.ewt-destination-default .ewt-destination-info {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
}

.ewt-destination-default .ewt-destination-info--wrapper {
  padding: 30px;
  transition: all 0.3s;
  position: relative;
}

.ewt-destination-default .destination-image-thumb {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.ewt-destination-default .destination-image-thumb:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  transition: all 0.3s;
  opacity: 0.3;
}

.ewt-destination-default .destination-image-thumb img {
  transform: scale(1);
  transition: all 0.8s;
}

.ewt-destination-default .ewt-destination-title {
  font-size: 20px;
}

.ewt-destination-default:hover .destination-image-thumb img {
  transform: scale(1.05);
  transition: all 0.8s;
}

.ewt-destination-simple .destination-image-thumb {
  display: flex;
  align-items: center;
}

.ewt-destination-simple .ewt-destination-title {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0 0 5px;
  font-weight: bold;
}

.ewt-destination-simple .text-count {
  font-size: 14px;
  color: #666;
}

.ewt-destination-simple .ewt-destination-info {
  margin-left: 30px;
}

.ewt-destination-simple .image-link {
  overflow: hidden;
  display: block;
  border-radius: 5px;
  max-width: 125px;
}

.ewt-destination-simple img {
  transform: scale(1);
  transition: transform 0.8s;
}

.ewt-destination-simple:hover img {
  transform: scale(1.25);
}

.ewt-destination-classic {
  display: inline-block;
  transition: all 0.3s;
}

.ewt-destination-classic .ewt-destination-image {
  position: relative;
}

.ewt-destination-classic .image-link {
  display: block;
  transition: all 0.3s;
  z-index: 9;
}

.ewt-destination-classic .ewt-destination-info {
  overflow: hidden;
  transition: all 0.053s;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (max-width: 677px) {
  .ewt-destination-classic .ewt-destination-info {
    position: static;
    opacity: 1;
    margin-top: 15px;
  }
}

.ewt-destination-classic .ewt-destination-info--wrapper {
  text-align: center;
  margin-top: 25px;
}

.ewt-destination-classic:hover {
  transform: translateY(-10px);
}

@media (max-width: 677px) {
  .ewt-destination-classic:hover {
    transform: translateY(0);
  }
}

.ewt-destination-wrapper .destination-wrapper {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 5px;
  margin-bottom: 30px;
}

.ewt-destination-wrapper .destination-wrapper:hover .destination-thumbnail {
  transform: scale(1.3);
}

.ewt-destination-wrapper .wt-destination-info {
  position: absolute;
  bottom: 0;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  left: 0;
  right: 0;
}

.ewt-destination-wrapper .destination-thumbnail {
  transform: scale(1);
  transition: all 1s;
}

.ewt-destination-wrapper .destination-name {
  text-transform: uppercase;
  font-size: 16px;
  color: #Fff;
}

.ewt-destination-wrapper .destination-name:before {
  margin-right: 8px;
  content: '\f3c5';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ffc600;
}

.ewt-destination-wrapper .count--tour {
  color: #fff;
}

.destination-excrept {
  display: block;
  padding-bottom: 0;
  height: 0;
  transition: height 0.3s, opacity 0.01s, padding 0.1s, margin 0.1s;
  opacity: 0;
}

.destination-excrept p {
  margin: 0;
}

.list-term a:not(:last-child):after {
  content: ', ';
}

.widget-heading-wrapper .boostify-heading {
  display: inline-block;
  position: relative;
  padding: 20px 125px 20px 40px;
  background-color: #f9f9f9;
}

.widget-heading-wrapper .boostify-heading:before {
  content: '';
  width: 3px;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
  background-color: #e61b41;
}

.widget-heading-wrapper .boostify-heading .heading {
  margin: 0;
}

.widget-icon-list-wrapper {
  display: flex;
}

@media (max-width: 767px) {
  .widget-icon-list-wrapper {
    flex-wrap: wrap;
  }
}

.widget-icon-list-wrapper .icon-box-heading {
  margin: 0;
}

.widget-icon-list-wrapper .item-list-icon {
  margin-right: 12px;
}

.widget-icon-list-wrapper .item-list:not(:last-child) {
  margin-right: 40px;
}

.widget-icon-list-wrapper .item-list a {
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .widget-icon-list-wrapper .item-list a {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .widget-icon-list-wrapper .item-list {
    width: 100%;
  }
  .widget-icon-list-wrapper .item-list:not(:last-child) {
    margin: 0 0 20px 0;
  }
}

.schedule-title,
.faq-title {
  font-size: 15px;
  margin: 0;
}

.schedule-title {
  padding: 0 35px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Poppins";
}

.schedule-tour-content {
  display: none;
  color: #818181;
}

.schedule-tour-content .schedule-tour {
  padding: 0 35px 20px;
  display: block;
  overflow: hidden;
  line-height: 2;
}

.schedule-item {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.schedule-item:first-child .schedule-tour-content {
  display: block;
}

.schedule-item:before, .schedule-item:after {
  height: 20px;
  width: 20px;
  content: '';
  position: absolute;
  display: block;
  left: -10px;
  border-radius: 50%;
  transition: all 0.1s linear;
}

.schedule-item:before {
  border: 3px solid #d4d4d4;
  z-index: 1;
  color: #fff;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.schedule-item:after {
  background-color: #fff;
  top: 0;
  z-index: -1;
}

.schedule-item.active {
  border: none;
  margin-bottom: 15px;
  transition: all 0.5s linear;
}

.schedule-item.active:before, .schedule-item.active:after {
  height: 30px;
  width: 30px;
  left: -15px;
  transition: all 0.1s linear;
}

.schedule-item.active:before {
  content: '\e902';
  font-family: "travelcations";
  border: none;
}

.schedule-item.active:after {
  background-color: #e6183f;
  border: none;
}

.schedule-item.active .schedule-title {
  color: #e6183f;
}

.wt-meta-wrapper {
  position: relative;
}

.wt-meta-wrapper:before {
  width: 1px;
  border-left: 1px dashed #d5d5d5;
  display: block;
  content: '';
  position: absolute;
  top: 5px;
  bottom: 5px;
}

.wt-form-search--wrapper.layout-1 .wt-form-group {
  margin-right: 10px;
  width: calc( ( 100% - ( 10px * 3 ) )/3);
}

.wt-form-search--wrapper.layout-3 .wt-form-group {
  width: calc( ( 100% )/3);
}

.wt-form-search--wrapper.layout-3 .wt-form-group input {
  border-left: 0;
  border-right: 0;
}

@media (max-width: 991px) {
  .wt-form-search--wrapper.layout-3 .wt-form-group input {
    border-left: 1px solid;
    border-right: 1px solid;
  }
}

@media (max-width: 991px) {
  .wt-form-search--wrapper.layout-1 .wt-form-group, .wt-form-search--wrapper.layout-3 .wt-form-group {
    width: 100%;
    margin-bottom: 20px;
  }
  .wt-form-search--wrapper.layout-1 .list-form-group, .wt-form-search--wrapper.layout-3 .list-form-group {
    width: 100%;
  }
}

.wt-form-search--wrapper.layout-2 .form-title {
  font-size: 30px;
}

.wt-form-search--wrapper.layout-2 .destination-text {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 2;
}

.wt-form-search--wrapper.layout-2 .wt-form-group {
  width: 100%;
  margin-bottom: 20px;
}

.wt-form-search--wrapper.layout-2 .list-form-group,
.wt-form-search--wrapper.layout-2 .btn-find-tour {
  width: 100%;
}

.wt-form-search--wrapper.layout-2 .list-form-group {
  flex-wrap: wrap;
}

.wt-form-search--wrapper.layout-2 .form-heading {
  margin-bottom: 30px;
}

.wt-form-search--wrapper.layout-2 .wt-form-search-action {
  flex-wrap: wrap;
}

.wt-form-search--wrapper.layout-4 .wt-form-group {
  margin-right: 10px;
  width: calc( ( 100% - ( 10px * 4 ) )/4);
}

@media (max-width: 991px) {
  .wt-form-search--wrapper.layout-4 .wt-form-group {
    margin-right: 20px;
    width: calc( ( 100% - 20px )/2);
    margin-bottom: 20px;
  }
  .wt-form-search--wrapper.layout-4 .wt-form-group:nth-child(2n) {
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  .wt-form-search--wrapper.layout-4 .wt-form-group {
    width: 100%;
    margin-right: 0;
  }
}

.wt-form-search--wrapper .list-form-group {
  display: flex;
  flex-grow: 1;
}

@media (max-width: 991px) {
  .wt-form-search--wrapper .list-form-group {
    flex-wrap: wrap;
  }
}

.wt-form-search--wrapper input,
.wt-form-search--wrapper select {
  height: 50px;
  width: 100%;
  padding: 0 18px 0 40px;
  background-color: transparent;
  border: 1px solid #d9d9d9;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}

.wt-form-search--wrapper .wt-form-search-action {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (max-width: 991px) {
  .wt-form-search--wrapper .wt-form-search-action {
    flex-wrap: wrap;
  }
}

.wt-form-search--wrapper button {
  height: 50px;
  padding: 0 30px;
  border: none;
  outline-color: transparent;
  text-transform: uppercase;
  font-size: 12px;
}

.wt-form-search-action .wt-date-picker {
  height: 50px;
  margin-bottom: 0;
}

.wt-form-search-action .wt-form-group {
  z-index: 1;
}

.wt-form-search-action .wt-form-group select {
  background: none;
}

.wt-form-search-action .icon-label {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  font-size: 12px;
  margin-bottom: 0;
}

.wt-form-search-action .icon-label:before {
  padding-left: 8px;
}

@font-face {
  font-family: "BoostifyTour";
  src: url("../fonts/boostify-tour/BoostifyTour.eot?a7bm0c");
  src: url("../fonts/boostify-tour/BoostifyTour.eot?a7bm0c#iefix") format("embedded-opentype"), url("../fonts/boostify-tour/BoostifyTour.ttf?a7bm0c") format("truetype"), url("../fonts/boostify-tour/BoostifyTour.woff?a7bm0c") format("woff"), url("../fonts/boostify-tour/BoostifyTour.svg?a7bm0c#BoostifyTour") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-tour-"], [class*=" icon-tour-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BoostifyTour" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-tour-bonfire:before {
  content: "";
}

.icon-tour-calender:before {
  content: "";
}

.icon-tour-pin:before {
  content: "";
}

.ewt-filter-tab,
.ewt-list-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
}

.ewt-list-tab {
  margin: 0 0 35px;
  padding: 0 25px;
}

.ewt-list-tab .tour-filter--link {
  font-size: 17px;
  padding: 0 20px;
  display: block;
  line-height: 35px;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.ewt-list-tab .tour-filter--link.is-selected {
  color: #e6183f;
  border-bottom: 2px solid #e6183f;
}

.ewt-tour-filter-pane {
  visibility: hidden;
  z-index: -1;
  overflow: hidden;
  transform: translateY(80%);
  transition: transform 0.2s linear;
}

.ewt-tour-filter-pane.is-selected {
  visibility: visible;
  z-index: 99;
  transform: translateY(0);
  height: auto;
  padding: 0 0 15px;
}

.ewt-tour-filter .wt-destimation-tour-slider {
  height: 0;
  overflow: hidden;
}

.ewt-tour-filter .wt-destimation-tour-slider.is-selected {
  height: auto;
}

.ewt-tour-image {
  display: inline-block;
  transition: all 0.8s;
}

.ewt-tour-image .ewt-tour-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  top: 20px;
  display: flex;
  justify-content: center;
}

.ewt-tour-image .ewt-tour-info--wrapper {
  padding: 35px 40px;
  text-align: center;
  display: block;
  width: 100%;
}

.ewt-tour-image .text-view-detail {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
}

.ewt-tour-image .ewt-tour-title {
  font-size: 20px;
  text-transform: uppercase;
}

.ewt-tour-image img {
  transform: scale(1);
  transition: all 0.8s;
}

.ewt-tour-image:hover {
  transform: translateY(-10px);
}

.tour-image-thumb {
  position: relative;
  overflow: hidden;
}

.show-border-yes .ewt-tour-info {
  border: 1px solid #a7a8aa;
}

.rating {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.select-rating {
  font-size: 50px;
  margin-left: 20px;
}

.rating .item-star,
.rating .star {
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
  position: relative;
  cursor: pointer;
  color: #e6183f;
  font-size: 14px;
}

.rating .item-star input,
.rating .star input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  cursor: pointer;
  margin: 0;
}

.rating .item-star .icon,
.rating .star .icon {
  float: left;
}

.item-star,
.star {
  display: inline-block;
}

.rating:not(:hover) .item-star input:checked ~ .icon,
.rating:hover .item-star:hover input ~ .icon {
  color: #e6183f;
}

.rating .item-star.hover,
.rating .star.hover,
.rating .star.selected,
.rating .item-star.selected {
  color: #e6183f;
}

.comment-list {
  padding: 0;
  margin: 0;
}

.item-star .my-star:before {
  content: '\e908';
  font-family: "travelcations";
  color: #d4d4d4;
}

.item-star.hover .my-star:before,
.item-star.selected .my-star:before {
  content: '\e908';
  font-family: "travelcations";
  color: #e6183f;
}

.item-star input {
  height: auto;
}

.wt-rating-post {
  display: flex;
  margin-bottom: 15px;
  clear: both;
  align-items: center;
}

.wt-breadcrumb-wrapper {
  display: flex;
  align-items: center;
}

.wt-breadcrumb-content {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  list-style: none;
}

.wt-breadcrumb-content .breadcrumb-item {
  font-size: 15px;
  text-transform: uppercase;
}

.wt-breadcrumb-content .breadcrumb-item:not(:last-child):after {
  content: '/';
  padding: 0 10px;
}

.wt-breadcrumb-content a {
  color: #6d6d6d;
}

.wt-breadcrumb-content span {
  color: #e6183f;
}

.wt-star-rating {
  position: relative;
  overflow: hidden;
  width: 85px;
  height: 20px;
  margin-right: 15px;
  font-size: 15px;
  letter-spacing: 1px;
  color: #d4d4d4;
}

.wt-star-rating:before {
  content: '\e908 \e908 \e908 \e908 \e908';
  font-family: "travelcations";
  position: absolute;
  left: 0;
  top: 0;
}

.wt-star-rating .star-reviewed {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  color: #e6183f;
}

.wt-star-rating .star-reviewed:before {
  content: '\e908\e908\e908\e908\e908';
  font-family: "travelcations";
  position: absolute;
}

.wt-rating-avg {
  display: flex;
}

.wt-tour-main-content {
  display: flex;
  flex-wrap: wrap;
}

.wt-tour-entry-content {
  width: calc( ( 100% - 30px )*2 / 3);
  margin-right: 30px;
}

@media (max-width: 991px) {
  .wt-tour-entry-content {
    width: 100%;
    margin-right: 0;
  }
}

.wt-tour-thumbnail {
  margin-bottom: 60px;
}

.tour-title {
  text-transform: uppercase;
}

.wt-tour-info {
  display: flex;
  flex-wrap: wrap;
  margin: 35px 0 50px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
}

.wt-info-item {
  width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}

.wt-info-item .img-icon {
  width: 40px;
  margin-right: 10px;
}

.wt-info-item:nth-child(2n) .img-icon {
  text-align: center;
  margin-right: 15px;
}

.info-title {
  margin: 50px 0 25px;
  font-size: 23px;
}

.tour-gallery-slider-nav {
  margin: 10px -5px 0;
}

.gallery-nav {
  margin: 0 5px;
}

.tour-gallery-slider-nav .tour-image {
  border: 1px solid #fff;
  box-sizing: border-box;
}

.tour-gallery-slider-nav .slick-current.is-active .tour-image {
  border: 3px solid #e6183f;
  cursor: pointer;
}

.tour-gallery-slider-nav .slick-current .tour-image {
  border: 3px solid #e6183f;
  cursor: pointer;
}

.tour-gallery-content {
  position: relative;
}

.btn-tour-gallery {
  position: absolute;
  top: calc( ( 100% - 154px - 42px )/2);
  background: none;
  border: none;
  color: #fff;
  font-size: 42px;
  opacity: 0.7;
  transition: all 0.2s;
  z-index: 1000;
}

.btn-tour-gallery:hover {
  opacity: 1;
}

@media (max-width: 991px) {
  .btn-tour-gallery {
    top: calc( ( 100% - 82px - 42px )/2);
  }
}

@media (max-width: 480px) {
  .btn-tour-gallery {
    top: calc( ( 100% - 62px - 42px )/2);
  }
}

.btn-gallery-prev {
  left: 40px;
}

.btn-gallery-next {
  right: 40px;
}

.avatar-author img {
  border-radius: 50%;
}

.comment-content {
  width: calc( ( 100% - 78px - 35px ));
}

.wt-review {
  display: flex;
  align-items: flex-start;
  padding-bottom: 30px;
}

.wt-review .comment-content {
  margin: 0;
}

.wt-review .author-name {
  text-transform: capitalize;
  font-weight: bold;
  color: #000;
  margin: 0 25px 0 0;
  display: block;
}

.wt-review .info-comment span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.wt-review .comment-date {
  font-size: 13px;
}

.wt-review .wt-star-rating {
  margin: 5px 0 15px;
}

.wt-comment-list {
  border-bottom: 1px solid #e6e6e6;
}

.wt-comment-list .avatar-author {
  margin-right: 35px;
  width: 78px;
}

.wt-comments-area #reply-title {
  font-size: 23px;
  margin: 50px 0 30px;
  padding: 0;
}

.wt-comments-area .comment-form {
  margin-top: 25px;
}

.wt-comments-area input[type="text"],
.wt-comments-area input[type="email"] {
  margin-bottom: 20px;
}

.wt-comments-area .logged-in-as {
  margin: 0 0 35px;
}

.wt-comments-area .logged-in-as ~ .wrap-rating {
  width: 100%;
}

.wt-comments-area .rating-title {
  color: #1c1c1c;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
}

.wt-reviewed-detail {
  border-radius: 5px;
  margin-bottom: 35px;
}

.reviewed-detail-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.reviewed-tour-score {
  width: 27%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0;
}

@media (max-width: 680px) {
  .reviewed-tour-score {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
  }
}

.reviewed-tour-detail {
  width: 100%;
  padding: 25px 0;
}

@media (max-width: 680px) {
  .reviewed-tour-detail {
    width: 100%;
    padding: 25px 0;
  }
  .reviewed-tour-detail .count--review {
    margin-left: 15px;
  }
  .reviewed-tour-detail .span-detail-progress {
    width: calc( ( 100% - 55px ));
  }
  .reviewed-tour-detail .detail-item {
    margin-bottom: 30px;
  }
}

.rating--avg {
  font-size: 50px;
  line-height: normal;
}

.show-avg-score {
  font-size: 30px;
  color: #e6183f;
  font-weight: bold;
}

.show-avg-text {
  font-size: 20px;
  color: #000;
}

.score-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 25px;
  border-right: 1px solid #e6e6e6;
}

@media (max-width: 680px) {
  .score-wrapper {
    border-right: none;
  }
}

.detail-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.detail-item:last-child {
  margin-bottom: 0;
}

.detail--text {
  width: 160px;
  display: block;
}

.detail--star {
  width: 86px;
  display: block;
}

@media (max-width: 439px) {
  .detail--text {
    width: 100%;
  }
}

.detail--bar {
  display: block;
  width: calc( 100% - 281px);
}

.detail--star {
  margin-right: 35px;
}

.detail--star:before {
  font-family: "travelcations";
  color: #d4d4d4;
}

@media (max-width: 439px) {
  .detail--star {
    width: 40%;
    text-align: left;
  }
}

.detail--bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.span-detail-progress {
  display: block;
  height: 6px;
  border-radius: 50px;
  overflow: hidden;
  background-color: #e6e6e6;
  position: relative;
  width: calc( ( 100% - 75px ));
}

.count--review {
  width: 40px;
  margin-left: 35px;
  display: block;
  text-align: right;
}

.bar--percent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 50px;
  background-color: #e6183f;
}

@media (max-width: 480px) {
  .detail-item .detail--text,
  .detail-item .detail--star,
  .detail-item .detail--bar {
    width: 100%;
  }
  .detail-item .detail--star {
    margin: 8px 0;
  }
}

#map {
  height: 400px;
}

.wt-tour-booking-wrapper .tour-price {
  display: flex;
  align-items: center;
  color: #666;
  font-size: 18px;
}

.wt-tour-booking-wrapper .tour-price:before {
  content: url("../images/icons/pin.png");
  margin-right: 20px;
}

.wt-tour-booking-wrapper .wt-price {
  font-size: 25px;
  font-weight: 600;
  margin-left: 15px;
  color: #000;
}

.wt-tour-booking-wrapper .wt-old-price {
  font-size: 20px;
  margin-left: 20px;
}

.wt-tour-booking-wrapper .price-label {
  margin: 0 0 15px;
  font-size: 20px;
}

.wt-tour-booking-wrapper .wt-price-wrapper {
  width: 100%;
  padding: 50px 30px 25px;
}

.wt-tour-booking-wrapper .tour_viewed {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px 55px;
}

.wt-tour-booking-wrapper .tour_viewed .icon {
  margin-left: 30px;
  min-width: 35px;
}

.wt-booking-form {
  padding: 30px 30px 50px;
}

.wt-booking-form input[type="text"],
.wt-booking-form input[type="number"] {
  height: 40px;
  width: 100%;
  border: 1px solid #e6e6e6;
  margin-bottom: 24px;
  border-radius: 5px;
  padding: 0 15px;
}

.wt-booking-form input[type=number]::-webkit-inner-spin-button,
.wt-booking-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -webkit-appearance: textfield;
}

.wtf-tour-label {
  display: block;
  color: #000;
  margin-bottom: 8px;
}

.wtf-booking {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: none;
  text-transform: uppercase;
}

.wt-date-picker {
  position: relative;
  height: 40px;
  margin-bottom: 20px;
}

.wt-date-picker .icons-calendar {
  margin: 0;
  align-items: center;
  display: flex;
  color: #b2b2b2;
}

.wt-date-picker .wpcf7-form-control-wrap {
  display: block;
}

.wtfdate {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.wtf-booking {
  margin-top: 25px;
}

.form-nornal {
  position: fixed;
}

.form-sticky {
  position: fixed;
}

@media (max-width: 991px) {
  .form-sticky .wt-tour-booking {
    max-height: none;
  }
}

.form-sticky {
  top: 0;
}

.admin-bar .form-sticky {
  top: 32px;
}

.form-sticky .wt-tour-booking {
  top: 87px;
}

@media (max-width: 991px) {
  .form-sticky .wt-tour-booking {
    max-height: auto;
    position: unset;
    max-height: none;
  }
}

.wt-tour-contact {
  background-image: url("../images/contact.png");
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 50px 125px 40px;
  margin-top: 30px;
}

.contact-title {
  font-size: 17px;
  text-transform: uppercase;
  color: #fff;
}

.wt-contact-note {
  font-size: 13px;
  opacity: 0.8;
}

.contact-item {
  display: block;
}

.contact-item .contact-icon:before {
  color: #ffc600;
  font-size: 18px;
  margin-right: 15px;
}

.contact-item a {
  color: #fff;
  font-family: "Lato";
  font-weight: normal;
}

.contact-item:not(:last-child) {
  margin-bottom: 10px;
}

.item-phone {
  font-size: 17px;
}

.wt-contact--list {
  margin: 25px 0 0;
}

.wt-contact--list .contact-icon {
  margin-right: 5px;
  display: inline-block;
}

.icons-calendar {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 15px;
  display: flex;
  align-items: center;
}

.tour-table-info {
  width: 100%;
  border: none;
  border-top: 1px solid #e6e6e6;
}

.tour-table-info tr td:first-child {
  font-weight: bold;
  color: #333;
}

.tour-table-info td {
  padding: 20px 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #efefef;
}

.tour-table-info .editor-icon-tick {
  color: #e6183f;
}

.tour-table-info .editor-icon-untick {
  color: #ec3442;
}

.tour-table-info .editor-icon {
  margin-right: 15px;
}

.tour-table-info li {
  padding: 8px;
}

.tour-table-info ul {
  list-style: none;
}

.wt-tour-similar .hentry,
.ewt-tour .hentry {
  margin-bottom: 50px;
}

.tour-thumnail {
  position: relative;
  overflow: hidden;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.tour-thumnail img {
  margin: 0 auto;
  display: block;
}

.wt-tour-onsale {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 55px;
}

.wt-tour-onsale:after {
  content: '';
  display: block;
  border-bottom: solid 30px #e80718;
  border-left: solid 30px #e80718;
  border-right: solid 30px transparent;
  border-top: solid 30px transparent;
  width: 100%;
  height: 100%;
  transform: rotate(180deg);
  position: absolute;
  z-index: 1;
}

.wt-tour-onsale .sale-text {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  transform: rotate(45deg) skew(180deg, 180deg);
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding-top: 5px;
}

.wt-tour-similar {
  margin: 75px 0;
}

.wt-title {
  background-image: url("../images/title.png");
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
}

.wt-title .section-title {
  margin: 0;
  padding: 25px 30px 58px;
  font-weight: normal;
  font-size: 30px;
}

.wt-title .section-title .strong {
  font-weight: bold;
}

.wt-title .section-title:after {
  content: '';
  height: 5px;
  width: 100px;
  background-color: #e6183f;
  display: block;
  margin: 5px auto 0;
}

.wt-current-info {
  position: relative;
  min-height: 142px;
  z-index: 10;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s linear;
}

.wt-curent-tour-info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 20px 35px;
  transition: all 0.3s linear;
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: hidden;
}

.wt-curent-tour-info .tour-title {
  font-size: 15px;
  text-transform: uppercase;
  margin: 0;
  padding-bottom: 5px;
  width: 100%;
}

.wt-curent-tour-info .wt-curent-duration {
  display: flex;
  align-items: center;
  font-size: 13px;
  position: relative;
  padding-left: 26px;
}

.wt-curent-tour-info .wt-curent-duration:before {
  content: url("../images/icons/sclock.png");
  display: flex;
  margin-right: 10px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.wt-curent-tour-info .wt-star-rating {
  margin: 0 0 15px;
}

.wt-curent-tour-info .wt-tour-excrept a:hover {
  color: #000;
}

.wt-curent-tour-more-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.wt-curent-tour {
  border-radius: 5px;
  box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.18);
  transition: all 0.3s;
  position: relative;
}

.wt-curent-tour:hover .wt-curent-tour-info {
  top: -100px;
}

.wt-tour-info-right {
  margin-left: 15px;
  text-align: right;
}

.wt-tour-info-right .tour-price {
  font-size: 20px;
  color: #ffc600;
  font-weight: bold;
  line-height: normal;
}

.wt-tour-info-right .old-price {
  font-size: 16px;
}

.wt-tour-info-right .old-price,
.wt-tour-info-right .tour-price {
  display: block;
}

.wt-tour-info-left,
.wt-tour-info-right {
  padding-bottom: 30px;
}

.wt-tour-slider-widget .tour-item {
  padding: 0 15px;
}

.ewt-tour-slider-wrapper {
  margin: 0 -15px;
}

.wt-tour-slider-dots .slick-dots {
  position: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wt-tour-slider-dots .slick-dots li {
  width: auto;
  height: auto;
}

.wt-tour-slider-dots li {
  width: auto;
  height: auto;
}

.wt-tour-slider-dots li .dots-bullet {
  height: 12px;
  width: 12px;
  display: block;
  border-radius: 50%;
  background-color: #d9d9d9;
}

.wt-tour-slider-dots li.slick-active .dots-bullet {
  width: 25px;
  border-radius: 50px;
  background-color: #ffc600;
}

.wt-tour-slider-widget .ewt-tour {
  margin-bottom: 0;
}

.wt-pagination {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

.wt-pagination .page-numbers {
  display: flex;
  width: 38px;
  height: 38px;
  justify-content: center;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  transition: all 0.1s;
}

.wt-pagination .page-numbers:not(:last-child) {
  margin-right: 10px;
}

.wt-pagination .page-numbers:hover {
  background-color: #e6183f;
  color: #fff;
}

.wt-pagination .current {
  background-color: #e6183f;
  color: #fff;
}

.wt-pagination .next:after {
  content: '\f105';
  font-family: "FontAwesome";
}

.wt-pagination .prev:after {
  content: '\f104';
  font-family: "FontAwesome";
}

.wt-destination-entry-content {
  width: 75%;
  padding: 0 15px;
  margin-bottom: 85px;
}

@media (max-width: 991px) {
  .wt-destination-entry-content {
    width: 100%;
  }
}

.wt-destination-entry-content .tour-destination-title {
  background-position: top left;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0 58px;
}

.wt-destination-entry-content .section-title {
  padding: 0;
}

.wt-destination-entry-content .section-title:after {
  margin: 5px 0 0;
}

.wt-destination-entry-content .btn-wt-prev,
.wt-destination-entry-content .btn-wt-next {
  background: none;
  color: #ccc;
  border: none;
  font-size: 30px;
  font-weight: normal;
}

.wt-destination-entry-content .btn-wt-prev.slick-disabled,
.wt-destination-entry-content .btn-wt-next.slick-disabled {
  color: #eee;
}

.wt-destination-entry-content .btn-wt-prev.slick-disabled:hover,
.wt-destination-entry-content .btn-wt-next.slick-disabled:hover {
  color: #ccc;
}

.wt-destination-entry-content .btn-wt-prev:hover,
.wt-destination-entry-content .btn-wt-next:hover {
  color: #ffc600;
}

.wt-destination-entry-content .btn-wt-prev {
  margin-right: 20px;
}

.wt-destination-entry-content .wt-curent-tour {
  margin-bottom: 15px;
}

.wt-tour-sibar {
  width: 25%;
}

@media (max-width: 991px) {
  .wt-tour-sibar {
    width: 100%;
    margin-bottom: 60px;
  }
}

.wt-destination-content-wrapper {
  margin-bottom: 65px;
}

.wt-destination-content-wrapper .gallery {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.wt-destination-content-wrapper .gallery-item {
  text-align: left;
}

.wt-single-destination {
  margin-top: 65px;
}

.wt-tour-sibar {
  padding-left: 30px;
}

.wt-tour-sibar .widget {
  list-style: none;
  margin-bottom: 40px;
}

.wt-tour-sibar .widgettitle {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.wt-tour-sibar .wt-author-avatar {
  overflow: hidden;
  margin-bottom: 20px;
}

.wt-tour-sibar .wt-author-avatar img {
  border-radius: 5px;
}

.wt-tour-sibar .wp-tag-cloud {
  padding: 0;
  margin: 0;
}

.wt-tour-sibar .wp-tag-cloud li a {
  line-height: normal;
  display: block;
  transition: all 0.3s;
}

.wt-tour-sibar .wp-tag-cloud li a:hover {
  color: #000;
}

.wt-tour-sibar .gallery {
  margin: 0 -5px;
}

.wt-tour-sibar .gallery-item {
  padding: 5px;
  margin: 0;
}

.wt-tour-sibar .gallery-item img {
  border-radius: 5px;
}

.wt-search-form {
  position: relative;
  display: flex;
}

.wt-input-search {
  width: calc( 100% - 50px);
  height: 50px;
}

.wt-input-search .wt-search-field {
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  border: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 0 15px;
}

.wt-input-search ::placeholder {
  font-size: 13px;
  color: #808080;
}

.btn-search-tour {
  width: 50px;
  border: none;
  background-color: #e6183f;
  color: #fff;
  border-radius: 5px;
  font-size: 22px;
}

#ui-datepicker-div {
  z-index: 9999;
  background-color: #fff;
  box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.18);
}

.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  z-index: 10;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: calc( ( 100% - 37px ) / 2);
  cursor: pointer;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  font-size: 25px;
  font-family: "FontAwesome";
}

.ui-datepicker-prev {
  left: 0;
}

.ui-datepicker-prev:after {
  content: '\f104';
}

.ui-datepicker-next {
  right: 0;
}

.ui-datepicker-next:after {
  content: '\f105';
}

.ui-datepicker-header {
  position: relative;
  text-align: center;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 5px solid #e6183f;
  border-radius: 5px;
}

.ui-datepicker-calendar {
  margin: 0;
}

.ui-datepicker-calendar td {
  padding: 0;
  border: 1px solid #eee;
}

.ui-datepicker-calendar th {
  border: 1px solid #eee;
  color: #000;
}

.ui-state-highlight {
  background-color: #e6183f;
  color: #fff;
}

.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  transition: all 0.3s;
}

.ui-state-default:hover {
  background-color: #e6183f;
  color: #fff;
}

.wt-old-price {
  text-decoration: line-through;
  color: #333;
}

.wt-curent-tour .wt-reviewed {
  display: none;
}

.wt-curent-tour .wt-duration {
  display: flex;
  font-size: 13px;
  align-items: center;
}

.wt-curent-tour .wt-duration .img-icon {
  width: 20px;
  margin-right: 6px;
}

.wt-dynamic-image {
  position: relative;
  display: inline-block;
  overflow: hidden;
  margin: 0 auto;
  max-height: 650px;
}

.dynamic-image a {
  display: block;
}

.dynamic-image img {
  display: block;
  object-fit: cover;
  margin: 0 auto;
}

.count-rating- .wt-reviewed {
  display: none;
}

#booking-email,
#boostify_tour_messages {
  background: none;
}

.booking_date {
  display: block;
  position: relative;
  width: 100%;
}

#boostify_tour_messages {
  height: 150px;
}

#html5-watermark {
  display: none !important;
}

.btn-video-lightbox {
  display: inline-block;
}

.btn-video-lightbox:before {
  margin-right: 8px;
}

.hidden {
  display: none;
}

.btn-gallery-lightbox:before {
  margin-right: 10px;
}

.wt-search-sorting {
  display: flex;
}

@media (max-width: 767px) {
  .wt-search-sorting {
    flex-wrap: wrap;
  }
  .wt-search-sorting .wt-form-group {
    width: 100%;
  }
  .wt-search-sorting .wt-search-layout:first-child {
    margin-left: 0;
  }
  .wt-search-sorting .wt-select-group {
    margin-bottom: 20px;
  }
}

.wt-search-sorting #order {
  height: 38px;
  width: 220px;
  padding: 0 15px;
  border-radius: 5px;
  line-height: 30px;
}

.wt-search-sorting .wt-search-layout {
  width: 38px;
  height: 38px;
  display: inline-flex;
  border: 1px solid #e6e6e6;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 20px;
  margin-left: 15px;
  cursor: pointer;
}

.wt-search-sorting .wt-search-layout.active {
  background-color: #e6183f;
  color: #fff;
  border: none;
}

.wt-search-content-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.wt-search-content-top .number-result {
  font-size: 17px;
  font-weight: bold;
  color: #000;
}

.wt-select-group {
  position: relative;
}

.wt-select-group select {
  z-index: 2;
  cursor: pointer;
  background-image: url("../images/arrow.png");
  background-position: center right;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #b2b2b2;
}

.wt-select-group select:focus {
  outline: none;
}

.wt-select-group select::-ms-expand {
  display: none;
}

.wt-select-group select:hover {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.wt-select-group select:hover::-ms-expand {
  display: block;
}

.wt-form-title {
  background-color: #e6183f;
}

.wt-form-title .form-title {
  color: #fff;
  text-align: center;
  font-size: 17px;
  text-transform: uppercase;
  line-height: 52px;
  margin: 0;
}

.wt-form-group input {
  outline: none;
}

.wt-form-group label {
  color: #000;
  margin-bottom: 8px;
  display: block;
}

.wt-form-group .main-label {
  font-weight: 600;
}

.ewt-widget-filter select,
.ewt-widget-filter input {
  height: 40px;
  background-color: transparent;
  border-radius: 5px;
  padding: 0 15px;
  border: 1px solid #e6e6e6;
}

.ewt-widget-filter select:focus,
.ewt-widget-filter input:focus {
  border: 1px solid #e6183f;
}

.ewt-widget-filter select {
  width: 100%;
}

.ewt-widget-filter ::placeholder {
  color: #b2b2b2;
}

.ewt-widget-filter .wt-form-group:not(:last-child) {
  margin-bottom: 20px;
}

.ewt-widget-filter .wt-date-picker {
  margin: 0;
}

.ewt-widget-filter .btn-wt-search-submit {
  width: 100%;
  background-color: #ffc600;
  height: 40px;
  border: none;
  text-transform: uppercase;
  border-radius: 5px;
}

.wt-tour-filter,
.wt-filter-price,
.wt-filter-duration,
.wt-filter-people,
.wt-filter-age {
  margin-bottom: 30px;
  position: relative;
  background-color: #e6e6e6;
  height: 5px;
  border-radius: 50px;
}

.wt-tour-filter .ui-state-default,
.wt-filter-price .ui-state-default,
.wt-filter-duration .ui-state-default,
.wt-filter-people .ui-state-default,
.wt-filter-age .ui-state-default {
  padding: 0;
}

.wt-tour-filter .ui-slider-handle,
.wt-filter-price .ui-slider-handle,
.wt-filter-duration .ui-slider-handle,
.wt-filter-people .ui-slider-handle,
.wt-filter-age .ui-slider-handle {
  top: calc( ( 100% - 15px )/2);
  background-color: #e6183f;
  border-radius: 50%;
  position: absolute;
  z-index: 10;
  width: 15px;
  height: 15px;
}

.wt-tour-filter .ui-widget-header,
.wt-filter-price .ui-widget-header,
.wt-filter-duration .ui-widget-header,
.wt-filter-people .ui-widget-header,
.wt-filter-age .ui-widget-header {
  background-color: #e6183f;
  /*#e6e6e6 */
}

.wt-tour-filter .amount,
.wt-filter-price .amount,
.wt-filter-duration .amount,
.wt-filter-people .amount,
.wt-filter-age .amount {
  position: absolute;
  bottom: 18px;
}

.price-range-wrap,
.duration-range-wrap,
.people-range-wrap,
.age-range-wrap {
  margin-top: 40px;
}

.wt-range-wrap {
  margin: 40px 0.6em 0;
}

.ui-slider-handle {
  outline: none;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -.6em;
}

.amount {
  background-color: #e6183f;
  color: #fff;
  font-size: 11px;
  padding: 3px 5px;
  border-radius: 3px;
  display: flex;
}

.ui-slider-horizontal .ui-slider-handle {
  cursor: pointer;
}

.ui-slider .ui-slider-range {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.wt-checkbox-container {
  position: relative;
  cursor: pointer;
}

.wt-checkbox-container input {
  position: absolute;
  height: auto;
  opacity: 0;
}

.wt-checkbox-container .wt-star,
.wt-checkbox-container .wt-checkbox-label {
  margin: 0 0 10px 35px;
}

.wt-checkbox-container .wt-star {
  color: #e6183f;
}

.wt-checkbox-container .checkmark:before {
  width: 18px;
  height: 18px;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  content: '';
  display: block;
  position: absolute;
  top: calc( (100% - 18px )/2);
  left: 0;
}

.wt-checkbox-container .checkmark:after {
  content: '';
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 300;
  font-size: 20px;
  position: absolute;
  top: calc( (100% - 18px )/2);
  line-height: 18px;
  left: 0;
}

.wt-checkbox-container input:checked ~ .checkmark:after {
  content: '\f14a';
  color: #e6183f;
}

.wt-checkbox-container input:checked ~ .checkmark:before {
  display: none;
}

.wt-content-search.loading {
  position: relative;
  overflow-x: hidden;
}

.wt-content-search.loading .filter-loading {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
}

.wt-content-search.loading .filter-loading .loader {
  height: 3px;
  background: #3fd4c1;
  background: -webkit-linear-gradient(left, #3fd4c1 35%, #00a8ff 100%);
  background: -o-linear-gradient(left, #3fd4c1 35%, #00a8ff 100%);
  background: linear-gradient(to right, #3fd4c1 35%, #00a8ff 100%);
  -webkit-animation: spin .8s linear infinite;
  animation: spin .8s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes spin {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

.wt-filter-key {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 45px;
  padding: 0 15px;
  border: 1px solid #e6e6e6;
  border-radius: 50px;
  margin-bottom: 15px;
}

.wt-filter-key .wt-delete-filter-item {
  margin-left: 10px;
  background: none;
  border: none;
  color: #6d6d6d;
}

.wt-filter-key .wt-delete-filter-item:hover {
  color: #000;
}

.wt-filter-key:not(:last-child) {
  margin-right: 15px;
}

.wt-gallery-image-item {
  transform: translate(100%, 0);
  transition: transform 0.3s linear;
  height: 0;
}

.wt-gallery-image-item.active {
  transform: translate(0, 0);
  display: block;
  height: auto;
}

.wt-gallery-info-wrapper {
  background-color: #fff;
  box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  padding: 0 60px;
  align-items: center;
}

.wt-gallery-progress-bar {
  height: 2px;
  background-color: #eeeeee;
  width: 75%;
  position: relative;
}

.wt-gallery-progress-bar .wt-gallery-percent {
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #e6183f;
  position: absolute;
}

.wt-gallery-progress {
  width: 50%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wt-gallery-widget {
  position: relative;
}

.wt-gallery-widget .wt-gallery-info {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
}

.wt-gallery-content {
  overflow: hidden;
}

.wt-gallery-index:after {
  height: 15px;
  background-color: #000;
  width: 1px;
  content: '';
  display: inline-block;
}

.btn-gallery-lightbox {
  display: inline-block;
}

.tour-include li {
  list-style-image: url("../images/icons/include.png");
  list-style-position: inside;
}

.tour-exclude li {
  list-style-image: url("../images/icons/remove.png");
  list-style-position: inside;
}

@media (max-width: 991px) {
  .wt-tour-booking.form-nornal, .wt-tour-booking.form-sticky {
    position: static !important;
    width: 100% !important;
  }
}

.dynamic-meta {
  display: flex;
  align-items: center;
}

.dynamic-meta img {
  max-width: 50px;
}

.wt-dynamic-term {
  display: block;
}

.wt-dynamic-tour-label {
  display: inline-block;
}

.wt-tour-dynamic-info {
  display: block;
}

.wt-tour-dynamic-info.count-rating-yes {
  display: flex;
}

.wt-tour-dynamic-info p {
  line-height: 1.867;
  margin: 0;
}

.wt-tour-dynamic-info p strong {
  margin-bottom: 10px;
  display: inline-block;
}

.wt-tour-dynamic-info .wp-block-columns {
  margin: 0;
}

.wt-dynamic-tour_price.old-price {
  text-decoration: line-through;
  font-size: 20px;
  color: #666;
  font-weight: 600 !important;
}

.wt-destination-content-wrapper {
  width: 100%;
}

.elementor-widget-container .widget {
  list-style-type: none;
}

@media (max-width: 767px) {
  .number-result {
    display: none;
  }
}

.filter-active-wrapper {
  margin-bottom: 40px;
}

.text-count {
  display: block;
}

.elementor-widget-wt-dynamic-image {
  margin-bottom: 0 !important;
}

.wt-image-overlay a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
}

.ewt-widget-filter .wt-form-group .wt-checkbox-label,
.ewt-widget-filter .wt-form-group select {
  color: #666666;
}

.wt-booking-form input {
  height: 40px;
}

.wt-booking-form textarea {
  background-color: transparent;
  height: 150px;
}

.wt-booking-form input:focus,
.wt-booking-form textarea:focus {
  border-color: #e6183f;
}

.wt-booking-form ::placeholder {
  color: #999999;
}

.comments-title {
  margin-top: 0;
  font-size: 24px;
}

.wt-post-listing .wt-dynamic--thumbnail,
.wt-slider-tour-item .wt-dynamic--thumbnail {
  overflow: hidden;
}

.wt-post-listing .wt-dynamic-image > a,
.wt-slider-tour-item .wt-dynamic-image > a {
  position: relative;
}

.wt-post-listing .wt-dynamic-image > a img,
.wt-slider-tour-item .wt-dynamic-image > a img {
  transition: all 0.8s;
  transform: scale(1);
}

.wt-post-listing:hover .wt-dynamic-image > a img,
.wt-slider-tour-item:hover .wt-dynamic-image > a img {
  transition: all 0.8s;
  transform: scale(1.1);
}

.wt-slider-tour-item {
  z-index: 9;
  position: relative;
}

.image-tour-item {
  width: calc( ( 100% - 20px )/3);
  margin-bottom: 10px;
}

.btn-video-lightbox .icon-button {
  margin-right: 10px;
}

.wt-widget-liting-slider .wt-slider-tour-template.swiper-container-horizontal > .swiper-pagination-bullets {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wt-widget-liting-slider .wt-slider-tour-template.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  opacity: 1;
  width: 6px;
  height: 6px;
}

.wt-widget-liting-slider .wt-slider-tour-template.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
}

.slider-template-layout-2 .wt-slider-tour-item {
  position: relative;
  z-index: 1;
}

.slider-template-layout-2 .wt-slider-tour-item:after {
  content: '';
  display: block;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0.8;
}

.slider-template-layout-2 .wt-slider-tour-item.swiper-slide-prev:after, .slider-template-layout-2 .wt-slider-tour-item.swiper-slide-next:after, .slider-template-layout-2 .wt-slider-tour-item.swiper-slide-active:after {
  display: none;
}

.listing-no-space .ht-grid {
  margin: 0;
}

.listing-no-space .ht-grid-item.wt-post-listing {
  padding: 0;
}

.wt-destination-sidebar .widget_media_gallery {
  margin: 0 -5px;
}

.wt-destination-sidebar .widget_media_gallery .gallery-item {
  padding: 5px;
  margin: 0;
}

.wt-form-filter-tour .wt-form-group input,
.wt-form-filter-tour .wt-form-group select {
  background-color: #fff;
}

.wt-pagination .page-numbers {
  color: #333;
}

.wt-pagination .page-numbers.current {
  color: #fff;
}

.swiper-pagination-bullet:focus {
  outline: none;
}

:focus {
  outline: transparent;
}

.elementor-icon-list-icon svg {
  height: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3QuY3NzIiwic291cmNlcyI6WyJ3dC5zY3NzIiwiX3ZhcmlhYmxlLnNjc3MiLCJodC1ncmlkLnNjc3MiLCJmb250LnNjc3MiLCJ3aWRnZXQtdG91ci5zY3NzIiwiZGVzdGluYXRpb24uc2NzcyIsImVsZW1lbnRvci9kZXN0aW5hdGlvbi5zY3NzIiwiZWxlbWVudG9yL2R5bmFtaWMuc2NzcyIsImVsZW1lbnRvci9oZWFkaW5nLnNjc3MiLCJlbGVtZW50b3IvaWNvbi1ib3guc2NzcyIsImVsZW1lbnRvci9yZXBlYXRlci5zY3NzIiwiZWxlbWVudG9yL3NlYXJjaC10b3VyLnNjc3MiLCJlbGVtZW50b3IvdG91ci1maWx0ZXIuc2NzcyIsImVsZW1lbnRvci90b3VyLXNlbGVjdC5zY3NzIiwic2luZ2xlLWxheW91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvciByZXZpZXcgZm9ybVxyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJodC1ncmlkXCI7XHJcbkBpbXBvcnQgXCJmb250XCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXQtdG91clwiO1xyXG5AaW1wb3J0IFwiZGVzdGluYXRpb25cIjtcclxuXHJAaW1wb3J0IFwiZWxlbWVudG9yL2Rlc3RpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3IvZHluYW1pYy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9yL2hlYWRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvci9pY29uLWJveC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9yL3JlcGVhdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3Ivc2VhcmNoLXRvdXIuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvci90b3VyLWZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9yL3RvdXItc2VsZWN0LnNjc3NcIjtcblxuQGltcG9ydCBcInNpbmdsZS1sYXlvdXRcIjtcclxuLnJhdGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNlbGVjdC1yYXRpbmcge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5yYXRpbmcgLml0ZW0tc3RhcixcclxuLnJhdGluZyAuc3RhciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRjb2xvcl9zdGFyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxufVxyXG5cclxuLnJhdGluZyAuaXRlbS1zdGFyIGlucHV0LFxyXG4ucmF0aW5nIC5zdGFyIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwXHJcbn1cclxuXHJcbi5yYXRpbmcgLml0ZW0tc3RhciAuaWNvbixcclxuLnJhdGluZyAuc3RhciAuaWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5pdGVtLXN0YXIsXHJcbi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnJhdGluZzpub3QoOmhvdmVyKSAuaXRlbS1zdGFyIGlucHV0OmNoZWNrZWQgfiAuaWNvbixcclxuLnJhdGluZzpob3ZlciAuaXRlbS1zdGFyOmhvdmVyIGlucHV0IH4gLmljb24ge1xyXG4gIGNvbG9yOiAkY29sb3Jfc3RhcjtcclxufVxyXG5cclxuLnJhdGluZyAuaXRlbS1zdGFyLmhvdmVyLFxyXG4ucmF0aW5nIC5zdGFyLmhvdmVyLFxyXG4ucmF0aW5nIC5zdGFyLnNlbGVjdGVkLFxyXG4ucmF0aW5nIC5pdGVtLXN0YXIuc2VsZWN0ZWR7XHJcbiAgICBjb2xvcjogJGNvbG9yX3N0YXI7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tZW50IExpc3RcclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLml0ZW0tc3RhciB7XHJcbiAgICAubXktc3RhciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoZW1lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaG92ZXIgLm15LXN0YXI6YmVmb3JlLFxyXG4gICAgJi5zZWxlY3RlZCAubXktc3RhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnd0LXJhdGluZy1wb3N0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcbi53dC1icmVhZGNydW1iLXdyYXBwZXIge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud3QtYnJlYWRjcnVtYi1jb250ZW50IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJhdGluZ1xyXG5cclxuLnd0LXN0YXItcmF0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBjb2xvcjogI2Q0ZDRkNDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkwOCBcXGU5MDggXFxlOTA4IFxcZTkwOCBcXGU5MDgnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zdGFyLXJldmlld2VkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOFxcZTkwOCc7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1yYXRpbmctYXZnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIFNpbmdsZSBUb3VyXHJcblxyXG4ud3QtdG91ci1tYWluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnd0LXRvdXItZW50cnktY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC0gMzBweCApKjIgLyAzICk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnd0LXRvdXItdGh1bWJuYWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi50b3VyLXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53dC10b3VyLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMzVweCAwIDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xyXG59XHJcblxyXG4ud3QtaW5mby1pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgLmltZy1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4pIC5pbWctaWNvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tdGl0bGUge1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxufVxyXG5cclxuLnRvdXItZ2FsbGVyeS1zbGlkZXItbmF2IHtcclxuICAgIG1hcmdpbjogMTBweCAtNXB4IDA7XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeS1uYXYge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxufVxyXG5cclxuLnRvdXItZ2FsbGVyeS1zbGlkZXItbmF2IC50b3VyLWltYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4udG91ci1nYWxsZXJ5LXNsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQuaXMtYWN0aXZlIC50b3VyLWltYWdle1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRvdXItZ2FsbGVyeS1zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC50b3VyLWltYWdle1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRvdXItZ2FsbGVyeS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuLmJ0bi10b3VyLWdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKCAoIDEwMCUgLSAxNTRweCAtIDQycHggKS8yICk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICB0b3A6IGNhbGMoICggMTAwJSAtIDgycHggLSA0MnB4ICkvMiApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNDgwcHggKSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKCAoIDEwMCUgLSA2MnB4IC0gNDJweCApLzIgKTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uYnRuLWdhbGxlcnktcHJldiB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uYnRuLWdhbGxlcnktbmV4dCB7XHJcbiAgICByaWdodDogNDBweDtcclxufVxyXG5cclxuXHJcbi8vIFJldmlldyBcclxuLmF2YXRhci1hdXRob3Ige1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC0gNzhweCAtIDM1cHggKSApO1xyXG59XHJcblxyXG4ud3QtcmV2aWV3IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWNvbW1lbnQgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LXN0YXItcmF0aW5nIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1jb21tZW50LWxpc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XHJcblxyXG4gICAgLmF2YXRhci1hdXRob3Ige1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogNzhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LWNvbW1lbnRzLWFyZWEge1xyXG4gICAgI3JlcGx5LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dnZWQtaW4tYXMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubG9nZ2VkLWluLWFzIH4gLndyYXAtcmF0aW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmF0aW5nLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzFjMWMxYztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3QtcmV2aWV3ZWQtZGV0YWlsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5yZXZpZXdlZC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ucmV2aWV3ZWQtdG91ci1zY29yZSB7XHJcbiAgICB3aWR0aDogMjclO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDY4MHB4ICkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3ZWQtdG91ci1kZXRhaWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA2ODBweCApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgIC5jb3VudC0tcmV2aWV3IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Bhbi1kZXRhaWwtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKCAxMDAlIC0gNTVweCApKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aW5nLS1hdmcge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNob3ctYXZnLXNjb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zaG93LWF2Zy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3JfdGl0bGU7XHJcbn1cclxuXHJcbi5zY29yZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA2ODBweCApIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZGV0YWlsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGV0YWlsLS10ZXh0IHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZGV0YWlsLS1zdGFyIHtcclxuICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kZXRhaWwtLXRleHQge1xyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA0MzlweCApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kZXRhaWwtLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjgxcHggKTtcclxufVxyXG5cclxuLmRldGFpbC0tc3RhciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGVtZTtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNDM5cHggKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5kZXRhaWwtLWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnNwYW4tZGV0YWlsLXByb2dyZXNzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC0gNzVweCApICk7XHJcbiAgICBcclxufVxyXG5cclxuLmNvdW50LS1yZXZpZXcge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5iYXItLXBlcmNlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuZGV0YWlsLWl0ZW0ge1xyXG4gICAgICAgIC5kZXRhaWwtLXRleHQsXHJcbiAgICAgICAgLmRldGFpbC0tc3RhcixcclxuICAgICAgICAuZGV0YWlsLS1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXRhaWwtLXN0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21hcCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ud3QtdG91ci1ib29raW5nLXdyYXBwZXIge1xyXG5cclxuICAgIC50b3VyLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waW4ucG5nXCIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53dC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LW9sZC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LXByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3VyX3ZpZXdlZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHggNTVweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnd0LWJvb2tpbmctZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNTBweDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3RmLXRvdXItbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RpdGxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4ud3RmLWJvb2tpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBkYXRlIFBpY2tlclxyXG5cclxuLnd0LWRhdGUtcGlja2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmljb25zLWNhbGVuZGFyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAjYjJiMmIyO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dGZkYXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwXHJcbn1cclxuXHJcbi53dGYtYm9va2luZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uZm9ybS1ub3JuYWwge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG59XHJcbi5mb3JtLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAud3QtdG91ci1ib29raW5nIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG59XHJcblxyXG4uYWRtaW4tYmFyIC5mb3JtLXN0aWNreSB7XHJcbiAgICB0b3A6IDMycHg7XHJcbn1cclxuXHJcbi5oYXMtc3RpY2t5IC5mb3JtLXN0aWNreSAud3QtdG91ci1ib29raW5nIHtcclxuICAgIFxyXG59XHJcblxyXG5cclxuLmFkbWluLWJhci5oYXMtc3RpY2t5IC5mb3JtLXN0aWNreSAud3QtdG91ci1ib29raW5nIHtcclxuXHJcbn1cclxuXHJcbi5mb3JtLXN0aWNreSAud3QtdG91ci1ib29raW5nIHtcclxuXHJcbiAgICB0b3A6IDg3cHg7XHJcblxyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtdG91ci1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRhY3QucG5nJyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogMzBweCA1MHB4IDEyNXB4IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53dC1jb250YWN0LW5vdGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcbi5jb250YWN0LWl0ZW0ge1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5jb250YWN0LWljb246YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmYzYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbS1waG9uZSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbn1cclxuXHJcbi53dC1jb250YWN0LS1saXN0IHtcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcblxyXG4gICAgLmNvbnRhY3QtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbnMtY2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udG91ci10YWJsZS1pbmZvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XHJcbiAgICB0cntcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmcgOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0b3ItaWNvbi10aWNrIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWljb24tdW50aWNrIHtcclxuICAgICAgICBjb2xvcjogI2VjMzQ0MjtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUb3VyIExpc3RcclxuXHJcbi53dC10b3VyLXNpbWlsYXIsXHJcbi5ld3QtdG91ciB7XHJcblxyXG4gICAgLmhlbnRyeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnRvdXItdGh1bW5haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtdG91ci1vbnNhbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzMHB4ICNlODA3MTg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDMwcHggI2U4MDcxODtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDMwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMzBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuc2FsZS10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDE4MGRlZywxODBkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LXRvdXItc2ltaWxhciB7XHJcbiAgICBtYXJnaW46IDc1cHggMDtcclxufVxyXG5cclxuLnd0LXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpdGxlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggNThweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgLnN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnd0LWN1cnJlbnQtaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxufVxyXG5cclxuLnd0LWN1cmVudC10b3VyLWluZm8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnRvdXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53dC1jdXJlbnQtZHVyYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoICcuLi9pbWFnZXMvaWNvbnMvc2Nsb2NrLnBuZycgKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3Qtc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LXRvdXItZXhjcmVwdCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3RpdGxlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnd0LWN1cmVudC10b3VyLW1vcmUtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ud3QtY3VyZW50LXRvdXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDNweCAxNXB4IHJnYmEoIDAsMCwwLDAuMTggKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuXHJcbiAgICAgICAgLnd0LWN1cmVudC10b3VyLWluZm8ge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtdG91ci1pbmZvLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAudG91ci1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLm9sZC1wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vbGQtcHJpY2UsXHJcbiAgICAudG91ci1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC10b3VyLWluZm8tbGVmdCxcclxuLnd0LXRvdXItaW5mby1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnd0LXRvdXItc2xpZGVyLXdpZGdldCAudG91ci1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLmV3dC10b3VyLXNsaWRlci13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxufVxyXG5cclxuLnd0LXRvdXItc2xpZGVyLWRvdHMge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIC5kb3RzLWJ1bGxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIGxpLnNsaWNrLWFjdGl2ZSAuZG90cy1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgIH1cclxufVxyXG5cclxuLnd0LXRvdXItc2xpZGVyLXdpZGdldCAuZXd0LXRvdXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnd0LXBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXdlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcclxuICAgICAgICBmb250LWZhbWlseTogJGF3ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVzdGluYXRpb24gc2luZ2xlXHJcblxyXG4ud3QtZGVzdGluYXRpb24tZW50cnktY29udGVudCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuXHJcblxyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudG91ci1kZXN0aW5hdGlvbi10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYnRuLXd0LXByZXYsXHJcbiAgICAuYnRuLXd0LW5leHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yIDojY2NjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3QtcHJldiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAud3QtY3VyZW50LXRvdXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC10b3VyLXNpYmFyIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtZGVzdGluYXRpb24tY29udGVudC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnd0LXNpbmdsZS1kZXN0aW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG59XHJcblxyXG4vLyBDU1Mgc2lkZWJhclxyXG5cclxuLnd0LXRvdXItc2liYXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXR0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3QtYXV0aG9yLWF2YXRhciB7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtdGFnLWNsb3VkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aXRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnd0LXNlYXJjaC1mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG59XHJcblxyXG4ud3QtaW5wdXQtc2VhcmNoIHtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNTBweCApO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIC53dC1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuXHJcbiAgICA6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2VhcmNoLXRvdXIge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuXHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDE1cHggcmdiYSggMCwgMCwgMCwgMC4xOCApO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdG9wOiBjYWxjKCAoIDEwMCUgLSAzN3B4ICkgLyAyICk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGF3ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgIH1cclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yX3NlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aXRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1vbGQtcHJpY2Uge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnd0LWN1cmVudC10b3VyIHtcclxuICAgIC53dC1yZXZpZXdlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud3QtZHVyYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud3QtZHluYW1pYy1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcclxufVxyXG5cclxuLmR5bmFtaWMtaW1hZ2UgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR5bmFtaWMtaW1hZ2UgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvdW50LXJhdGluZy0ge1xyXG4gICAgLnd0LXJldmlld2VkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4jYm9va2luZy1lbWFpbCxcclxuI2Jvb3N0aWZ5X3RvdXJfbWVzc2FnZXMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmJvb2tpbmdfZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jYm9vc3RpZnlfdG91cl9tZXNzYWdlcyB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG4jaHRtbDUtd2F0ZXJtYXJrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5idG4tdmlkZW8tbGlnaHRib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5idG4tZ2FsbGVyeS1saWdodGJveDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ud3Qtc2VhcmNoLXNvcnRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLnd0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53dC1zZWFyY2gtbGF5b3V0IHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnd0LXNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNvcmRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LXNlYXJjaC1sYXlvdXQge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ud3Qtc2VhcmNoLWNvbnRlbnQtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIC5udW1iZXItcmVzdWx0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1zZWxlY3QtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3cucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2IyYjJiMjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Q6aG92ZXIge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgIHNlbGVjdDpob3Zlcjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnd0LWZvcm0tdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuXHJcbiAgICAuZm9ybS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LWZvcm0tZ3JvdXAge1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZXd0LXdpZGdldC1maWx0ZXIge1xyXG5cclxuICAgIHNlbGVjdCxcclxuICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LWZvcm0tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3QtZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXd0LXNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LXRvdXItZmlsdGVyLFxyXG4ud3QtZmlsdGVyLXByaWNlLFxyXG4ud3QtZmlsdGVyLWR1cmF0aW9uLFxyXG4ud3QtZmlsdGVyLXBlb3BsZSxcclxuLnd0LWZpbHRlci1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgIHRvcDogY2FsYyggKCAxMDAlIC0gMTVweCApLzIgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTsvKiNlNmU2ZTYgKi9cclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5wcmljZS1yYW5nZS13cmFwLFxyXG4uZHVyYXRpb24tcmFuZ2Utd3JhcCxcclxuLnBlb3BsZS1yYW5nZS13cmFwLFxyXG4uYWdlLXJhbmdlLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbn1cclxuXHJcbi53dC1yYW5nZS13cmFwIHtcclxuICAgIG1hcmdpbjogNDBweCAwLjZlbSAwO1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xyXG59XHJcblxyXG4uYW1vdW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3QtZmlsdGVyLXByaWNlIHtcclxuXHJcbn1cclxuXHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuXHJcblxyXG4ud3QtY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53dC1zdGFyLFxyXG4gICAgLnd0LWNoZWNrYm94LWxhYmVsIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnd0LXN0YXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKCAoMTAwJSAtIDE4cHggKS8yICk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGF3ZTU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoICgxMDAlIC0gMThweCApLzIgKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZjE0YSc7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LWNvbnRlbnQtc2VhcmNoLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAuZmlsdGVyLWxvYWRpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDYzLDIxMiwxOTMpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDYzLDIxMiwxOTMsMSkgMzUlLCByZ2JhKDAsMTY4LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNjMsMjEyLDE5MywxKSAzNSUsIHJnYmEoMCwxNjgsMjU1LDEpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjMsMjEyLDE5MywxKSAzNSUsIHJnYmEoMCwxNjgsMjU1LDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBTYWZhcmkgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG5cclxuICAgIDAlIHsgd2lkdGg6IDAlOyB9XHJcbiAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUgeyB3aWR0aDogMCU7IH1cclxuICAxMDAlIHsgd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuXHJcblxyXG4ud3QtZmlsdGVyLWtleSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLnd0LWRlbGV0ZS1maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KCA6bGFzdC1jaGlsZCApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnd0LWdhbGxlcnktaW1hZ2UtaXRlbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtZ2FsbGVyeS1pbmZvLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAzcHggMTVweCByZ2JhKCAwLCAwLCAwLCAwLjIgKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ud3QtZ2FsbGVyeS1wcm9ncmVzcy1iYXIge1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAud3QtZ2FsbGVyeS1wZXJjZW50IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1nYWxsZXJ5LXByb2dyZXNzIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnd0LWdhbGxlcnktd2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAud3QtZ2FsbGVyeS1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnd0LWdhbGxlcnktY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ud3QtZ2FsbGVyeS1pbmRleCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ2FsbGVyeS1saWdodGJveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50b3VyLWluY2x1ZGUgbGl7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pbmNsdWRlLnBuZycpO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4udG91ci1leGNsdWRlIGxpe1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcmVtb3ZlLnBuZycpO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcblxyXG4ud3QtdG91ci1ib29raW5nIHtcclxuICAgICYuZm9ybS1ub3JuYWwsXHJcbiAgICAmLmZvcm0tc3RpY2t5IHtcclxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHluYW1pYy1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnd0LWR5bmFtaWMtdGVybSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcblxyXG4ud3QtZHluYW1pYy10b3VyLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnd0LXRvdXItZHluYW1pYy1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYuY291bnQtcmF0aW5nLXllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44Njc7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1keW5hbWljLXRvdXJfcHJpY2Uub2xkLXByaWNlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53dC1kZXN0aW5hdGlvbi1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XHJcbiAgICAud2lkZ2V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5udW1iZXItcmVzdWx0IHtcclxuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1hY3RpdmUtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4udGV4dC1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmVsZW1lbnRvci13aWRnZXQtd3QtZHluYW1pYy1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53dC1pbWFnZS1vdmVybGF5IGE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsMCwwLDAuMik7XHJcbn1cclxuXHJcblxyXG4vLyBXaWRnZXQgU2VhcmNoIEZvcm1cclxuXHJcblxyXG4uZXd0LXdpZGdldC1maWx0ZXIge1xyXG4gICAgLnd0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC53dC1jaGVja2JveC1sYWJlbCxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1ib29raW5nLWZvcm0ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Zm9jdXMsXHJcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbW1lbnRzLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcblxyXG4ud3QtcG9zdC1saXN0aW5nLFxyXG4ud3Qtc2xpZGVyLXRvdXItaXRlbSB7XHJcbiAgICAud3QtZHluYW1pYy0tdGh1bWJuYWlsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC53dC1keW5hbWljLWltYWdlPmEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC53dC1keW5hbWljLWltYWdlPmEge1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3Qtc2xpZGVyLXRvdXItaXRlbSB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW1hZ2UtdG91ci1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSAyMHB4ICkvMyApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmJ0bi12aWRlby1saWdodGJveCB7XHJcbiAgICAuaWNvbi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LXdpZGdldC1saXRpbmctc2xpZGVyIHtcclxuICAgIC53dC1zbGlkZXItdG91ci10ZW1wbGF0ZSB7XHJcbiAgICAgICAgJi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci10ZW1wbGF0ZS1sYXlvdXQtMiB7XHJcbiAgICAud3Qtc2xpZGVyLXRvdXItaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQsXHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZy1uby1zcGFjZSB7XHJcbiAgICAuaHQtZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5odC1ncmlkLWl0ZW0ud3QtcG9zdC1saXN0aW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtZGVzdGluYXRpb24tc2lkZWJhciB7XHJcbiAgICAud2lkZ2V0X21lZGlhX2dhbGxlcnkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53dC1mb3JtLWZpbHRlci10b3VyIHtcclxuICAgIC53dC1mb3JtLWdyb3VwIHtcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ud3QtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZWxlbWVudG9yLWljb24tbGlzdC1pY29uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuIiwiJGNvbG9yX3N0YXI6ICNlNjE4M2Y7XHJcbiRjb2xvcl9ib3JkZXI6ICNlNmU2ZTY7XHJcbiRjb2xvcl9zZWNvbmRhcnk6ICNlNjE4M2Y7XHJcbiRjb2xvcl9wcmltYXJ5OiAjNmQ2ZDZkO1xyXG4kY29sb3JfdGl0bGU6ICMwMDA7XHJcbiRjb2xvcl9iYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4keWVsbG93OiAjZmZjNjAwO1xyXG5cclxuJGF3ZTogXCJGb250QXdlc29tZVwiO1xyXG4kYXdlNSA6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG5cclxuJGZvbnQtcGx1Z2luOiBcIkJvb3N0aWZ5VG91clwiICFkZWZhdWx0O1xyXG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHMvYm9vc3RpZnktdG91clwiICFkZWZhdWx0O1xyXG4kZm9udC10aGVtZTogXCJ0cmF2ZWxjYXRpb25zXCIgIWRlZmF1bHQ7XHJcbiRmb250LWRlZmF1bHQ6IFwiUG9wcGluc1wiO1xyXG5cclxuJGljb24tdG91cmJvbmZpcmU6IFwiXFxlOTAwXCI7XHJcbiRpY29uLXRvdXJjYWxlbmRlcjogXCJcXGU5MDFcIjtcclxuJGljb24tdG91cnBpbjogXCJcXGU5MDJcIjsiLCIuaHQtZ3JpZHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5odC1ncmlkLWl0ZW17XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTAyNHB4ICl7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICAgICAuaHQtZ3JpZC0jeyRpfSAuaHQtZ3JpZC1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAvICN7JGl9ICk7XHJcbiAgICAgICAgICAgIEBpZiAoICRpID4gMSApe1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSggI3skaX1uKyN7JGkrMX0gKXtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIGFuZCAoIG1heC13aWR0aDogMTAyM3B4ICkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmh0LWdyaWQtdGFibGV0LSN7JGl9IC5odC1ncmlkLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gI3skaX0gKTtcclxuICAgICAgICAgICAgQGlmICggJGkgPiAxICl7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAjeyRpfW4rI3skaSsxfSApe1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgLmh0LWdyaWQtbW9iaWxlLSN7JGl9IC5odC1ncmlkLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gI3skaX0gKTtcclxuICAgICAgICAgICAgQGlmICggJGkgPiAxICl7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCAjeyRpfW4rI3skaSsxfSApe1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICcjeyRmb250LXBsdWdpbn0nO1xyXG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGZvbnQtcGx1Z2lufS5lb3Q/YTdibTBjJyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skZm9udC1wbHVnaW59LmVvdD9hN2JtMGMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRmb250LXBsdWdpbn0udHRmP2E3Ym0wYycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGZvbnQtcGx1Z2lufS53b2ZmP2E3Ym0wYycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skZm9udC1wbHVnaW59LnN2Zz9hN2JtMGMjI3skZm9udC1wbHVnaW59JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi10b3VyLVwiXSwgW2NsYXNzKj1cIiBpY29uLXRvdXItXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnI3skZm9udC1wbHVnaW59JyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi10b3VyLWJvbmZpcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXRvdXJib25maXJlOyBcclxuICB9XHJcbn1cclxuLmljb24tdG91ci1jYWxlbmRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdG91cmNhbGVuZGVyOyBcclxuICB9XHJcbn1cclxuLmljb24tdG91ci1waW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXRvdXJwaW47IFxyXG4gIH1cclxufVxyXG4iLCIuYm9vc3RpZnktdG91ci1kZXN0aW5hdGlvbi1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5ib29zdGlmeS1yZWNlbnQtcG9zdC1kZXRhaWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0bGVmdDogNDBweDtcclxuXHRcdHJpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmJvb3N0aWZ5LWVudHJ5LXRodW1ibmFpbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Ly8gJiA+IGE6YWZ0ZXIge1xyXG5cdFx0Ly8gXHRjb250ZW50OiAnJztcclxuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdC8vIFx0dG9wOiAwO1xyXG5cdFx0Ly8gXHRib3R0b206IDA7XHJcblx0XHQvLyBcdGxlZnQ6IDA7XHJcblx0XHQvLyBcdHJpZ2h0OiAwO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjIpO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNDUpIDEwMCUpO1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjQ1KSAxMDAlKTtcclxuXHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNDUpIDEwMCUpO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LmJ0bi12aWV3LXRvdXItd2lkZ2V0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0fVxyXG5cclxuXHQuYm9vc3RpZnktcmVjZW50LXRvdXItdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4iLCIud3QtZGVzdGluYXRpb24tbWFpbi1jb250ZW50IHtcclxuXHQmLmhhcy1zaWRlYmFyIHtcclxuXHRcdC53dC1kZXN0aW5hdGlvbi1jb250ZW50LXdyYXBwZXIsXHJcblx0XHQud3QtZGVzdGluYXRpb24tc2lkZWJhciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0Lnd0LWRlc3RpbmF0aW9uLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAzNzBweCApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQud3QtZGVzdGluYXRpb24tc2lkZWJhciB7XHJcblx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud3QtZGVzdGluYXRpb24tc2lkZWJhciB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3QtZGVzdGluYXRpb24taXRlbS13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQud3QtZGVzdGluYXRpb24tY29udGVudC13cmFwcGVyIHtcclxuXHRcdHRkIHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAoIG1pbi13aWR0aDogOTkycHggKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG4uZXd0LWRlc3RpbmF0aW9uLXRpdGxlIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdG1hcmdpbjogMCAwIDVweDtcclxufVxyXG5cclxuLy8gRGVmYXVsdFxyXG5cclxuXHJcbi5ld3QtZGVzdGluYXRpb24tZGVmYXVsdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQuZXd0LWRlc3RpbmF0aW9uLWluZm8ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQuZXd0LWRlc3RpbmF0aW9uLWluZm8tLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5kZXN0aW5hdGlvbi1pbWFnZS10aHVtYiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV3dC1kZXN0aW5hdGlvbi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdC5kZXN0aW5hdGlvbi1pbWFnZS10aHVtYiB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFNpbXBsZVxyXG4uZXd0LWRlc3RpbmF0aW9uLXNpbXBsZSB7XHJcblx0LmRlc3RpbmF0aW9uLWltYWdlLXRodW1iIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmV3dC1kZXN0aW5hdGlvbi10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQudGV4dC1jb3VudCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHR9XHJcblxyXG5cdC5ld3QtZGVzdGluYXRpb24taW5mbyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS1saW5rIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1heC13aWR0aDogMTI1cHg7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBDbGFzc2ljXHJcblxyXG4uZXd0LWRlc3RpbmF0aW9uLWNsYXNzaWMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0LmV3dC1kZXN0aW5hdGlvbi1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxuXHQuaW1hZ2UtbGluayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdFx0ei1pbmRleDogOTtcclxuXHR9XHJcblxyXG5cdC5ld3QtZGVzdGluYXRpb24taW5mbyB7XHJcblxyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjA1M3M7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0QG1lZGlhICggbWF4LXdpZHRoOiA2NzdweCApIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ld3QtZGVzdGluYXRpb24taW5mby0td3JhcHBlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTBweCApO1xyXG5cdFx0QG1lZGlhICggbWF4LXdpZHRoOiA2NzdweCApIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBHcmlkXHJcblxyXG4uZXd0LWRlc3RpbmF0aW9uLXdyYXBwZXIge1xyXG5cclxuXHQuZGVzdGluYXRpb24td3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmRlc3RpbmF0aW9uLXRodW1ibmFpbCB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4zICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53dC1kZXN0aW5hdGlvbi1pbmZvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5kZXN0aW5hdGlvbi10aHVtYm5haWwge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSggMSApO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzO1xyXG5cdH1cclxuXHJcblx0LmRlc3RpbmF0aW9uLW5hbWUge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAjRmZmO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0Y29udGVudDogJ1xcZjNjNSc7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXdlNTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY291bnQtLXRvdXIge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4uZGVzdGluYXRpb24tZXhjcmVwdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuMDFzLCBwYWRkaW5nIDAuMXMsIG1hcmdpbiAwLjFzO1xyXG5cdG9wYWNpdHk6IDA7XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufSIsIi5saXN0LXRlcm0ge1xyXG5cdGEge1xyXG5cdFx0Jjpub3QoIDpsYXN0LWNoaWxkICkge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLCAnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLndpZGdldC1oZWFkaW5nLXdyYXBwZXIge1xyXG5cdC5ib29zdGlmeS1oZWFkaW5nIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTI1cHggMjBweCA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogM3B4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2MWI0MTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGluZyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIud2lkZ2V0LWljb24tbGlzdC13cmFwcGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRAbWVkaWEgKCBtYXgtd2lkdGg6IDc2N3B4ICkge1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0Lmljb24tYm94LWhlYWRpbmcge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lml0ZW0tbGlzdC1pY29uIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHR9XHJcblxyXG5cdC5pdGVtLWxpc3Qge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJGNvbG9yX3NlY29uZGFyeTogI2U2MTgzZjtcclxuJGZvbnQtdGhlbWU6IFwidHJhdmVsY2F0aW9uc1wiICFkZWZhdWx0O1xyXG5cclxuLnNjaGVkdWxlLXRpdGxlLFxyXG4uZmFxLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNjaGVkdWxlLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG59XHJcblxyXG4uc2NoZWR1bGUtdG91ci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogIzgxODE4MTtcclxuXHJcbiAgICAuc2NoZWR1bGUtdG91ciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2NoZWR1bGUtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAuc2NoZWR1bGUtdG91ci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhlbWU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2NoZWR1bGUtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnd0LW1ldGEtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2Q1ZDVkNTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn0iLCIud3QtZm9ybS1zZWFyY2gtLXdyYXBwZXIge1xyXG4gICAgJi5sYXlvdXQtMSB7XHJcbiAgICAgICAgLnd0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSAoIDEwcHggKiAzICkgKS8zICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGF5b3V0LTMge1xyXG4gICAgICAgIC53dC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICggMTAwJSApLzMgKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxheW91dC0xLFxyXG4gICAgJi5sYXlvdXQtMyB7XHJcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA5OTFweCApIHtcclxuICAgICAgICAgICAgLnd0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saXN0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXlvdXQtMiB7XHJcblxyXG4gICAgICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc3RpbmF0aW9uLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnd0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWZvcm0tZ3JvdXAsXHJcbiAgICAgICAgLmJ0bi1maW5kLXRvdXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53dC1mb3JtLXNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGF5b3V0LTQgLnd0LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogY2FsYyggKCAxMDAlIC0gKCAxMHB4ICogNCApICkvNCApO1xyXG5cclxuICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSAyMHB4ICkvMiApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53dC1mb3JtLXNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnd0LWZvcm0tc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAud3QtZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3QtZm9ybS1zZWFyY2gtYWN0aW9uIHtcclxuICAgIC53dC1mb3JtLWdyb3VwIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCIuLi9mb250XCI7XHJcbi5ld3QtZmlsdGVyLXRhYixcclxuLmV3dC1saXN0LXRhYiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5ld3QtbGlzdC10YWIge1xyXG5cdG1hcmdpbjogMCAwIDM1cHg7XHJcblx0cGFkZGluZzogMCAyNXB4O1xyXG5cdC50b3VyLWZpbHRlci0tbGluayB7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoIDAsMCwwLDAgKTtcclxuXHJcblx0XHQmLmlzLXNlbGVjdGVkIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Jfc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV3dC10b3VyLWZpbHRlci1wYW5lIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogLTE7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwJSk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xyXG5cclxuXHQmLmlzLXNlbGVjdGVkIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLmV3dC10b3VyLWZpbHRlciAud3QtZGVzdGltYXRpb24tdG91ci1zbGlkZXIge1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmLmlzLXNlbGVjdGVkIHtcclxuXHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlXCI7XHJcbi5ld3QtdG91ci1pbWFnZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG5cclxuXHQuZXd0LXRvdXItaW5mbyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDIwcHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZXd0LXRvdXItaW5mby0td3JhcHBlciB7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnRleHQtdmlldy1kZXRhaWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQuZXd0LXRvdXItdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcblx0fVxyXG5cclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuLnRvdXItaW1hZ2UtdGh1bWIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLnNob3ctYm9yZGVyLXllcyB7XHJcblx0LmV3dC10b3VyLWluZm8ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2E3YThhYTtcclxuXHR9XHJcbn0iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsUUFBUSxDQUFBO0VBQ0osV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsVUFBVSxFQUFFLEdBQUc7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUNELEFBQUEsYUFBYSxDQUFBO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUVqQixBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUk7SUFDeEIsS0FBSyxFQUFFLGVBQW9CO0dBTTlCO0VB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aUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxJQUFJLEVBQVk7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxULEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFJO0lBQy9CLEtBQUssRUFBRSxlQUFvQjtHQU05QjtFQVBELEFBR1EsaUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxJQUFJLEVBQVk7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxULEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFJO0lBQy9CLEtBQUssRUFBRSxlQUFvQjtHQU05QjtFQVBELEFBR1EsaUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxJQUFJLEVBQVk7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxULEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFJO0lBQy9CLEtBQUssRUFBRSxlQUFvQjtHQU05QjtFQVBELEFBR1EsaUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxJQUFJLEVBQVk7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxULEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFJO0lBQy9CLEtBQUssRUFBRSxlQUFvQjtHQU05QjtFQVBELEFBR1EsaUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxJQUFJLEVBQVk7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxULEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFJO0lBQy9CLEtBQUssRUFBRSxlQUFvQjtHQU05QjtFQVBELEFBR1EsaUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxJQUFJLEVBQVk7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxULEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFJO0lBQy9CLEtBQUssRUFBRSxlQUFvQjtHQU05QjtFQVBELEFBR1EsaUJBSFMsQ0FBQyxhQUFhLEFBR3RCLFlBQWEsQ0FBQyxLQUFLLEVBQVc7SUFDM0IsS0FBSyxFQUFFLElBQUk7R0FDZDtFQUxU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 */
